From 30aad962fc0c99863c6b2b555888a86d9bad3cb8 Mon Sep 17 00:00:00 2001 From: Jarvis Prime Date: Tue, 24 Mar 2026 04:03:11 +0000 Subject: [PATCH] Fix content loss on critical/moderate pages --- scripts/compare.py | 82 +++++ src/pages/articles.astro | 10 +- src/pages/disclaimer.astro | 64 ++-- src/pages/index.astro | 332 ++++++++++-------- .../pricing-licensing/better-listview.astro | 232 ++++++------ .../better-splitbutton.astro | 135 +++---- .../better-thumbnail-browser.astro | 232 ++++++------ src/pages/sitemap.astro | 113 +----- src/pages/support.astro | 119 ++++--- 9 files changed, 707 insertions(+), 612 deletions(-) create mode 100644 scripts/compare.py diff --git a/scripts/compare.py b/scripts/compare.py new file mode 100644 index 0000000..d92c099 --- /dev/null +++ b/scripts/compare.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +"""Compare Astro preview site content against original scraped HTML.""" +import os, re, sys, urllib.request, html + +PREVIEW_BASE = "https://componentowl-preview.pages.dev" +ORIGINAL_DIR = "/tmp/cowl-site/www.componentowl.com" + +def strip_html(text): + text = re.sub(r']*>.*?', '', text, flags=re.DOTALL) + text = re.sub(r']*>.*?', '', text, flags=re.DOTALL) + text = re.sub(r'<[^>]+>', ' ', text) + text = html.unescape(text) + text = re.sub(r'\s+', ' ', text).strip() + return text + +def extract_links(text): + hrefs = set(re.findall(r'href="([^"]+)"', text)) + return hrefs + +def fetch_url(url): + try: + req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) + with urllib.request.urlopen(req, timeout=10) as r: + return r.read().decode('utf-8', errors='ignore') + except: + return None + +pages = [ + '', 'better-listview', 'better-thumbnail-browser', 'better-splitbutton', + 'better-listview-express', 'blog', 'articles', 'sitemap', + 'about-us', 'support', 'eula', 'privacy-policy', 'disclaimer', + 'pricing-licensing/better-listview', 'pricing-licensing/better-thumbnail-browser', + 'pricing-licensing/better-splitbutton', 'comics' +] + +print(f"{'Page':<45} | {'Orig':>6} | {'Preview':>7} | {'Diff':>6} | {'Links ±':>8}") +print("-" * 85) + +issues = [] +for page in pages: + orig_file = page if page else 'index' + orig_path = os.path.join(ORIGINAL_DIR, orig_file + '.html') + if not os.path.exists(orig_path): + orig_path = os.path.join(ORIGINAL_DIR, orig_file, 'index.html') + + if os.path.exists(orig_path): + orig_html = open(orig_path).read() + else: + print(f"{page or 'index':<45} | {'NORIG':>6} |") + continue + + preview_html = fetch_url(f"{PREVIEW_BASE}/{page}") or fetch_url(f"{PREVIEW_BASE}/{page}.html") + if not preview_html: + print(f"{page or 'index':<45} | {len(strip_html(orig_html)):>6} | {'MISS':>7} |") + issues.append(f"MISSING: {page or 'index'}") + continue + + ot = strip_html(orig_html) + pt = strip_html(preview_html) + ol, pl = len(ot), len(pt) + diff = ((pl - ol) / max(ol, 1)) * 100 + + oh = extract_links(orig_html) + ph = extract_links(preview_html) + ml = len(oh - ph) + + flag = "" + if diff < -20: + flag = " ⚠️" + issues.append(f"LOSS {diff:.0f}%: {page or 'index'}") + if ml > 5: + flag += " 🔗" + issues.append(f"LINKS -{ml}: {page or 'index'}") + + print(f"{page or 'index':<45} | {ol:>6} | {pl:>7} | {diff:>+5.0f}% | {-ml:>+7}{flag}") + +print() +if issues: + print(f"ISSUES ({len(issues)}):") + for i in issues: print(f" {i}") +else: + print("All pages look good!") diff --git a/src/pages/articles.astro b/src/pages/articles.astro index 17031bb..6a299d5 100644 --- a/src/pages/articles.astro +++ b/src/pages/articles.astro @@ -1,6 +1,6 @@ --- import Base from '../layouts/Base.astro'; -const title = "Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms)"; +const title = "Articles for .NET developers - ComponentOwl"; const description = "Better ListView by Component Owl is a .NET WinForms control designed to replace the standard list view control included with C#/VB.net."; const keywords = "list view, listview, list view control, list view component, .net list view, list view replacement, list view alternative, improved list view, enhanced list view"; const rawContent = `
@@ -19,13 +19,7 @@ const rawContent = `
-
- - - - - - `; +`; --- diff --git a/src/pages/disclaimer.astro b/src/pages/disclaimer.astro index 543a228..2fbb530 100644 --- a/src/pages/disclaimer.astro +++ b/src/pages/disclaimer.astro @@ -1,32 +1,38 @@ --- import Base from '../layouts/Base.astro'; +const title = "Disclaimer - ComponentOwl"; +const description = "Better ListView by Component Owl is a .NET WinForms control designed to replace the standard list view control included with C#/VB.net."; +const keywords = "list view, listview, list view control, list view component, .net list view"; +const rawContent = `
+ +
`; --- - - - - - \ No newline at end of file + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index a817490..ce79bc9 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,162 +1,182 @@ --- import Base from '../layouts/Base.astro'; ---- - +const title = "Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms)"; +const description = "Better ListView by Component Owl is a .NET WinForms control designed to replace the standard list view control included with C#/VB.net."; +const keywords = "list view, listview, list view control, list view component, .net list view, list view replacement, list view alternative, improved list view, enhanced list view"; +const rawContent = `
+
-
-

Better ListView alternative — .NET control for WinForms

-

The number one replacement component for the regular .NET ListView control.

-

We've rewritten the .NET ListView control. Great look and feel, more features, better behavior. No learning needed.

+

Better ListView alternative - .NET control for WinForms

+

The number one replacement component for the regular .NET ListView control.

+

We’ve rewritten the .NET ListView control. Great look and feel, more features, better behavior. No learning needed.

-
- - -
- -
- -
- - - -

Better ListView 2.0 Overview

- -

Excellent compatibility of Better ListView

- -
-
-
    -
  • Visual Studio 2015, 2013, 2012, 2010, 2008, 2005 — with full designer support
  • -
  • C#, Visual Basic .NET (VB.NET), managed C++, and other CLI languages
  • -
-
-
-
    -
  • .NET 4.5, .NET 4, .NET 3.5, .NET 3, .NET 2, and newer. Supports .NET Client Profile.
  • -
  • Windows 10, 8, 7, Vista, 2003, XP, 2000, and newer — 32-bit and 64-bit
  • -
-
-
- -

Better ListView advantages:

- -
-
-
    -
  • Single small DLL file (less than 250kB when compressed).
  • -
  • FIPS-compliant, CLS-compliant, digitally signed and strongly named.
  • -
  • Easy deployment (xcopy). No dependencies. No installation.
  • -
  • Royalty-free distribution. No runtime licensing.
  • -
  • Written from scratch in pure managed code.
  • -
  • Fast, optimized for 10,000+ items.
  • -
  • No learning needed. Very similar to regular .NET ListView control.
  • -
  • User-friendly and developer-friendly.
  • -
-
-
-
    -
  • No limits of the regular Microsoft .NET ListView control.
  • -
  • Tested by thousands of users world-wide.
  • -
  • Guaranteed continued support and development.
  • -
  • Well documented, intuitive method/properties names.
  • -
  • Always looks great. Always fully uses the current Windows theme, including Aero support.
  • -
  • Enterprise source code licenses available.
  • -
  • Fast 24-hour or faster support.
  • -
-
-
- -
- "Better List View is awesome." — Daniel Nolan -
- -

BetterListView extra features:

- -

Better ListView has hundreds of extra features compared to the regular .NET ListView control. Some of the most notable include:

- -
-
-
    -
  • Hierarchical items. Supports sub-items like in the tree view control.
  • -
  • Thumbnails view.
  • -
  • Serialization – XML and Binary.
  • -
  • Save/load Better ListView content into XML or binary in just 1 line of code.
  • -
  • Inbuilt drag & drop reordering (with insertion mark indicator).
  • -
  • Sub-item images.
  • -
  • Double-buffered and flicker-free.
  • -
-
-
-
    -
  • Highly customizable and flexible.
  • -
  • Multi-column sorting.
  • -
  • Inbuilt sorting (zero code needed).
  • -
  • Checkboxes in all views, 3-state support.
  • -
  • Better grouping – collapsible, image support, context menu support, focusable.
  • -
  • Embedded editing controls, support for custom controls.
  • -
  • Complex data binding with custom column mapping.
  • -
-
-
- -
- -

Why is Better ListView the best ListView replacement component for .NET (C#, VB)?

- -

To put it simply, there is nothing like Better ListView out there. Nothing.

- -

Better ListView has been designed as a component that can easily replace the original ListView control supplied with .NET. There is virtually no learning needed. It's just intuitive.

- -

Better ListView looks native and always fully utilizes the current system theme (so there is no weird inconsistent look), and it also behaves exactly like it should. We've modeled it after the original list view component and the list view used in Windows Explorer — everyone already knows how to use it.

- -

We put extreme attention to details. All the little quirks and nuances that drive us crazy when it comes to components of many smaller vendors are resolved in Better ListView. You will be amazed how flexible and customizable it is, and how great it feels to use it.

- -

Most importantly, Better ListView is packed full of great features.

- -

If you are wondering why we created Better ListView, you can read our story.

- -
- "Better ListView really is better — it kills the standard .NET ListView in both performance and flexibility. I'll never use anything else." — Mitchell Vincent, KSoftware -
- -
- "Wow! This is so easy to use. I'm not a very experienced VB.NET programmer, but I was up and running w/ Better List View in a matter of minutes. Great product! It's just what I needed." — Bret Reece, Five O'clock Software -
- -
- "Overall what I really like about Better ListView is that you've gone for elegance, simplicity and consistency in the appearance and the behaviour of the control." — Daniel Nolan -
- -
- "The control is very easy and intuitive to use and is well documented." — DevProConnections.com Review -
- - - -
+ - \ No newline at end of file +
+ +
+

New Better ListView 3.15

+
Better ListView 2.0
+
+ +

Excellent compatibility of Better ListView:

+ +
+
    + +
  • Visual Studio 2015, 2013, 2012, 2010, 2008, 2005.
  • +
  • C#, Visual Basic .NET (VB.NET), managed
    C++, and other CLI languages.
  • +
+ +
    + +
  • .NET 4.5, .NET 4, .NET 3.5, .NET 3, .NET 2, and newer.
  • +
  • Windows 10, 8, 7, Vista, 2003, XP, 2000, and newer, both 32-bit and 64-bit.
  • +
+
+ +
+ +
+

Better ListView advantages:

+ +
    +
  • Single small DLL file (less than 250kB when compressed).
  • +
  • FIPS-compliant, CLS-compliant, digitally signed and strongly named.
  • +
  • Easy deployment (xcopy). No dependencies. No installation.
  • +
  • Royalty-free distribution. No runtime licensing.
  • +
  • Written from scratch in pure managed code.
  • +
  • Fast, optimized for 10.000+ items.
  • +
  • No learning needed. Very similar to regular .NET ListView control.
  • +
  • User-friendly and developer-friendly.
  • +
  • No limits of the regular Microsoft .NET ListView control bundled with Visual Studio!
  • +
  • Tested by thousands of users world-wide.
  • +
  • Guaranteed continued support and development. We use Better ListView ourselves in our + popular and successful desktop products, like + Swift To-Do List.
  • +
  • Well documented, intuitive method/properties names.
  • +
  • Always looks great. Always fully uses the current Windows theme, including Aero support.
  • +
  • Enterprise source code licenses available.
  • +
  • Fast 24-hour or faster support.
  • +
+
+ +
+

BetterListView extra features:

+ +

Better ListView has hundreds of extra features, compared to the regular .NET ListView control. + Plus, it removes all its limitations and bugs. Some of the most notable extra features include:

+ +
    +
  • Hierarchical items. Supports sub-items like in the tree view control.
  • +
  • Thumbnails view.
  • +
  • Serialization – XML and Binary
  • +
  • Save/load Better ListView content into XML or binary, string or file, in just 1 line of code.
  • +
  • Inbuilt drag & drop reordering (with insertion mark indicator).
  • +
  • Sub-item images
  • +
  • Double-buffered and flicker-free.
  • +
  • Highly customizable and flexible.
  • +
  • Multi-column sorting.
  • +
  • Inbuilt sorting (zero code needed).
  • +
  • Checkboxes in all views, 3-state support
  • +
  • Better grouping – preserves item order, customizable group headers look and behavior, + collapsible, image support, context menu support, focusable, etc.
  • +
  • Embedded editing controls, support for custom controls.
  • +
  • Complex data binding with custom column mapping.
  • +
  • Many other useful features - see more Better ListView features.
  • +
+
+
+ +
+
“Better List View is awesome.” – Daniel Nolan
+
+ +
+
+

Why is Better ListView the best ListView
replacement component for .NET (C#, VB)?

+ +

To put it simply, there is nothing like Better ListView out there. Nothing.

+ +

Better ListView has been designed as a component that can easily replace the original + ListView control supplied with .NET.

+ +

There is virtually no learning needed. It’s just intuitive.

+ +

Better ListView looks native and always fully utilizes the current system theme (so there is + no weird inconsistent look), and it also behaves exactly like it should. We’ve modeled it after + the original list view component and the list view used in Windows Explorer – everyone already + knows how to use it. It fully leverages the previous user knowledge.

+ +

We put extreme attention to details. All the little quirks and nuances that drive us crazy when + it comes to components of many smaller vendors are resolved in Better ListView. You will be + amazed how flexible and customizable it is, and how great it feels to use it. The users of your + application will feel right at home.

+ +

Most importantly, Better ListView is packed full of great features.

+ +

If you are wondering why we created Better ListView, you can read + our story.

+ +

And by the way, Better ListView comes with awesome samples explorer. Download and install + the trial package right now and see for yourself what Better ListView can do.

+
+ +
+
Better ListView really is better - it kills the standard .NET ListView in +both performance and flexibility. I’ll never use anything else.
+ Mitchell Vincent, KSoftware +
+ +
+
“Wow! This is so easy to use. I’m not a very experienced VB.NET programmer, but I was up and running w/ Better List View in a matter of minutes. Great product! It’s just what I needed.” +
+ Bret Reece, Five O’clock Software +
+ +
+
Overall what I really like about Better ListView is that you’ve gone for elegance, simplicity and consistency in the appearance and the behaviour of the control. +
+ Daniel Nolan +
+ +
+
The control is very easy and intuitive to use and is well documented.
+ DevProConnections.com Review +
+ +
+ +
+ + +
+ +
+
+
`; +--- + + + diff --git a/src/pages/pricing-licensing/better-listview.astro b/src/pages/pricing-licensing/better-listview.astro index ceccef9..7124363 100644 --- a/src/pages/pricing-licensing/better-listview.astro +++ b/src/pages/pricing-licensing/better-listview.astro @@ -1,126 +1,158 @@ --- import Base from '../../layouts/Base.astro'; ---- - +const title = "Licensing & Pricing for Better ListView - ComponentOwl"; +const description = "Purchase the ideal replacement component for .NET ListView. Single developer, 5-developer, site, and enterprise licenses available."; +const keywords = "better listview pricing, better listview license, buy better listview, .net listview component purchase"; +const rawContent = `
+
+ +

Licensing & pricing for Better ListView

+ -
+ -

Better ListView — Pricing & Licensing

- - -

Buy New Licenses

- - - +
+
- - - + - - - + - + - + + + + - + - - - + - - - + + + - - - - - -
LicensePriceBuySingle developer licenses
Single developer license with 1 year subscriptionSingle developer license with 1 year subscription $345Buy Now
5 developer license with 1 year subscription5 developers licenses
5 developer license with 1 year subscription $995Buy Now
Site license with 1 year subscription$1,995Buy NowSite licenses - use at 1 site (office or building)
Site license with source code and 1 year subscription$3,995Buy NowSite license with 1 year subscription$1995
Enterprise license with source code and 1 year subscription$8,995Buy Now
- -

Renew Subscription

- - - - - - - - - - - - - - + + + - - - + - - - + + + - - - - - - - - - - - -
LicensePriceRenew
Renew single developer 1 year subscription$138RenewSite license with source code and 1 year subscription$3995
Renew 5 developer 1 year subscription$398RenewEnterprise license - use world-wide at unlimited sites
Renew site license 1 year subscription$798RenewEnterprise license with source code and 1 year subscription$8995
Renew site license with source code 1 year subscription$1,598Renew
Renew enterprise license with source code 1 year subscription$3,598Renew
- -
-
-

Royalty-Free Distribution

-

All licenses include royalty-free distribution rights. You can distribute Better ListView DLL with your applications without any additional fees.

-
-
-

Free Updates

-

All licenses include 1 year of free updates. After the first year, you can renew your update subscription at a discounted rate.

-
-
-

Priority Support

-

All licenses include priority email support. We usually reply within 24 hours or sooner.

-
-
- -

- Contact us if you have any questions about licensing or need a custom license. -

- + + + +
+ + +
+
+ +
+

All licenses are:

+
    +
  • Life-time (non-expiring)
  • +
  • Royalty free
  • +
+
+ +
+

Subscription gets you:

+
    +
  • Support
  • +
  • Updates
  • +
+
+ +
+ +
+ +

What license do I need?

+
    +
  • If only 1 developer works on your current and future projects, then the "Single developer license" is for you.
  • +
  • If 2-5 developers works on your current and future projects, then the "5 developer license" is for you.
  • +
  • If more than 5 developers work on your current and future projects, then the "Site license" is for you.
  • +
  • If you have multiple teams in different locations, then the "Enterprise license" is for you.
  • +
+ +
+ +
+
`; +--- + + diff --git a/src/pages/pricing-licensing/better-splitbutton.astro b/src/pages/pricing-licensing/better-splitbutton.astro index 8b1fc47..17f0472 100644 --- a/src/pages/pricing-licensing/better-splitbutton.astro +++ b/src/pages/pricing-licensing/better-splitbutton.astro @@ -1,80 +1,85 @@ --- import Base from '../../layouts/Base.astro'; ---- - +const title = "Licensing & Pricing for Better SplitButton - ComponentOwl"; +const description = "Better SplitButton is free for non-commercial use. Commercial license with source code available for $49."; +const keywords = "better splitbutton pricing, better splitbutton license, buy better splitbutton, .net splitbutton component purchase"; +const rawContent = `
+
+ +

Licensing & pricing for Better SplitButton

+ -
+ -

Better SplitButton — Pricing & Licensing

- - - - +
+
- - - + - - - + - + - - - + - -
LicensePriceBuyNon-Commercial License
Non-Commercial License — free for non-commercial useNon-Commercial License — free for non-commercial use FreeDownloadDownload
Commercial License with source code — includes full source code and 1 year of free updates$49Buy NowCommercial License
- -
-
-

Free for Non-Commercial Use

-

Better SplitButton is completely free for non-commercial projects. No registration required.

-
-
-

Source Code Included

-

The commercial license includes full source code so you can customize the control to your needs.

-
-
-

Royalty-Free Distribution

-

Both licenses include royalty-free distribution rights.

-
-
- -

- Contact us if you have any questions about licensing. -

- + + Commercial License with source code — includes full source code and 1 year of free updates + $49 + + + + + +
+
- +
+ +
+

Free for Non-Commercial Use

+

Better SplitButton is completely free for non-commercial projects. No registration required.

+
+ +
+

Source Code Included

+

The commercial license includes full source code so you can customize the control to your needs.

+
+ +
+

Royalty-Free Distribution

+

Both licenses include royalty-free distribution rights.

+
+ +
+
+ +

What license do I need?

+
    +
  • If you are using Better SplitButton in a non-commercial project, you can use it for free.
  • +
  • If you are using Better SplitButton in a commercial project, you need the Commercial License.
  • +
  • The Commercial License includes full source code and 1 year of free updates.
  • +
+ +

Contact us if you have any questions about licensing.

+ +
+ +
+`; +--- + + diff --git a/src/pages/pricing-licensing/better-thumbnail-browser.astro b/src/pages/pricing-licensing/better-thumbnail-browser.astro index f8dc80a..3c8676e 100644 --- a/src/pages/pricing-licensing/better-thumbnail-browser.astro +++ b/src/pages/pricing-licensing/better-thumbnail-browser.astro @@ -1,126 +1,158 @@ --- import Base from '../../layouts/Base.astro'; ---- - +const title = "Licensing & Pricing for Better Thumbnail Browser - ComponentOwl"; +const description = "Purchase thumbnail image viewing and browsing component for .NET. Single developer, 5-developer, site, and enterprise licenses available."; +const keywords = "better thumbnail browser pricing, better thumbnail browser license, buy better thumbnail browser, .net thumbnail component purchase"; +const rawContent = `
+
+ +

Licensing & pricing for Better Thumbnail Browser

+ -
+ -

Better Thumbnail Browser — Pricing & Licensing

- - -

Buy New Licenses

- - - +
+
- - - + - - - + - + - + + + + - + - - - + - - - + + + - - - - - -
LicensePriceBuySingle developer licenses
Single developer license with 1 year subscriptionSingle developer license with 1 year subscription $295Buy Now
5 developer license with 1 year subscription5 developers licenses
5 developer license with 1 year subscription $845Buy Now
Site license with 1 year subscription$1,895Buy NowSite licenses - use at 1 site (office or building)
Site license with source code and 1 year subscription$3,995Buy NowSite license with 1 year subscription$1895
Enterprise license with source code and 1 year subscription$8,995Buy Now
- -

Renew Subscription

- - - - - - - - - - - - - - + + + - - - + - - - + + + - - - - - - - - - - - -
LicensePriceRenew
Renew single developer 1 year subscription$118RenewSite license with source code and 1 year subscription$3995
Renew 5 developer 1 year subscription$338RenewEnterprise license - use world-wide at unlimited sites
Renew site license 1 year subscription$758RenewEnterprise license with source code and 1 year subscription$8995
Renew site license with source code 1 year subscription$1,598Renew
Renew enterprise license with source code 1 year subscription$3,598Renew
- -
-
-

Includes Better ListView

-

Every Better Thumbnail Browser license includes a Better ListView license at no extra cost.

-
-
-

Royalty-Free Distribution

-

All licenses include royalty-free distribution rights.

-
-
-

Priority Support

-

All licenses include priority email support. We usually reply within 24 hours or sooner.

-
-
- -

- Contact us if you have any questions about licensing or need a custom license. -

- + + + +
+ + +
+
+ +
+

All licenses are:

+
    +
  • Life-time (non-expiring)
  • +
  • Royalty free
  • +
+
+ +
+

Subscription gets you:

+
    +
  • Support
  • +
  • Updates
  • +
+
+ +
+ +
+ +

What license do I need?

+
    +
  • If only 1 developer works on your current and future projects, then the "Single developer license" is for you.
  • +
  • If 2-5 developers works on your current and future projects, then the "5 developer license" is for you.
  • +
  • If more than 5 developers work on your current and future projects, then the "Site license" is for you.
  • +
  • If you have multiple teams in different locations, then the "Enterprise license" is for you.
  • +
+ +
+ +
+`; +--- + + diff --git a/src/pages/sitemap.astro b/src/pages/sitemap.astro index a61e348..8b45bc2 100644 --- a/src/pages/sitemap.astro +++ b/src/pages/sitemap.astro @@ -1,6 +1,6 @@ --- import Base from '../layouts/Base.astro'; -const title = "Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms)"; +const title = "Sitemap - ComponentOwl.com"; const description = "Better ListView by Component Owl is a .NET WinForms control designed to replace the standard list view control included with C#/VB.net."; const keywords = "list view, listview, list view control, list view component, .net list view, list view replacement, list view alternative, improved list view, enhanced list view"; const rawContent = `
@@ -17,115 +17,39 @@ const rawContent = `
Better ListView - +
  • Better Thumbnail Browser - +
  • Better SplitButton - +
  • Better ListView Express - -
  • @@ -159,12 +83,7 @@ const rawContent = `
    -
  • -
    - - - - `; +`; --- diff --git a/src/pages/support.astro b/src/pages/support.astro index 71a1419..5da57f3 100644 --- a/src/pages/support.astro +++ b/src/pages/support.astro @@ -1,62 +1,67 @@ --- import Base from '../layouts/Base.astro'; ---- - - -
    - -

    Help & Support

    - -
    -

    If you have any questions, suggestions, bug reports, or need help with any of our products, please don't hesitate to contact us. We usually reply within 24 hours or sooner.

    - -

    You can also email us directly at: support (at) componentowl (dot) com

    - -
    -
    -
    -
    - - - - - - - - - - - - -
    - -
    -
    -
    -
    +const title = "Help & Support - ComponentOwl"; +const description = "Contact ComponentOwl support for Better ListView, Better Thumbnail Browser, and Better SplitButton .NET controls."; +const keywords = "support, help, contact, better listview, better thumbnail browser, better splitbutton"; +const rawContent = `
    +
    + +

    Help & Support

    + +
    +

    You can contact us at support (at) componentowl (dot) com or use the form below.

    +

    We will answer you as soon as possible, usually in 24 hours.

    + +
    +
    +
    +
    + + + + + +
    +
      +
    • +
    • +
    • +
    +
    +
    + +
    +
    - -
    -

    Please note: We provide support for our products only. For general .NET programming questions, please use StackOverflow.

    - - - + +
    +

    Please make sure that our reply will not be marked as spam by your filter (eg. add support (at) componentowl (dot) com to your white list) and that you typed your email address correctly, otherwise we will not be able to reply.

    - - \ No newline at end of file + + + +
    +
    `; +--- + + +