~netlandish/links-dev

links: Adding translate variable to all the Pricing List page v1 APPLIED

Rael Monge: 1
 Adding translate variable to all the Pricing List page

 2 files changed, 133 insertions(+), 68 deletions(-)
Export patchset (mbox)
How do I use this?

Copy & paste the following snippet into your terminal to import this patchset into git:

curl -s https://lists.code.netlandish.com/~netlandish/links-dev/patches/90/mbox | git am -3
Learn more about email & git

[PATCH links] Adding translate variable to all the Pricing List page Export this patch

---
 core/routes.go              |  69 +++++++++++++++++++
 templates/pricing_list.html | 132 +++++++++++++++++-------------------
 2 files changed, 133 insertions(+), 68 deletions(-)

diff --git a/core/routes.go b/core/routes.go
index f846d3d..4c545c1 100644
--- a/core/routes.go
+++ b/core/routes.go
@@ -337,6 +337,75 @@ func (s *Service) PricingList(c echo.Context) error {
	lt := localizer.GetSessionLocalizer(c)
	pd := localizer.NewPageData(lt.Translate("Pricing List"))
	pd.Data["organizations"] = lt.Translate("Organizations")
	pd.Data["organizations_definition"] = lt.Translate(
		"Every account can create unlimited organizations. Each organization can has it's own bookmarks, listings, analytics, etc. All of the features below belong to each organization. Each has their own URL's, groupings, etc. ")

	pd.Data["feature"] = lt.Translate("Feature")
	pd.Data["free"] = lt.Translate("Free")
	pd.Data["personal"] = lt.Translate("Personal")
	pd.Data["business"] = lt.Translate("Business")
	pd.Data["price"] = lt.Translate("Price")
	pd.Data["per_year"] = lt.Translate("per year")
	pd.Data["per_month"] = lt.Translate("per month")
	pd.Data["months"] = lt.Translate("months")
	pd.Data["unlimited"] = lt.Translate("Unlimited")

	pd.Data["bookmarks"] = lt.Translate("Bookmarks")
	pd.Data["feature_bookmarks_1"] = lt.Translate("Save public/private links")
	pd.Data["feature_bookmarks_2"] = lt.Translate("Save public/private notes")
	pd.Data["feature_bookmarks_3"] = lt.Translate("Organize by tags")
	pd.Data["feature_bookmarks_4"] = lt.Translate("Advanced filtering/search")
	pd.Data["feature_bookmarks_5"] = lt.Translate("Full RSS feeds")
	pd.Data["feature_bookmarks_6"] = lt.Translate("Custom domain + SSL")

	pd.Data["link_listings"] = lt.Translate("Link Listings")
	pd.Data["feature_link_listings_1"] = lt.Translate("Save custom link listings (ie, for use in social media bios, etc.")
	pd.Data["feature_link_listings_2"] = lt.Translate("Organize listings by tag")
	pd.Data["feature_link_listings_3"] = lt.Translate("Filter/Search listing")
	pd.Data["feature_link_listings_4"] = lt.Translate("Unlimited QR codes per listin")
	pd.Data["feature_link_listings_5"] = lt.Translate("Full Analytic")
	pd.Data["feature_link_listings_6"] = lt.Translate("Custom domain + SS")

	pd.Data["link_short"] = lt.Translate("Link Shortening")
	pd.Data["feature_link_short_1"] = lt.Translate("Unlimited short links")
	pd.Data["feature_link_short_2"] = lt.Translate("Organize shorts by tag")
	pd.Data["feature_link_short_3"] = lt.Translate("Filter/Search short")
	pd.Data["feature_link_short_4"] = lt.Translate("Unlimited QR codes per shor")
	pd.Data["feature_link_short_5"] = lt.Translate("Full Analytic")
	pd.Data["feature_link_short_6"] = lt.Translate("Custom domain + SS")

	pd.Data["analytics"] = lt.Translate("Analytics")
	pd.Data["feature_analytics_1"] = lt.Translate("Full analytics histor")
	pd.Data["feature_analytics_2"] = lt.Translate("QR Code specific analytic")
	pd.Data["feature_analytics_3"] = lt.Translate("Click analytic")
	pd.Data["feature_analytics_4"] = lt.Translate("Referer analyitc")
	pd.Data["feature_analytics_5"] = lt.Translate("Country analytic")
	pd.Data["feature_analytics_6"] = lt.Translate("City analytic")
	pd.Data["feature_analytics_7"] = lt.Translate("Device analytic")

	pd.Data["collaboration_integrations"] = lt.Translate("Collaboration / Integrations")
	pd.Data["feature_collab_integrat_1"] = lt.Translate("Add unlimited members to organizatio")
	pd.Data["feature_collab_integrat_2"] = lt.Translate("Slack Integratio")
	pd.Data["feature_collab_integrat_3"] = lt.Translate("MatterMost Integratio")
	pd.Data["feature_collab_integrat_4"] = lt.Translate("Build Your Own Integratio")

	pd.Data["import_export"] = lt.Translate("Import / Export")
	pd.Data["feature_import_export_1"] = lt.Translate("Import from Pinboar")
	pd.Data["feature_import_export_2"] = lt.Translate("Import from Firefo")
	pd.Data["feature_import_export_3"] = lt.Translate("Import from Chrom")
	pd.Data["feature_import_export_4"] = lt.Translate("Import from Safar")
	pd.Data["feature_import_export_5"] = lt.Translate("Export in JSON or HTM")

	pd.Data["api_powered"] = lt.Translate("API Powered")
	pd.Data["feature_api_powered_1"] = lt.Translate("Full GraphQL API Acces")
	pd.Data["feature_api_powered_2"] = lt.Translate("GraphQL Playgroun")
	pd.Data["feature_api_powered_3"] = lt.Translate("OAuth2 Suppor")
	pd.Data["feature_api_powered_4"] = lt.Translate("Personal Access Token")

	pd.Data["self_hosting"] = lt.Translate("Self Hosting")
	pd.Data["feature_self_hosting_1"] = lt.Translate("Fully open source")
	pd.Data["feature_self_hosting_2"] = lt.Translate("Host your own version of Link Tac")
	pd.Data["feature_self_hosting_3"] = lt.Translate("Documentation")

	gmap := gobwebs.Map{
		"pd": pd,
diff --git a/templates/pricing_list.html b/templates/pricing_list.html
index 0e5e8e5..bf52d1d 100644
--- a/templates/pricing_list.html
+++ b/templates/pricing_list.html
@@ -7,29 +7,25 @@
<section class="card shadow-card">
    <div class="tour-intro">
        <p class="text-center"><strong>{{.pd.Data.organizations}}</strong></p>
        <p>
            Every account can create unlimited organizations. Each organization can has it's own bookmarks,
            listings, analytics, etc. All of the features below belong to each organization. Each has their
            own URL's, groupings, etc.
        </p>
        <p>{{.pd.Data.organizations_definition}}</p>
    </div>

    <table class="striped mb-2" id="price_table">
        <thead>
            <tr>
              <th class="text-center">Feature</th>
              <th class="text-center">Free</th>
              <th class="text-center">Personal</th>
              <th class="text-center">Business</th>
              <th class="text-center">{{.pd.Data.feature}}</th>
              <th class="text-center">{{.pd.Data.free}}</th>
              <th class="text-center">{{.pd.Data.personal}}</th>
              <th class="text-center">{{.pd.Data.business}}</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <th class="text-center">Bookmarks</th>
                <th class="text-center">{{.pd.Data.bookmarks}}</th>
                <th colspan="3"></th>
            </tr>
            <tr>
                <td class="text-center">Save public/private links</td>
                <td class="text-center">{{.pd.Data.feature_bookmarks_1}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -47,7 +43,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Save public/private notes</td>
                <td class="text-center">{{.pd.Data.feature_bookmarks_2}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -65,7 +61,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Organize by tags</td>
                <td class="text-center">{{.pd.Data.feature_bookmarks_3}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -83,7 +79,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Advanced filtering/search</td>
                <td class="text-center">{{.pd.Data.feature_bookmarks_4}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -101,7 +97,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Full RSS feeds</td>
                <td class="text-center">{{.pd.Data.feature_bookmarks_5}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -119,7 +115,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Custom domain + SSL</td>
                <td class="text-center">{{.pd.Data.feature_bookmarks_6}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-error">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -136,17 +132,17 @@
                </td>
            </tr>
            <tr>
                <th class="text-center">Link LIstings</th>
                <th class="text-center">{{.pd.Data.link_listings}}</th>
                <th colspan="3"></th>
            </tr>
            <tr>
                <td class="text-center">Save custom link listings <br> (ie, for use in social media bios, etc.)</td>
                <td class="text-center">1 months</td>
                <td class="text-center">Unlimited</td>
                <td class="text-center">Unlimited</td>
                <td class="text-center">{{.pd.Data.feature_link_listings_1}}</td>
                <td class="text-center">1 {{.pd.Data.months}}</td>
                <td class="text-center">{{.pd.Data.unlimited}}</td>
                <td class="text-center">{{.pd.Data.unlimited}}</td>
            </tr>
            <tr>
                <td class="text-center">Organize listings by tags</td>
                <td class="text-center">{{.pd.Data.feature_link_listings_2}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -164,7 +160,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Filter/Search listings</td>
                <td class="text-center">{{.pd.Data.feature_link_listings_3}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -182,7 +178,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Unlimited QR codes per listing</td>
                <td class="text-center">{{.pd.Data.feature_link_listings_4}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -200,8 +196,8 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Full Analytics</td>
                <td class="text-center">2 months</td>
                <td class="text-center">{{.pd.Data.feature_link_listings_5}}</td>
                <td class="text-center">2 {{.pd.Data.months}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -214,7 +210,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Custom domain + SSL</td>
                <td class="text-center">{{.pd.Data.feature_link_listings_6}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-error">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -231,17 +227,17 @@
                </td>
            </tr>
            <tr>
                <th class="text-center">Link Shortening</th>
                <th class="text-center">{{.pd.Data.link_short}}</th>
                <th colspan="3"></th>
            </tr>
            <tr>
                <td class="text-center">Unlimited short links</td>
                <td class="text-center">{{.pd.Data.feature_link_short_1}}</td>
                <td class="text-center"></td>
                <td class="text-center"></td>
                <td class="text-center"></td>
            </tr>
            <tr>
                <td class="text-center">Organize shorts by tags</td>
                <td class="text-center">{{.pd.Data.feature_link_short_2}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -259,7 +255,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Filter/Search shorts</td>
                <td class="text-center">{{.pd.Data.feature_link_short_3}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -277,7 +273,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Unlimited QR codes per short</td>
                <td class="text-center">{{.pd.Data.feature_link_short_4}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -295,8 +291,8 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Full Analytics</td>
                <td class="text-center">2 months</td>
                <td class="text-center">{{.pd.Data.feature_link_short_5}}</td>
                <td class="text-center">2 {{.pd.Data.months}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -309,7 +305,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Custom domain + SSL</td>
                <td class="text-center">{{.pd.Data.feature_link_short_6}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-error">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -326,12 +322,12 @@
                </td>
            </tr>
            <tr>
                <th class="text-center">Analytics</th>
                <th class="text-center">{{.pd.Data.analytics}}</th>
                <th colspan="3"></th>
            </tr>
            <tr>
                <td class="text-center">Full analytics history</td>
                <td class="text-center">2 months</td>
                <td class="text-center">{{.pd.Data.feature_analytics_1}}</td>
                <td class="text-center">2 {{.pd.Data.months}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -344,7 +340,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">QR Code specific analyt</td>
                <td class="text-center">{{.pd.Data.feature_analytics_2}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -362,7 +358,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Click analytics</td>
                <td class="text-center">{{.pd.Data.feature_analytics_3}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -380,7 +376,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Referer analyitcs</td>
                <td class="text-center">{{.pd.Data.feature_analytics_4}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -398,7 +394,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Country analytics</td>
                <td class="text-center">{{.pd.Data.feature_analytics_5}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -416,7 +412,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">City analytics</td>
                <td class="text-center">{{.pd.Data.feature_analytics_6}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-error">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -433,7 +429,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Device analytics</td>
                <td class="text-center">{{.pd.Data.feature_analytics_7}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-error">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -450,11 +446,11 @@
                </td>
            </tr>
            <tr>
                <th class="text-center">Collaboration / Integrations</th>
                <th class="text-center">{{.pd.Data.collaboration_integrations}}</th>
                <th colspan="3"></th>
            </tr>
            <tr>
                <td class="text-center">Add unlimited members to organization</td>
                <td class="text-center">{{.pd.Data.feature_collab_integrat_1}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-error">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -470,7 +466,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Slack Integration</td>
                <td class="text-center">{{.pd.Data.feature_collab_integrat_2}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-error">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -486,7 +482,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">MatterMost Integration</td>
                <td class="text-center">{{.pd.Data.feature_collab_integrat_3}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-error">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -502,7 +498,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Build Your Own Integration</td>
                <td class="text-center">{{.pd.Data.feature_collab_integrat_4}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -520,11 +516,11 @@
                </td>
            </tr>
            <tr>
                <th class="text-center">Import / Export</th>
                <th class="text-center">{{.pd.Data.import_export}}</th>
                <th colspan="3"></th>
            </tr>
            <tr>
                <td class="text-center">Import from Pinboard</td>
                <td class="text-center">{{.pd.Data.feature_import_export_1}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -542,7 +538,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Import from Firefox</td>
                <td class="text-center">{{.pd.Data.feature_import_export_2}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -560,7 +556,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Import from Chrome</td>
                <td class="text-center">{{.pd.Data.feature_import_export_3}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -578,7 +574,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Import from Safari</td>
                <td class="text-center">{{.pd.Data.feature_import_export_4}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -596,7 +592,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Export in JSON or HTML</td>
                <td class="text-center">{{.pd.Data.feature_import_export_5}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -614,11 +610,11 @@
                </td>
            </tr>
            <tr>
                <th class="text-center">API Powered</th>
                <th class="text-center">{{.pd.Data.api_powered}}</th>
                <th colspan="3"></th>
            </tr>
            <tr>
                <td class="text-center">Full GraphQL API Access</td>
                <td class="text-center">{{.pd.Data.feature_api_powered_1}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -636,7 +632,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">GraphQL Playground</td>
                <td class="text-center">{{.pd.Data.feature_api_powered_2}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -654,7 +650,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">OAuth2 Support</td>
                <td class="text-center">{{.pd.Data.feature_api_powered_3}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -672,7 +668,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Personal Access Tokens</td>
                <td class="text-center">{{.pd.Data.feature_api_powered_4}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -690,11 +686,11 @@
                </td>
            </tr>
            <tr>
                <th class="text-center">Self Hosting</th>
                <th class="text-center">{{.pd.Data.self_hosting}}</th>
                <th colspan="3"></th>
            </tr>
            <tr>
                <td class="text-center">Fully open source</td>
                <td class="text-center">{{.pd.Data.feature_self_hosting_1}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -712,7 +708,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Host your own version o</td>
                <td class="text-center">{{.pd.Data.feature_self_hosting_2}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -730,7 +726,7 @@
                </td>
            </tr>
            <tr>
                <td class="text-center">Documentation</td>
                <td class="text-center">{{.pd.Data.feature_self_hosting_3}}</td>
                <td class="text-center">
                    <svg style="width:20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="text-primary">
                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
@@ -748,10 +744,10 @@
                </td>
            </tr>
            <tr>
                <th class="text-center">Price</th>
                <td class="text-center">Free</td>
                <td class="text-center">$25 per year</td>
                <td class="text-center">$25 per month</td>
                <th class="text-center">{{.pd.Data.price}}</th>
                <td class="text-center">{{.pd.Data.free}}</td>
                <td class="text-center">$25 {{.pd.Data.per_year}}</td>
                <td class="text-center">$25 {{.pd.Data.per_month}}</td>
            </tr>
        </tbody>
    </table>
-- 
2.34.1
Applied. Thanks!