From 8bff0b58a9b0e680898e649a2112338cf114c616 Mon Sep 17 00:00:00 2001 From: Julia Evseeva Date: Fri, 11 Sep 2026 17:07:21 +0200 Subject: [PATCH] Simplify the use of the numbered headings in markdown files This will reduce the number of errors caused by incorrect indentation or text shifting. --- AUTHORING.md | 4 +- site/assets/js/pages/privacy.js | 43 -- site/assets/scss/main.scss | 1 + .../scss/modules/_numbered-headings.scss | 163 +++++++ site/assets/scss/pages/_privacy.scss | 76 +--- site/content/privacy/contributor-agreement.md | 194 +++++---- site/content/privacy/cvd-policy.md | 125 +++--- .../privacy/development-support-agreement.md | 398 ++++++++---------- site/layouts/privacy/single.html | 6 +- 9 files changed, 518 insertions(+), 492 deletions(-) delete mode 100644 site/assets/js/pages/privacy.js create mode 100644 site/assets/scss/modules/_numbered-headings.scss diff --git a/AUTHORING.md b/AUTHORING.md index 014d27b9..aee44db2 100644 --- a/AUTHORING.md +++ b/AUTHORING.md @@ -115,8 +115,8 @@ Optional parameters: ```markdown --- header_type: fixed-header -body_class: privacy -customjs: js/pages/privacy.js +body_class: faq +customjs: js/pages/faq.js --- ``` diff --git a/site/assets/js/pages/privacy.js b/site/assets/js/pages/privacy.js deleted file mode 100644 index e14472d0..00000000 --- a/site/assets/js/pages/privacy.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2025, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Redistribution and use in source and/or binary forms, with or without - * modification, must retain the above copyright notice and the following - * disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -'use strict'; - -$(function () { - const isPrivacy = $('body').hasClass('privacy'); - if (!isPrivacy) return; - - markTitleListItems(); - - /** - * Marks a numbered `
  • ` item that contains an `

    `. - * - *

    This helps to style the number before the title. - */ - function markTitleListItems() { - $('ol li:has(h2)').addClass('title-list-item'); - } -}); diff --git a/site/assets/scss/main.scss b/site/assets/scss/main.scss index 786df24f..e1c4c4f7 100644 --- a/site/assets/scss/main.scss +++ b/site/assets/scss/main.scss @@ -45,6 +45,7 @@ @import "modules/forms"; @import "modules/result-panel"; @import "modules/message-modal"; +@import "modules/numbered-headings"; @import "pages/landing"; @import "pages/release-notes/release-notes"; diff --git a/site/assets/scss/modules/_numbered-headings.scss b/site/assets/scss/modules/_numbered-headings.scss new file mode 100644 index 00000000..50af4555 --- /dev/null +++ b/site/assets/scss/modules/_numbered-headings.scss @@ -0,0 +1,163 @@ +/*! + * Copyright 2026, TeamDev. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + Automatically generates numbered headings and numbered Table of Contents. + + Usage: + ```html +

    +

    First section title

    +
      +
    1. First item
    2. +
    3. Second item
    4. +
    +

    Another section title

    +
    + ``` + + Markdown: + ``` + --- + has_numbered_headings: true + --- + + ## First section title + 1. First item + 2. Second item + + ## Another section title + 1. First item + 2. Second item + ``` + + Result: + 1. First section title + 1.1. First item + 1.2. Second item + 2. Another section title + 2.1. First item + 2.2. Second item + */ +.numbered-headings { + counter-reset: section toc; + + h2 { + counter-increment: section; + counter-reset: item; + + &:before { + content: counter(section) ". "; + } + } + + h2 ~ ol { + counter-reset: item; + list-style: none; + padding-left: 1.4em; + + > li { + display: table; + counter-increment: item; + margin-left: 0; + + &:before { + display: table-cell; + content: counter(section) "." counter(item) ". "; + padding-right: .6em; + + @include breakpoint(lg-phone) { + padding-right: .36em; + } + } + } + } + + ol { + li { + ul, ol { + margin-bottom: 0; + } + } + } + + // Shows list as: a. b. c. ... + // To use it, add the `lower-alpha-type` class to the `
      ` tag. + ol { + &.lower-alpha-type { + counter-reset: letter; + list-style-type: none; + + > li { + display: table; + counter-increment: letter; + margin-left: 0; + padding-left: 0; + + &:before { + display: table-cell; + content: counter(letter, lower-alpha) ". "; + padding-right: .6em; + + @include breakpoint(lg-phone) { + padding-right: .36em; + } + } + } + } + } + + #TableOfContents { + ul { + li { + display: flex; + + $counter-width: 30px; + &:before { + display: block; + counter-increment: toc; + content: counter(toc) "."; + top: 0; + left: 0; + width: $counter-width; + height: auto; + text-align: right; + background: none; + color: rgba($text-color, .54); + } + + a { + padding-left: $counter-width + 12px; + } + + /* Hides the internal list with h3 and h4 tags. */ + ul { + display: none; + } + } + } + } +} diff --git a/site/assets/scss/pages/_privacy.scss b/site/assets/scss/pages/_privacy.scss index cd77b3e0..5810c566 100644 --- a/site/assets/scss/pages/_privacy.scss +++ b/site/assets/scss/pages/_privacy.scss @@ -58,12 +58,13 @@ .table-container { overflow-x: auto; border: 1px solid $table-border-color; - margin-bottom: 16px; + margin-bottom: 24px; table { width: 100%; padding: 0; border: none; + margin: 0; tr { border-bottom: 1px solid $table-border-color; @@ -91,83 +92,14 @@ } .date { - margin: -20px 0 32px; + margin: -16px 0 32px; @include breakpoint(lg-phone) { margin-top: 0; } - } - - $title-size-mobile: 24px; - %title-as-h2 { - font-family: $main-font; - font-size: 27px; - font-weight: bold; - - @include breakpoint(lg-phone) { - font-size: $title-size-mobile - 2px; - } - } - - &.development-support-agreement { - .article-container { - @include breakpoint(lg-phone) { - h2 { - font-size: $title-size-mobile; - } - } - - ol { - list-style-type: none; - counter-reset: item; - margin: 0; - padding: 0; - - > li { - display: table; - counter-increment: item; - margin: 0; - - &:before { - content: counters(item, ".") ". "; - display: table-cell; - padding-right: .6em; - - @include breakpoint(lg-phone) { - padding-right: .36em; - } - } - } - } - - // Shows list as: a. b. c. ... - // To use it, add the `lower-alpha-type` class to the `
        ` tag. - ol.lower-alpha-type > li:before { - content: counter(item, lower-alpha) ". "; - } - - // Makes list numbers the same style as h2 titles. - // The `.title-list-item` class is applied in the `common.js` file. - .title-list-item { - &:before { - @extend %title-as-h2; - } - } - } - } - &.cvd-policy, - &.contributor-agreement { - .date { + &:has(+ h2) { margin-bottom: 0; } - - .article-container { - // Makes list numbers the same style as h2 titles. - // The `.title-list-item` class is applied in the `common.js` file. - .title-list-item { - @extend %title-as-h2; - } - } } } diff --git a/site/content/privacy/contributor-agreement.md b/site/content/privacy/contributor-agreement.md index 4d12b8db..06c4b9d8 100644 --- a/site/content/privacy/contributor-agreement.md +++ b/site/content/privacy/contributor-agreement.md @@ -2,9 +2,9 @@ title: Contributor License Agreement lastmod: 2020-09-04 url: /contributor-agreement -customjs: js/pages/privacy.js header_type: fixed-header -body_class: privacy contributor-agreement +body_class: privacy +has_numbered_headings: true --- # Spine Event Engine Contributor License Agreement @@ -24,106 +24,102 @@ Contributions submitted to TeamDev. Except for the license granted herein to Tea recipients of the Framework, You reserve all right, title, and interest in and to Your Contributions. -1. ## Definitions. - - **“You”** (or **“Your”**) shall mean the copyright owner or legal entity authorized by the - copyright owner that is entering into this Agreement with TeamDev. For legal entities, the - entity making a Contribution and all other entities that control, are controlled by, or are - under common control with that entity are considered to be a single Contributor. For the - purposes of this definition, "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or otherwise, or (ii) ownership of - fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such - entity. - - **“Contribution”** shall mean the code, documentation or any original work of authorship, - including any modifications or additions to an existing work, that is intentionally submitted - by You to TeamDev for inclusion in, or documentation of the Framework. For the purposes of - this definition, "submitted" means any form of electronic, verbal, or written communication - sent to TeamDev or its representatives, including but not limited to communication on electronic - mailing lists, by email, or via source code control systems that are managed by, or on behalf - of, TeamDev for the purpose of discussing and improving the Framework, but excluding - communication that is conspicuously marked or otherwise designated in writing by You as - "Not a Contribution." - - **“CLA”** shall mean this Contributor License Agreement. - -1. ## Grant of Copyright License. - - Subject to the terms and conditions of this Agreement, You hereby grant to TeamDev and to - recipients of the Framework a perpetual, worldwide, non-exclusive, no-charge, royalty-free, - irrevocable copyright license to reproduce, prepare derivative works of, publicly display, - publicly perform, sublicense, and distribute Your Contributions and such derivative works. - -1. ## Grant of Patent License. - - Subject to the terms and conditions of this Agreement, You hereby grant to TeamDev and to - recipients of the Framework a perpetual, worldwide, non-exclusive, no-charge, royalty-free, - irrevocable (except as stated in this section) patent license to make, have made, use, offer - to sell, sell, import, and otherwise transfer the Framework, where such license applies only - to those patent claims licensable by You that are necessarily infringed by Your Contribution(s) - alone or by combination of Your Contribution(s) with the Framework. If any entity institutes - patent litigation against You or any other entity (including a cross-claim or counterclaim in - a lawsuit) alleging that your Contribution, or the Framework, constitutes direct or contributory - patent infringement, then any patent licenses granted to that entity under this Agreement for - that Contribution or Framework shall terminate as of the date such litigation is filed. - -1. ## Representations of Legibility to Grant the License. - - You represent that you are legally entitled to grant the above license. If your employer(s) - has rights to intellectual property that you create that includes your Contributions, you - represent that you have received permission to make Contributions on behalf of that employer, - that your employer has waived such rights for your Contributions to TeamDev, or that your - employer has executed a separate Corporate CLA with TeamDev. +## Definitions + +**“You”** (or **“Your”**) shall mean the copyright owner or legal entity authorized by the copyright +owner that is entering into this Agreement with TeamDev. For legal entities, the entity making a +Contribution and all other entities that control, are controlled by, or are under common control +with that entity are considered to be a single Contributor. For the purposes of this definition, +"control" means (i) the power, direct or indirect, to cause the direction or management of such +entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +**“Contribution”** shall mean the code, documentation or any original work of authorship, including +any modifications or additions to an existing work, that is intentionally submitted by You to +TeamDev for inclusion in, or documentation of the Framework. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent to TeamDev or its +representatives, including but not limited to communication on electronic mailing lists, by email, +or via source code control systems that are managed by, or on behalf of, TeamDev for the purpose of +discussing and improving the Framework, but excluding communication that is conspicuously marked or +otherwise designated in writing by You as "Not a Contribution." + +**“CLA”** shall mean this Contributor License Agreement. + +## Grant of Copyright License + +Subject to the terms and conditions of this Agreement, You hereby grant to TeamDev and to recipients +of the Framework a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, +sublicense, and distribute Your Contributions and such derivative works. + +## Grant of Patent License + +Subject to the terms and conditions of this Agreement, You hereby grant to TeamDev and to recipients +of the Framework a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except +as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and +otherwise transfer the Framework, where such license applies only to those patent claims licensable +by You that are necessarily infringed by Your Contribution (s) alone or by combination of Your +Contribution (s) with the Framework. If any entity institutes patent litigation against You or any +other entity (including a cross-claim or counterclaim in a lawsuit) alleging that your Contribution, +or the Framework, constitutes direct or contributory patent infringement, then any patent licenses +granted to that entity under this Agreement for that Contribution or Framework shall terminate as of +the date such litigation is filed. + +## Representations of Legibility to Grant the License + +You represent that you are legally entitled to grant the above license. If your employer (s) has +rights to intellectual property that you create that includes your Contributions, you represent that +you have received permission to make Contributions on behalf of that employer, that your employer +has waived such rights for your Contributions to TeamDev, or that your employer has executed a +separate Corporate CLA with TeamDev. + +You represent that each of Your Contributions is Your original creation (see section 6 for +submissions on behalf of others). You represent that Your Contribution submissions include complete +details of any third-party license or other restriction (including, but not limited to, related +patents and trademarks) of which you are personally aware and which are associated with any part of +Your Contributions. + +## Support. Disclaimer of Warranty + +You are not expected to provide support for Your Contributions, except to the extent You desire to +provide support. You may provide support for free, for a fee, or not at all. Unless required by +applicable law or agreed to in writing, You provide Your Contributions on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any +warranties or conditions of TITLE, NON- INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR +PURPOSE. + +## Submission on Behalf of Others + +Should You wish to submit work that is not Your original creation, You may submit it to TeamDev +separately from any Contribution, identifying the complete details of its source and of any license +or other restriction (including, but not limited to, related patents, trademarks, and license +agreements) of which you are personally aware, and conspicuously marking the work as “Submitted on +behalf of a third-party: [named here]”. + +## Notification of Changes + +You agree to notify TeamDev of any facts or circumstances of which you become aware that would make +these representations inaccurate in any respect. + +## Company Contributor + +In addition to the terms above, if you accept the Contributor Agreement on behalf of an entity +(“Company”), you agree that the following terms will apply. + +For the purposes of section 4 “Representations of Legibility to Grant the License” You represent +that each employee of the Company designated by You is authorized to submit Contributions on behalf +of the Company. + +For the purposes of section 7 “Notification of Changes” You agree that is its Your responsibility to +notify TeamDev when any change is required to the list of designated employees authorized to submit +Contributions on behalf of the Company, or to the Company’s Point of Contact with TeamDev. - You represent that each of Your Contributions is Your original creation (see section 6 for - submissions on behalf of others). You represent that Your Contribution submissions include - complete details of any third-party license or other restriction (including, but not limited - to, related patents and trademarks) of which you are personally aware and which are associated - with any part of Your Contributions. +## Signing this Agreement -1. ## Support. Disclaimer of Warranty. +To sign the Contributor agreement as an individual developer, please fill out the +following [form][individual-license-form]. - You are not expected to provide support for Your Contributions, except to the extent You desire - to provide support. You may provide support for free, for a fee, or not at all. Unless required - by applicable law or agreed to in writing, You provide Your Contributions on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without - limitation, any warranties or conditions of TITLE, NON- INFRINGEMENT, MERCHANTABILITY, or - FITNESS FOR A PARTICULAR PURPOSE. - -1. ## Submission on Behalf of Others. - - Should You wish to submit work that is not Your original creation, You may submit it to TeamDev - separately from any Contribution, identifying the complete details of its source and of any - license or other restriction (including, but not limited to, related patents, trademarks, and - license agreements) of which you are personally aware, and conspicuously marking the work as - “Submitted on behalf of a third-party: [named here]”. - -1. ## Notification of Changes. - - You agree to notify TeamDev of any facts or circumstances of which you become aware that would - make these representations inaccurate in any respect. - -1. ## Company Contributor. - - In addition to the terms above, if you accept the Contributor Agreement on behalf of an entity - (“Company”), you agree that the following terms will apply. - - For the purposes of section 4 “Representations of Legibility to Grant the License” - You represent that each employee of the Company designated by You is authorized to submit - Contributions on behalf of the Company. - - For the purposes of section 7 “Notification of Changes” You agree that is its Your - responsibility to notify TeamDev when any change is required to the list of designated - employees authorized to submit Contributions on behalf of the Company, or to the Company’s - Point of Contact with TeamDev. - -1. ## Signing this Agreement. - - To sign the Contributor agreement as an individual developer, please fill out the - following [form][individual-license-form]. - - To sign the Contributor agreement as a Company, please fill out the following - [form][company-license-form]. +To sign the Contributor agreement as a Company, please fill out the following [form][company-license-form]. [individual-license-form]: https://docs.google.com/forms/d/e/1FAIpQLSeE45wkS5mfehTfeo85EU1457PnuDpgrj10CyhJOwbgZyxQew/viewform [company-license-form]: https://docs.google.com/forms/d/e/1FAIpQLScpjZjJ_suMOFa7JdJwirizuGDErMbABjYAzEZjgy7br3etuQ/viewform diff --git a/site/content/privacy/cvd-policy.md b/site/content/privacy/cvd-policy.md index 603dbd25..4a7f6066 100644 --- a/site/content/privacy/cvd-policy.md +++ b/site/content/privacy/cvd-policy.md @@ -2,104 +2,103 @@ title: Coordinated Vulnerability Disclosure Policy lastmod: 2026-09-11 url: /cvd-policy -customjs: js/pages/privacy.js header_type: fixed-header -body_class: privacy cvd-policy +body_class: privacy +has_numbered_headings: true --- # Coordinated Vulnerability Disclosure Policy {{< date label="Last updated:" >}} -1. ## Why we have this Policy +## Why we have this Policy - Security is an integral part of how we develop and maintain our product. +Security is an integral part of how we develop and maintain our product. - We welcome responsible disclosure of security risks and product vulnerabilities by our customers, - security researchers, and anyone who may discover a potential vulnerability. +We welcome responsible disclosure of security risks and product vulnerabilities by our customers, +security researchers, and anyone who may discover a potential vulnerability. - This Policy explains how to report a security vulnerability affecting Spine Event Engine - (“Spine”), how we handle the information you provide, and what you can expect from us in - response. +This Policy explains how to report a security vulnerability affecting Spine Event Engine +(“Spine”), how we handle the information you provide, and what you can expect from us in +response. -1. ## What this Policy covers +## What this Policy covers - This Policy covers Spine, along with the third-party components we use inside it. +This Policy covers Spine, along with the third-party components we use inside it. -1. ## How to report +## How to report - Our single point of contact for vulnerability reports is {{< cloakemail "cra-request@codematters.ltd" >}}. +Our single point of contact for vulnerability reports is {{< cloakemail "cra-request@codematters.ltd" >}}. - When submitting a report, please indicate the affected version and include the following, where - available: +When submitting a report, please indicate the affected version and include the following, where +available: - - the name of the security risk and any relevant CWE and CVE identifiers; - - a description of the issue and clear steps to reproduce it; - - an illustrative example; and - - your assessment of the impact. +- the name of the security risk and any relevant CWE and CVE identifiers; +- a description of the issue and clear steps to reproduce it; +- an illustrative example; and +- your assessment of the impact. - We appreciate reports submitted in English. +We appreciate reports submitted in English. - Please report the vulnerability to us before making any information about it public. +Please report the vulnerability to us before making any information about it public. -1. ## What happens next +## What happens next - We will confirm receipt of your report within 3 business days. +We will confirm receipt of your report within 3 business days. - Within the next 10 business days, we will inform you of the results of our initial assessment. +Within the next 10 business days, we will inform you of the results of our initial assessment. - After that, we will provide the issue status updates at least once every 30 business days until - the matter is resolved or otherwise closed. +After that, we will provide the issue status updates at least once every 30 business days until +the matter is resolved or otherwise closed. -1. ## Publication +## Publication - Once the fix is available, we publish an advisory on our website and reference it in the release - notes. +Once the fix is available, we publish an advisory on our website and reference it in the release +notes. - We ask you to coordinate the timing of any public disclosure with us. As a general rule, this - means waiting until we have released a fix or until 90 days have passed since your report, - whichever is earlier. +We ask you to coordinate the timing of any public disclosure with us. As a general rule, this +means waiting until we have released a fix or until 90 days have passed since your report, +whichever is earlier. -1. ## Rules we ask you to follow +## Rules we ask you to follow - When conducting security research and reporting a vulnerability under this Policy, we ask that - you: +When conducting security research and reporting a vulnerability under this Policy, we ask that you: - - act in good faith, and only to identify and report a vulnerability; - - use your own systems, licences and test data; - - stop testing once you have confirmed the vulnerability, and collect only the information - reasonably necessary to demonstrate it; - - avoid any activity that could harm our systems, our customers, or other people's data; - - keep information about the vulnerability confidential until disclosure has been coordinated - with us. +- act in good faith, and only to identify and report a vulnerability; +- use your own systems, licences and test data; +- stop testing once you have confirmed the vulnerability, and collect only the information + reasonably necessary to demonstrate it; +- avoid any activity that could harm our systems, our customers, or other people's data; +- keep information about the vulnerability confidential until disclosure has been coordinated + with us. -1. ## What you can expect from us +## What you can expect from us - If you follow this Policy, we will keep your report confidential and will not take legal action - against you or report your research to law enforcement. +If you follow this Policy, we will keep your report confidential and will not take legal action +against you or report your research to law enforcement. -1. ## Third-party components +## Third-party components - Spine incorporates third-party components and other dependencies. Where a vulnerability in such a - component affects Spine, we will treat the vulnerability as an issue affecting our product and - address it accordingly. +Spine incorporates third-party components and other dependencies. Where a vulnerability in such a +component affects Spine, we will treat the vulnerability as an issue affecting our product and +address it accordingly. - When such an issue is reported, we will assess its impact on Spine, coordinate with the relevant - third-party maintainer, publish a security advisory where users are affected, and make available - any fixes or updates provided by the third-party provider. +When such an issue is reported, we will assess its impact on Spine, coordinate with the relevant +third-party maintainer, publish a security advisory where users are affected, and make available +any fixes or updates provided by the third-party provider. - Where no fix is available, we will identify appropriate measures to eliminate or mitigate the - risk and inform affected users of any actions they should take in the meantime. +Where no fix is available, we will identify appropriate measures to eliminate or mitigate the +risk and inform affected users of any actions they should take in the meantime. - If we develop a fix for the affected third-party component ourselves, we will, where appropriate, - share or coordinate that fix with the component's maintainer. +If we develop a fix for the affected third-party component ourselves, we will, where appropriate, +share or coordinate that fix with the component's maintainer. -1. ## Reporting to authorities +## Reporting to authorities - Where required by applicable law, we will notify the competent authorities, including the - Portuguese CSIRT (CNCS/CERT.PT) and ENISA, of actively exploited vulnerabilities and severe security - incidents affecting Spine within the time limits prescribed by the Cyber Resilience Act. We will - also inform affected users where required. +Where required by applicable law, we will notify the competent authorities, including the +Portuguese CSIRT (CNCS/CERT.PT) and ENISA, of actively exploited vulnerabilities and severe security +incidents affecting Spine within the time limits prescribed by the Cyber Resilience Act. We will +also inform affected users where required. - Such notifications describe the vulnerability, not the person who reported it. We do not share - your identity with authorities unless the law obliges us to. +Such notifications describe the vulnerability, not the person who reported it. We do not share +your identity with authorities unless the law obliges us to. diff --git a/site/content/privacy/development-support-agreement.md b/site/content/privacy/development-support-agreement.md index cbe9f4f0..bc3fa365 100644 --- a/site/content/privacy/development-support-agreement.md +++ b/site/content/privacy/development-support-agreement.md @@ -2,9 +2,9 @@ title: Development Support Agreement lastmod: 2020-09-07 url: /development-support-agreement -customjs: js/pages/privacy.js header_type: fixed-header -body_class: privacy development-support-agreement +body_class: privacy +has_numbered_headings: true --- # Spine Event Engine Development Support Agreement @@ -32,223 +32,199 @@ TDM is a software development company, and is an official reseller of TeamDev Lt has the right to license the TeamDev Ltd. products and provide development and support services related to TeamDev Ltd. software worldwide. -1. ## Definitions - **“Development Support”** shall mean the service provided by TDM in accordance with - this Agreement. - - **“Framework”** shall mean Spine Event Engine framework owned and developed by TeamDev Ltd. - - **“Modified Framework”** is the Framework with any code or functionality addition or deletion, - that was created as a result of the work pursuant to the terms of this Agreement. - - **“Documentation”** shall mean general developer documentation available at - [https://spine.io/docs/](docs/). - - **“Development Support Pack”** shall mean an amount of hours of Development Support that you - can use over a limited period of time in accordance with the terms of this Agreement. - - **“Customer Project” (“Your Project”)** shall mean your software project developed based on - the Framework. - - **“Issue”** shall mean non-conformance of the Framework’s performance to the Documentation - or Framework’s API specification. +## Definitions -1. ## Services - 1. Pursuant to your purchase of a Development Support Pack TDM shall provide to you the - Development Support service, that shall include: - - (i) help with the use of the Framework;
        - (ii) priority Issue resolution. - - 1. The Development Support Pack shall be valid for twelve (12) months and shall expire on - the first anniversary of the purchase date. - - 1. One Development Support Pack shall include 100 hours. Upon expiration of the Development - Support Pack unused support hours expire as well. We will not be able to credit the unused - hours to other Development Support Packs that you purchase. - - 1. TDM will provide Development Support service based on a standard eight (8) hour working day - and a standard forty (40) hour work week Monday through Friday from 11 AM to 8 PM Eastern - European time. - - 1. **One email.** You agree that TDM will accept Development Support requests from your one - email address that you provide to us at the time of the purchase. You represent and warrant - that (i) you will only use your email address to submit the requests, (ii) will not provide - us with false personal information, (iii) will not allow any other person or entity to use - your email to submit requests to us. +**“Development Support”** shall mean the service provided by TDM in accordance with +this Agreement. -1. ## Results, Acceptance +**“Framework”** shall mean Spine Event Engine framework owned and developed by TeamDev Ltd. - 1. The Development Support activities may result in provision of a Modified Framework. - 1. The Modified Framework is deemed to be accepted when it is released as one of the official - versions, whose descriptions are available at [https://spine.io/versioning/](versioning/). - -1. ## Costs and Payments +**“Modified Framework”** is the Framework with any code or functionality addition or deletion, +that was created as a result of the work pursuant to the terms of this Agreement. - 1. The Development Support Pack is available based on the prepayment. The fees for the - Development Support Pack shall be reflected on the official Spine Event Engine website and - are subject to change without notice from TDM and with no liability to us. - - 1. The fees are non-cancellable and non-refundable. - - 1. You agree to pay all payments and taxes in relation to the payment transactions. +**“Documentation”** shall mean general developer documentation available at +[https://spine.io/docs/](docs/). -1. ## Ownership - - 1. The Framework is owned by TeamDev Ltd., copyrighted and protected by copyright laws and - international treaty provisions. By using the Development Support you will not acquire any - rights to the Framework. All rights not expressly granted herein are reserved by TeamDev Ltd. - - 1. The Modified Framework and any supplemental software code or related materials shall be - considered part of the Framework and are subject to the terms and conditions of this Agreement. - -1. ## NO WARRANTY - - You acknowledge that TDM will do its best effort, but will not be obliged to fix all the - issues reported. - - THE DEVELOPMENT SUPPORT IS PROVIDED ON A STRICTLY “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, - EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OR - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK ARISING OUT OF USE OR - PERFORMANCE OF THE FRAMEWORK REMAINS WITH YOU. - - For the avoidance of doubt, TDM shall not be liable to you for any damages, expenses, and - costs arising of any data loss as the result of using the Development Support. - -1. ## Indemnification - - 1. TDM will defend Customer against, and pay the amount of any adverse final judgment - (or settlement to which TDM consents) resulting from an unaffiliated third party claim(s) - that the Framework or Modified Framework as provided by TDM under this Agreement: (i) - infringe the party’s copyright; (ii) knowingly infringe the party’s patent, subject to - Section 8 below. TDM’s obligations under the preceding sentence shall apply only if TDM - is notified promptly in writing of the claim, has the opportunity to assume sole control - over its defense or settlement, and Customer provides reasonable assistance in the defense - of the same. - - 1. In the event either party receives information concerning a copyright infringement claim - related to the Framework or Modified Framework, TDM may at its expense, either (i) procure - for Customer the right to continue to use the alleged infringing code, or (ii) replace or - modify the Framework or Modified Framework to make them non-infringing, in which case, - Customer will thereupon cease use of the alleged infringing Framework or Modified Framework. - In the event TDM determines that neither of these alternatives is commercially reasonable, - it will provide a credit for TDM products or services (whether under this Agreement or - otherwise) equal to cost of the Development Support Pack purchased by the Customer during - the period when such a claim is received, computed on a twelve (12) month straight-line - amortization. - - 1. TDM will have no liability for any infringement or misappropriation claim based on Customer’s - (i) requirements or other content or information provided to TDM; (ii) use of the Framework or - Modified Framework after written notice that Customer should cease use due to such a claim; - (iii) combination of the Framework or Modified Framework with a software or hardware product, - code, program or data not supplied by TDM; (iv) adaptation or modification of the Framework or - Modified Framework not performed by TDM. - - 1. **Customer Indemnity.** You are responsible and will indemnify and holds TDМ harmless for - any and all losses, liability, or damages arising out of, or incurred in connection with, any - infringement or misappropriation claim based on: (i) your use of the Framework, Modified - Framework or Your Project, (ii) modifications you make to the Framework or Your Project. - - 1. The foregoing states the parties’ exclusive liability and obligation arising out of any - actual or alleged intellectual property or proprietary right infringement. +**“Development Support Pack”** shall mean an amount of hours of Development Support that you +can use over a limited period of time in accordance with the terms of this Agreement. -1. ## Limitation of Liability +**“Customer Project” (“Your Project”)** shall mean your software project developed based on +the Framework. - TDM shall not be responsible for any error or nonconformities attributable to any - modification to the Framework made by the Customer or third parties. - - IN NO EVENT SHALL TDM BE LIABLE TO THE CUSTOMER OR THIRD PARTIES FOR ANY LOSS OF PROFITS, - LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, OR ANY FORM OF SPECIAL, INCIDENTAL OR - CONSEQUENTIAL DAMAGES OF ANY KIND WHATSOEVER ARISING OUT OF OR RELATING TO PERFORMANCE - UNDER THIS AGREEMENT OR USE OF (OR INABILITY TO USE) THE FRAMEWORK, MODIFIED FRAMEWORK - OR SERVICES PERFORMED HEREUNDER, EVEN IF TDM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH - DAMAGES, AND EVEN IF SUCH DAMAGES ARE CAUSED WHOLLY OR IN PART BY THE FRAMEWORK, MODIFIED - FRAMEWORK OR THE NEGLIGENCE, ERROR, OR OMISSION OF TDM, ITS LICENSORS, DEVELOPMENT PARTNERS, - SUBCONTRACTORS, AND THEIR RESPECTIVE AGENTS, OR EMPLOYEES. - - In any event, even if a court of law determines that this disclaimer is unenforceable, - TDM’s total liability under this Agreement for damages, expenses, and costs, from any - cause whatsoever, shall be limited to actual damages proven and, except for liability - arising under Section 9, shall not exceed the total amount of fees paid to TDM by the - Customer for the Development Support services that are the subject matter of any such - court action. - -1. ## Confidentiality - - 1. In the performance of this Agreement, each party may have access to confidential, - proprietary or trade secret information owned or provided by the other party relating to - the Development Support Services, Framework development and Customer Project: technology, - ideas, know-how, documentation, processes, algorithms and trade secrets embodied in the - Framework or Customer Project, marketing plans, business plans, financial information, - specifications, any other information, except information specified as non-confidential, - whether disclosed orally or in writing or in electronic form, that is identified as - CONFIDENTIAL, PROPRIETARY or with a similar legend at the time of such disclosure, and - other data (“Confidential Information”). All Confidential Information supplied by one - party to another pursuant to this Agreement shall remain the exclusive property of the - disclosing party. - - 1. The receiving party (“Recipient”) shall protect the disclosing party’s (“Discloser”) - Confidential Information using the same degree of care which each party uses with respect - to their own proprietary information and shall not, directly, indirectly, or inadvertently: - (i) use Confidential Information for purposes other than specified in this agreement; or - (ii) disclose any Confidential Information to its subcontractors, agents, or other third - party without the Discloser’s prior written consent, except for a limited number of employees - on a need-to-know basis, and with respect to the technical information provided by the - Customer in order to receive the Development Support, to TeamDev Ltd., provided that - TeamDev Ltd. is bound by a confidentiality agreement with the level of protection not less - than provided in this section. Each party's obligations regarding the protection of - Confidential Information shall survive any expiration or termination of the Agreement. - - 1. Neither party shall have any obligation with respect to Confidential Information which: - 1. **is publicly available as OSS;** - 1. is or becomes generally known to the public by any means other than a breach of the - obligations of a receiving party; - 1. was previously known to the receiving party or rightly received by a receiving - party from a third party; - 1. is independently developed by the third party. - {class="lower-alpha-type"} - -1. ## Personal Information +**“Issue”** shall mean non-conformance of the Framework’s performance to the Documentation +or Framework’s API specification. - TDM will collect and process your personal information in accordance with our - [privacy policy](privacy-statement/). - -1. ## Trademarks +## Services - This Agreement does not grant any rights to use the trademarks or trade names: “TeamDev”, - “Spine Event Engine”, or any other trademarks, service marks, logos or trade names belonging - to TeamDev Ltd or TDM. Licensee agrees not to use any marks belonging to TeamDev Ltd. ot TDM - in or as part of the name of products based on the Framework. +1. Pursuant to your purchase of a Development Support Pack TDM shall provide to you the + Development Support service, that shall include: (i) help with the use of the Framework; + (ii) priority Issue resolution. +2. The Development Support Pack shall be valid for twelve (12) months and shall expire on the first + anniversary of the purchase date. +3. One Development Support Pack shall include 100 hours. Upon expiration of the Development Support + Pack unused support hours expire as well. We will not be able to credit the unused hours to other + Development Support Packs that you purchase. +4. TDM will provide Development Support service based on a standard eight (8) hour working day and a + standard forty (40) hour work week Monday through Friday from 11 AM to 8 PM Eastern European + time. +5. **One email.** You agree that TDM will accept Development Support requests from your one email + address that you provide to us at the time of the purchase. You represent and warrant that (i) + you will only use your email address to submit the requests, (ii) will not provide us with false + personal information, (iii) will not allow any other person or entity to use your email to submit + requests to us. -1. ## Term and Termination +## Results, Acceptance - 1. You may terminate this Agreement at any time by stopping using the Development Support. - - 1. We have the right to terminate this agreement without penalty to us in case of your abuse - of the Development Support or breach of this Agreement. - - 1. Neither party, shall by reason of the termination of this Agreement, be liable to the other - for compensation, reimbursement or damages on account of the loss of prospective profits on - anticipated sales, or on account of expenditures, investments, leases or commitments in - connection with the business or goodwill of the other. - - 1. Section 6 “NO WARRANTY,” 8 “Limitation of Liability,” 9 “Confidentiality,” and section 11 - “Trademarks” shall remain effective after the termination of this Agreement. - -1. ## General Provisions - - 1. **Law**. The parties agree that this Agreement is governed by the laws of Republic of - Estonia and mutually consent to the exclusive jurisdiction and venue in the courts of - Tallinn, Estonia, and expressly disclaim the applicability of the laws of any other state - or jurisdiction to the maximum extent possible. If either party employs attorneys to enforce - any rights arising out of or relating to this Agreement, the prevailing party will be entitled - to recover its reasonable attorneys’ fees, costs, and other expenses, including the costs and - fees incurred on appeal or in a bankruptcy or similar action. - - 1. **Severability**. If any provision of this Agreement is deemed invalid by a court of - competent jurisdiction, the invalidity of such provision shall not affect the validity of - the remaining provisions of the Agreement, which shall remain in full force and effect. - - 1. **Notices**. By providing us your email address you consent to our using the email address - to send you notices related to the services provided under this Agreement, including any - notices required by law, in lieu of communication by postal mail. +1. The Development Support activities may result in provision of a Modified Framework. +2. The Modified Framework is deemed to be accepted when it is released as one of the official + versions, whose descriptions are available at [https://spine.io/versioning/](versioning/). + +## Costs and Payments + +1. The Development Support Pack is available based on the prepayment. The fees for the Development + Support Pack shall be reflected on the official Spine Event Engine website and are subject to + change without notice from TDM and with no liability to us. +2. The fees are non-cancellable and non-refundable. +3. You agree to pay all payments and taxes in relation to the payment transactions. + +## Ownership + +1. The Framework is owned by TeamDev Ltd., copyrighted and protected by copyright laws and + international treaty provisions. By using the Development Support you will not acquire any rights + to the Framework. All rights not expressly granted herein are reserved by TeamDev Ltd. +2. The Modified Framework and any supplemental software code or related materials shall be + considered part of the Framework and are subject to the terms and conditions of this Agreement. + +## NO WARRANTY + +You acknowledge that TDM will do its best effort, but will not be obliged to fix all the issues +reported. + +THE DEVELOPMENT SUPPORT IS PROVIDED ON A STRICTLY “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OR MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK ARISING OUT OF USE OR PERFORMANCE OF THE FRAMEWORK +REMAINS WITH YOU. + +For the avoidance of doubt, TDM shall not be liable to you for any damages, expenses, and costs +arising of any data loss as the result of using the Development Support. + +## Indemnification + +1. TDM will defend Customer against, and pay the amount of any adverse final judgment (or settlement + to which TDM consents) resulting from an unaffiliated third party claim (s) that the Framework or + Modified Framework as provided by TDM under this Agreement: (i) infringe the party’s copyright; + (ii) knowingly infringe the party’s patent, subject to Section 8 below. TDM’s obligations under + the preceding sentence shall apply only if TDM is notified promptly in writing of the claim, has + the opportunity to assume sole control over its defense or settlement, and Customer provides + reasonable assistance in the defense of the same. +2. In the event either party receives information concerning a copyright infringement claim related + to the Framework or Modified Framework, TDM may at its expense, either (i) procure for Customer + the right to continue to use the alleged infringing code, or (ii) replace or modify the Framework + or Modified Framework to make them non-infringing, in which case, Customer will thereupon cease + use of the alleged infringing Framework or Modified Framework. In the event TDM determines that + neither of these alternatives is commercially reasonable, it will provide a credit for TDM + products or services (whether under this Agreement or otherwise) equal to cost of the Development + Support Pack purchased by the Customer during the period when such a claim is received, computed + on a twelve (12) month straight-line amortization. +3. TDM will have no liability for any infringement or misappropriation claim based on Customer’s (i) + requirements or other content or information provided to TDM; (ii) use of the Framework or + Modified Framework after written notice that Customer should cease use due to such a claim; (iii) + combination of the Framework or Modified Framework with a software or hardware product, code, + program or data not supplied by TDM; (iv) adaptation or modification of the Framework or Modified + Framework not performed by TDM. +4. **Customer Indemnity.** You are responsible and will indemnify and holds TDМ harmless for any and + all losses, liability, or damages arising out of, or incurred in connection with, any + infringement or misappropriation claim based on: (i) your use of the Framework, Modified + Framework or Your Project, (ii) modifications you make to the Framework or Your Project. +5. The foregoing states the parties’ exclusive liability and obligation arising out of any actual or + alleged intellectual property or proprietary right infringement. + +## Limitation of Liability + +TDM shall not be responsible for any error or nonconformities attributable to any modification to +the Framework made by the Customer or third parties. + +IN NO EVENT SHALL TDM BE LIABLE TO THE CUSTOMER OR THIRD PARTIES FOR ANY LOSS OF PROFITS, LOSS OF +USE, BUSINESS INTERRUPTION, LOSS OF DATA, OR ANY FORM OF SPECIAL, INCIDENTAL OR CONSEQUENTIAL +DAMAGES OF ANY KIND WHATSOEVER ARISING OUT OF OR RELATING TO PERFORMANCE UNDER THIS AGREEMENT OR USE +OF (OR INABILITY TO USE) THE FRAMEWORK, MODIFIED FRAMEWORK OR SERVICES PERFORMED HEREUNDER, EVEN IF +TDM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND EVEN IF SUCH DAMAGES ARE CAUSED WHOLLY +OR IN PART BY THE FRAMEWORK, MODIFIED FRAMEWORK OR THE NEGLIGENCE, ERROR, OR OMISSION OF TDM, ITS +LICENSORS, DEVELOPMENT PARTNERS, SUBCONTRACTORS, AND THEIR RESPECTIVE AGENTS, OR EMPLOYEES. + +In any event, even if a court of law determines that this disclaimer is unenforceable, TDM’s total +liability under this Agreement for damages, expenses, and costs, from any cause whatsoever, shall be +limited to actual damages proven and, except for liability arising under Section 9, shall not exceed +the total amount of fees paid to TDM by the Customer for the Development Support services that are +the subject matter of any such court action. + +## Confidentiality + +1. In the performance of this Agreement, each party may have access to confidential, proprietary or + trade secret information owned or provided by the other party relating to the Development Support + Services, Framework development and Customer Project: technology, ideas, know-how, documentation, + processes, algorithms and trade secrets embodied in the Framework or Customer Project, marketing + plans, business plans, financial information, specifications, any other information, except + information specified as non-confidential, whether disclosed orally or in writing or in + electronic form, that is identified as CONFIDENTIAL, PROPRIETARY or with a similar legend at the + time of such disclosure, and other data (“Confidential Information”). All Confidential + Information supplied by one party to another pursuant to this Agreement shall remain the + exclusive property of the disclosing party. +2. The receiving party (“Recipient”) shall protect the disclosing party’s (“Discloser”) Confidential + Information using the same degree of care which each party uses with respect to their own + proprietary information and shall not, directly, indirectly, or inadvertently: (i) use + Confidential Information for purposes other than specified in this agreement; or (ii) disclose + any Confidential Information to its subcontractors, agents, or other third party without the + Discloser’s prior written consent, except for a limited number of employees on a need-to-know + basis, and with respect to the technical information provided by the Customer in order to receive + the Development Support, to TeamDev Ltd., provided that TeamDev Ltd. is bound by a + confidentiality agreement with the level of protection not less than provided in this section. + Each party's obligations regarding the protection of Confidential Information shall survive any + expiration or termination of the Agreement. +3. Neither party shall have any obligation with respect to Confidential Information which: + 1. **is publicly available as OSS;** + 2. is or becomes generally known to the public by any means other than a breach of the + obligations of a receiving party; + 3. was previously known to the receiving party or rightly received by a receiving party from a + third party; + 4. is independently developed by the third party. + {class="lower-alpha-type"} + +## Personal Information + +TDM will collect and process your personal information in accordance with our [privacy policy](privacy-statement/). + +## Trademarks + +This Agreement does not grant any rights to use the trademarks or trade names: “TeamDev”, “Spine +Event Engine”, or any other trademarks, service marks, logos or trade names belonging to TeamDev Ltd +or TDM. Licensee agrees not to use any marks belonging to TeamDev Ltd. ot TDM in or as part of the +name of products based on the Framework. + +## Term and Termination + +1. You may terminate this Agreement at any time by stopping using the Development Support. +2. We have the right to terminate this agreement without penalty to us in case of your abuse of the + Development Support or breach of this Agreement. +3. Neither party, shall by reason of the termination of this Agreement, be liable to the other for + compensation, reimbursement or damages on account of the loss of prospective profits on + anticipated sales, or on account of expenditures, investments, leases or commitments in + connection with the business or goodwill of the other. +4. Section 6 “NO WARRANTY,” 8 “Limitation of Liability,” 9 “Confidentiality,” and section 11 + “Trademarks” shall remain effective after the termination of this Agreement. + +## General Provisions + +1. **Law**. The parties agree that this Agreement is governed by the laws of Republic of Estonia and + mutually consent to the exclusive jurisdiction and venue in the courts of Tallinn, Estonia, and + expressly disclaim the applicability of the laws of any other state or jurisdiction to the + maximum extent possible. If either party employs attorneys to enforce any rights arising out of + or relating to this Agreement, the prevailing party will be entitled to recover its reasonable + attorneys’ fees, costs, and other expenses, including the costs and fees incurred on appeal or in + a bankruptcy or similar action. +2. **Severability**. If any provision of this Agreement is deemed invalid by a court of competent + jurisdiction, the invalidity of such provision shall not affect the validity of the remaining + provisions of the Agreement, which shall remain in full force and effect. +3. **Notices**. By providing us your email address you consent to our using the email address to + send you notices related to the services provided under this Agreement, including any notices + required by law, in lieu of communication by postal mail. diff --git a/site/layouts/privacy/single.html b/site/layouts/privacy/single.html index 36e4a853..989193e8 100644 --- a/site/layouts/privacy/single.html +++ b/site/layouts/privacy/single.html @@ -1,10 +1,12 @@ {{ define "main" }} {{ partial "components/navbar/navbar.html" . }} + {{ $hasNumberedHeadings := .Params.has_numbered_headings }}
        -
        -
        +
        +
        {{ .Content }}