diff options
28 files changed, 28216 insertions, 104 deletions
diff --git a/.gitlab/ci/reports.gitlab-ci.yml b/.gitlab/ci/reports.gitlab-ci.yml index e74831a08f0..107f37ed47d 100644 --- a/.gitlab/ci/reports.gitlab-ci.yml +++ b/.gitlab/ci/reports.gitlab-ci.yml @@ -82,9 +82,8 @@ secret_detection: expire_in: 1 week # GitLab-specific gemnasium-dependency_scanning: - before_script: - # git-lfs is needed for auto-remediation - - apk add git-lfs + variables: + DS_REMEDIATE: "false" rules: !reference [".reports:rules:gemnasium-dependency_scanning", rules] gemnasium-python-dependency_scanning: diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml index 7fd7a02873d..37593ffd2fc 100644 --- a/.gitlab/ci/rules.gitlab-ci.yml +++ b/.gitlab/ci/rules.gitlab-ci.yml @@ -1495,24 +1495,32 @@ rules: - if: '$SECRET_DETECTION_DISABLED' when: never + # Scan each commit on master to feed the Vulnerability Reports with detected secrets + - <<: *if-default-branch-refs - changes: *code-backstage-qa-patterns .reports:rules:gemnasium-dependency_scanning: rules: - if: '$DEPENDENCY_SCANNING_DISABLED || $GITLAB_FEATURES !~ /\bdependency_scanning\b/ || $DS_EXCLUDED_ANALYZERS =~ /gemnasium([^-]|$)/' when: never + # Run Dependency Scanning on master until https://gitlab.com/gitlab-org/gitlab/-/issues/361657 is resolved + - <<: *if-default-branch-refs - changes: *dependency-patterns .reports:rules:gemnasium-python-dependency_scanning: rules: - if: '$DEPENDENCY_SCANNING_DISABLED || $GITLAB_FEATURES !~ /\bdependency_scanning\b/ || $DS_EXCLUDED_ANALYZERS =~ /gemnasium-python/' when: never + # Run Dependency Scanning on master until https://gitlab.com/gitlab-org/gitlab/-/issues/361657 is resolved + - <<: *if-default-branch-refs - changes: *python-patterns .reports:rules:yarn-audit-dependency_scanning: rules: - if: '$DEPENDENCY_SCANNING_DISABLED || $GITLAB_FEATURES !~ /\bdependency_scanning\b/' when: never + # Run Dependency Scanning on master until https://gitlab.com/gitlab-org/gitlab/-/issues/361657 is resolved + - <<: *if-default-branch-refs - changes: *nodejs-patterns .reports:rules:schedule-dast: diff --git a/config/feature_flags/development/confidential_notes.yml b/config/feature_flags/development/confidential_notes.yml index 4e9add5eb3c..8c7197d2ef9 100644 --- a/config/feature_flags/development/confidential_notes.yml +++ b/config/feature_flags/development/confidential_notes.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/207474 milestone: '13.9' type: development group: group::product planning -default_enabled: false +default_enabled: true diff --git a/data/deprecations/14-8-sast-analyzer-removals.yml b/data/deprecations/14-8-sast-analyzer-removals.yml index 6bbeee0cd6b..cf9549f7315 100644 --- a/data/deprecations/14-8-sast-analyzer-removals.yml +++ b/data/deprecations/14-8-sast-analyzer-removals.yml @@ -1,8 +1,8 @@ - name: "SAST analyzer consolidation and CI/CD template changes" announcement_milestone: "14.8" announcement_date: "2022-02-22" - removal_milestone: "15.0" - removal_date: "2022-05-22" + removal_milestone: "15.2" + removal_date: "2022-07-22" breaking_change: true reporter: connorgilbert body: | # Do not modify this line, instead modify the lines below. @@ -11,12 +11,15 @@ We are reducing the number of analyzers used in GitLab SAST as part of our long-term strategy to deliver a better and more consistent user experience. Streamlining the set of analyzers will also enable faster [iteration](https://about.gitlab.com/handbook/values/#iteration), better [results](https://about.gitlab.com/handbook/values/#results), and greater [efficiency](https://about.gitlab.com/handbook/values/#results) (including a reduction in CI runner usage in most cases). - In GitLab 15.0, GitLab SAST will no longer use the following analyzers: + In GitLab 15.2, GitLab SAST will no longer use the following analyzers: - [ESLint](https://gitlab.com/gitlab-org/security-products/analyzers/eslint) (JavaScript, TypeScript, React) - [Gosec](https://gitlab.com/gitlab-org/security-products/analyzers/gosec) (Go) - [Bandit](https://gitlab.com/gitlab-org/security-products/analyzers/bandit) (Python) + NOTE: + This change was originally planned for GitLab 15.0 and has been postponed. + These analyzers will be removed from the [GitLab-managed SAST CI/CD template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml) and replaced with the [Semgrep-based analyzer](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep). They will no longer receive routine updates, except for security issues. We will not delete container images previously published for these analyzers; any such change would be announced as a [deprecation, removal, or breaking change announcement](https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-removals-and-breaking-changes). @@ -25,7 +28,7 @@ This change will make it simpler to scan Java code; compilation will no longer be required. This change will be reflected in the automatic language detection portion of the [GitLab-managed SAST CI/CD template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml). - If you applied customizations to any of the affected analyzers, you must take action as detailed in the [deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/352554#breaking-change). + If you applied customizations to any of the affected analyzers or if you currently disable the Semgrep analyzer in your pipelines, you must take action as detailed in the [deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/352554#breaking-change). # The following items are not published on the docs page, but may be used in the future. stage: Secure tiers: [Free, Silver, Gold, Core, Premium, Ultimate] diff --git a/data/removals/15_0/15-0-dependency-scanning-default-java-version.yml b/data/removals/15_0/15-0-dependency-scanning-default-java-version.yml new file mode 100644 index 00000000000..dee3b5093fc --- /dev/null +++ b/data/removals/15_0/15-0-dependency-scanning-default-java-version.yml @@ -0,0 +1,15 @@ +- name: "Dependency Scanning default Java version changed to 17" + announcement_milestone: "14.10" + announcement_date: "2022-04-22" + removal_milestone: "15.0" + removal_date: "2022-05-22" + breaking_change: true + reporter: NicoleSchwartz + body: | + For Dependency Scanning, the default version of Java that the scanner expects will be updated from 11 to 17. Java 17 is [the most up-to-date Long Term Support (LTS) version](https://en.wikipedia.org/wiki/Java_version_history). Dependency Scanning continues to support the same [range of versions (8, 11, 13, 14, 15, 16, 17)](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#supported-languages-and-package-managers), only the default version is changing. If your project uses the previous default of Java 11, be sure to [set the `DS_JAVA_VERSION` variable to match](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#configuring-specific-analyzers-used-by-dependency-scanning). Please note that consequently the default version of Gradle is now 7.3.3. + stage: secure + tiers: ultimate + issue_url: + documentation_url: https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#configuring-specific-analyzers-used-by-dependency-scanning + image_url: + video_url: diff --git a/doc/administration/auditor_users.md b/doc/administration/auditor_users.md index b3304fd1cbd..1d0aff51a04 100644 --- a/doc/administration/auditor_users.md +++ b/doc/administration/auditor_users.md @@ -6,88 +6,52 @@ info: To determine the technical writer assigned to the Stage/Group associated w # Auditor users **(PREMIUM SELF)** -Auditor users are given read-only access to all projects, groups, and other -resources on the GitLab instance. - -## Overview - -Auditor users are able to have both full access to their own resources -(including projects, groups, and snippets) and read-only access to _all_ other -resources, except the [Admin Area](../user/admin_area/index.md). These user -accounts are regular users who can be added to projects, create personal -snippets, and create milestones on their groups, while also having read-only -access to all projects on the server to which they haven't been explicitly -[given access](../user/permissions.md). - -The `Auditor` access level is _not_ a read-only version of the `Admin` access level. Auditor users -can't access the project or group settings pages, or the Admin Area. - -Assuming you have signed in as an Auditor user: - -- For a project the Auditor is not member of, the Auditor should have - read-only access. If the project is public or internal, they have the same - access as users that aren't members of that project or group. -- For a project the Auditor owns, the Auditor should have full access to - everything. -- For a project to which the Auditor is added as a member, the Auditor should - have the same access as their given [permissions](../user/permissions.md). - For example, if they were added as a Developer, they can push commits or - comment on issues. -- The Auditor can't view the Admin Area, or perform any administration actions. - -For more information about what an Auditor can or can't do, see the -[Permissions and restrictions of an Auditor user](#permissions-and-restrictions-of-an-auditor-user) -section. +Users with auditor access have read-only access to all groups, projects, and other resources except: + +- The [Admin Area](../user/admin_area/index.md). +- Project and group settings. -## Use cases +For more information, see [Auditor user permissions and restrictions](#auditor-user-permissions-and-restrictions) +section. -The following use cases describe some situations where Auditor users could be -helpful: +Situations where auditor access for users could be helpful include: - Your compliance department wants to run tests against the entire GitLab base to ensure users are complying with password, credit card, and other sensitive - data policies. With Auditor users, this can be achieved very without having - to give them user administration rights or using the API to add them to all projects. + data policies. You can achieve this with auditor access without giving the compliance department + user administration rights or adding them to all projects. - If particular users need visibility or access to most of all projects in your GitLab instance, instead of manually adding the user to all projects, - you can create an Auditor user and then share the credentials with those users - to which you want to grant access. + you can create an account with auditor access and then share the credentials + with those users to which you want to grant access. -## Add an Auditor user +## Add a user with auditor access -To create an Auditor user: +To create a new user account with auditor access (or change an existing user): + +To create a user account with auditor access: 1. On the top bar, select **Menu > Admin**. 1. On the left sidebar, select **Overview > Users**. -1. Create a new user or edit an existing one, and in the **Access** section - select Auditor. +1. Create a new user or edit an existing one. Set **Access Level** to **Auditor**. 1. If you created a user, select **Create user**. For an existing user, select **Save changes**. -To revoke Auditor permissions from a user, make them a Regular user by -following the previous steps. - -Additionally users can be set as an Auditor using [SAML groups](../integration/saml.md#auditor-groups). - -## Permissions and restrictions of an Auditor user - -An Auditor user should be able to access all projects and groups of a GitLab -instance, with the following permissions and restrictions: - -- Has read-only access to the API -- Can access projects that are: - - Private - - Public - - Internal -- Can read all files in a repository -- Can read issues and MRs -- Can read project snippets -- Cannot be Administrator and Auditor at the same time -- Cannot access the Admin Area -- In a group or project they're not a member of: - - Cannot access project settings - - Cannot access group settings - - Cannot commit to repository - - Cannot create or comment on issues and MRs - - Cannot create or modify files from the Web UI - - Cannot merge a merge request - - Cannot create project snippets +To revoke auditor access from a user, follow these steps but set **Access Level** to **Regular**. + +You can also give users auditor access using [SAML groups](../integration/saml.md#auditor-groups). + +## Auditor user permissions and restrictions + +Auditor access is _not_ a read-only version of administrator access because it doesn't permit access to the Admin Area. + +For access to their own resources and resources within a group or project where they are a member, +users with auditor access have the same [permissions](../user/permissions.md) as regular users. + +If you are signed in with auditor access, you: + +- Have full access to projects you own. +- Have read-only access to projects you aren't a member of. +- Have [permissions](../user/permissions.md) based on your role to projects you are a member of. For example, if you have the Developer role, + you can push commits or comment on issues. +- Can access the same resources using the GitLab UI or API. +- Can't view the Admin Area, or perform any administration actions. diff --git a/doc/update/deprecations.md b/doc/update/deprecations.md index 899d827099d..903ae9c714c 100644 --- a/doc/update/deprecations.md +++ b/doc/update/deprecations.md @@ -828,12 +828,12 @@ If you have explicitly excluded retire.js using DS_EXCLUDED_ANALYZERS you will n **Planned removal milestone: <span class="removal-milestone">15.0</span> (2022-05-22)** </div> -<div class="deprecation removal-150 breaking-change"> +<div class="deprecation removal-152 breaking-change"> ### SAST analyzer consolidation and CI/CD template changes WARNING: -This feature will be changed or removed in 15.0 +This feature will be changed or removed in 15.2 as a [breaking change](https://docs.gitlab.com/ee/development/contributing/#breaking-changes). Before updating GitLab, review the details carefully to determine if you need to make any changes to your code, settings, or workflow. @@ -843,12 +843,15 @@ GitLab SAST uses various [analyzers](https://docs.gitlab.com/ee/user/application We are reducing the number of analyzers used in GitLab SAST as part of our long-term strategy to deliver a better and more consistent user experience. Streamlining the set of analyzers will also enable faster [iteration](https://about.gitlab.com/handbook/values/#iteration), better [results](https://about.gitlab.com/handbook/values/#results), and greater [efficiency](https://about.gitlab.com/handbook/values/#results) (including a reduction in CI runner usage in most cases). -In GitLab 15.0, GitLab SAST will no longer use the following analyzers: +In GitLab 15.2, GitLab SAST will no longer use the following analyzers: - [ESLint](https://gitlab.com/gitlab-org/security-products/analyzers/eslint) (JavaScript, TypeScript, React) - [Gosec](https://gitlab.com/gitlab-org/security-products/analyzers/gosec) (Go) - [Bandit](https://gitlab.com/gitlab-org/security-products/analyzers/bandit) (Python) +NOTE: +This change was originally planned for GitLab 15.0 and has been postponed. + These analyzers will be removed from the [GitLab-managed SAST CI/CD template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml) and replaced with the [Semgrep-based analyzer](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep). They will no longer receive routine updates, except for security issues. We will not delete container images previously published for these analyzers; any such change would be announced as a [deprecation, removal, or breaking change announcement](https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-removals-and-breaking-changes). @@ -857,9 +860,9 @@ We will also remove Java from the scope of the [SpotBugs](https://gitlab.com/git This change will make it simpler to scan Java code; compilation will no longer be required. This change will be reflected in the automatic language detection portion of the [GitLab-managed SAST CI/CD template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml). -If you applied customizations to any of the affected analyzers, you must take action as detailed in the [deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/352554#breaking-change). +If you applied customizations to any of the affected analyzers or if you currently disable the Semgrep analyzer in your pipelines, you must take action as detailed in the [deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/352554#breaking-change). -**Planned removal milestone: <span class="removal-milestone">15.0</span> (2022-05-22)** +**Planned removal milestone: <span class="removal-milestone">15.2</span> (2022-07-22)** </div> <div class="deprecation removal-150 breaking-change"> diff --git a/doc/update/removals.md b/doc/update/removals.md index 50cbe9d707f..9ea01f0f240 100644 --- a/doc/update/removals.md +++ b/doc/update/removals.md @@ -141,6 +141,16 @@ changes to your code, settings, or workflow. We are removing the `DS_DEFAULT_ANALYZERS` environment variable from Dependency Scanning on May 22, 2022 in 15.0. After this removal, this variable's value will be ignored. To configure which analyzers to run with the default configuration, you should use the `DS_EXCLUDED_ANALYZERS` variable instead. +### Dependency Scanning default Java version changed to 17 + +WARNING: +This feature was changed or removed in 15.0 +as a [breaking change](https://docs.gitlab.com/ee/development/contributing/#breaking-changes). +Before updating GitLab, review the details carefully to determine if you need to make any +changes to your code, settings, or workflow. + +For Dependency Scanning, the default version of Java that the scanner expects will be updated from 11 to 17. Java 17 is [the most up-to-date Long Term Support (LTS) version](https://en.wikipedia.org/wiki/Java_version_history). Dependency Scanning continues to support the same [range of versions (8, 11, 13, 14, 15, 16, 17)](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#supported-languages-and-package-managers), only the default version is changing. If your project uses the previous default of Java 11, be sure to [set the `DS_JAVA_VERSION` variable to match](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#configuring-specific-analyzers-used-by-dependency-scanning). Please note that consequently the default version of Gradle is now 7.3.3. + ### ELK stack logging removed in GitLab 15.0 WARNING: diff --git a/doc/user/application_security/sast/analyzers.md b/doc/user/application_security/sast/analyzers.md index 888b91641f8..661f564828a 100644 --- a/doc/user/application_security/sast/analyzers.md +++ b/doc/user/application_security/sast/analyzers.md @@ -92,6 +92,63 @@ normalized into common values, for example, `severity` and `confidence`. - ⚠ => Data is available, but it's partially reliable, or it has to be extracted from unstructured content. - ✗ => Data is not available or it would require specific, inefficient or unreliable, logic to obtain it. +## Transition to Semgrep-based scanning + +SAST includes a [Semgrep-based analyzer](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep) that covers [multiple languages](index.md#supported-languages-and-frameworks). +GitLab maintains the analyzer and writes detection rules for it. + +If you use the [GitLab-managed CI/CD template](index.md#configuration), the Semgrep-based analyzer operates alongside other language-specific analyzers. +It runs with GitLab-managed detection rules that mimic the other analyzers' detection rules. +Work to remove language-specific analyzers and replace them with the Semgrep-based analyzer is tracked in [this epic](https://gitlab.com/groups/gitlab-org/-/epics/5245). + +You can choose to disable the other analyzers early and use Semgrep-based scanning for supported languages before the default behavior changes. If you do so: + +- You'll enjoy significantly faster scanning, reduced CI minutes usage, and more customizable scanning rules. +- However, vulnerabilities previously reported by language-specific analyzers will be reported again under certain conditions, including if you've dismissed the vulnerabilities before. The system behavior depends on: + - whether you've excluded the Semgrep-based analyzer from running in the past. + - which analyzer first discovered the vulnerabilities shown in the project's [Vulnerability Report](../vulnerability_report/). + +### Vulnerability translation + +When you switch analyzers for a language, vulnerabilities may not match up. + +The Vulnerability Management system automatically moves vulnerabilities from the old analyzer to Semgrep for certain languages: + +- For C, a vulnerability is moved if it has only ever been detected by Flawfinder in pipelines where Semgrep also detected it. Semgrep coverage for C was introduced by default into the CI/CD template in GitLab 14.4 (October 2021). +- For Go, a vulnerability is moved if it has only ever been detected by Gosec in pipelines where Semgrep also detected it. Semgrep coverage for Go was introduced by default into the CI/CD template in GitLab 14.2 (August 2021). +- For JavaScript and TypeScript, a vulnerability is moved if it has only ever been detected by ESLint in pipelines where Semgrep also detected it. Semgrep coverage for these languages was introduced into the CI/CD template in GitLab 13.12 (May 2021). + +However, you'll see old vulnerabilities re-created based on Semgrep results if: + +- A vulnerability was created by Bandit or SpotBugs and you disable those analyzers. We only recommend disabling Bandit and SpotBugs now if the analyzers aren’t working. Work to automatically translate Bandit and SpotBugs vulnerabilities to Semgrep is tracked in [this issue](https://gitlab.com/gitlab-org/gitlab/-/issues/328062). +- A vulnerability was created by ESLint, Gosec, or Flawfinder in a default-branch pipeline where Semgrep scanning did not run successfully (before Semgrep coverage was introduced for the language, because you disabled Semgrep explicitly, or because the Semgrep scan failed in that pipeline). We do not currently plan to combine these vulnerabilities if they already exist. + +When a vulnerability is re-created, the original vulnerability is marked as “no longer detected” in the Vulnerability Report. +A new vulnerability is then created based on the Semgrep finding. + +### Activating Semgrep-based scanning early + +You can choose to use Semgrep-based scanning instead of language-specific analyzers before the default behavior changes. + +We recommend taking this approach if any of these cases applies: + +- You haven't used SAST before on a project, so you don't already have SAST vulnerabilities in your [Vulnerability Report](../vulnerability_report/). +- You're having trouble configuring one of the analyzers whose coverage overlaps with Semgrep-based coverage. For example, you might have trouble setting up the SpotBugs-based analyzer to compile your code. +- You've already seen and dismissed vulnerabilities created by ESLint, Gosec, or Flawfinder scanning, and you've kept the re-created vulnerabilities created by Semgrep. + +You can make a separate choice for each of the language-specific analyzers, or you can disable them all. + +#### Activate Semgrep-based scanning + +To switch to Semgrep-based scanning early, you can: + +1. Create a merge request (MR) to set the [`SAST_EXCLUDED_ANALYZERS` CI/CD variable](#disable-specific-default-analyzers) to `"bandit,gosec,eslint"`. + - If you also want to disable SpotBugs scanning, add `spotbugs` to the list. We only recommend this for Java projects. SpotBugs is the only current analyzer that can scan Groovy, Kotlin, and Scala. + - If you also want to disable Flawfinder scanning, add `flawfinder` to the list. We only recommend this for C projects. Flawfinder is the only current analyzer that can scan C++. +1. Verify that scanning jobs succeed in the MR. You'll notice findings from the removed analyzers in _Fixed_ and findings from Semgrep in _New_. (Some findings may show different names, descriptions, and severities, since GitLab manages and edits the Semgrep rulesets.) +1. Merge the MR and wait for the default-branch pipeline to run. +1. Use the Vulnerability Report to dismiss the findings that are no longer detected by the language-specific analyzers. + ## Customize analyzers Use [CI/CD variables](index.md#available-cicd-variables) diff --git a/doc/user/discussions/index.md b/doc/user/discussions/index.md index 53cbe287da5..c3da0acd7f8 100644 --- a/doc/user/discussions/index.md +++ b/doc/user/discussions/index.md @@ -150,17 +150,17 @@ Notes are added to the page details. If an issue or merge request is locked and closed, you cannot reopen it. -## Add an internal note **(FREE SELF)** +## Add an internal note > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/207473) in GitLab 13.9 [with a flag](../../administration/feature_flags.md) named `confidential_notes`. Disabled by default. > - [Changed](https://gitlab.com/gitlab-org/gitlab/-/issues/351143) in GitLab 14.10: you can only mark comments in issues and epics as confidential. Previously, it was also possible for comments in merge requests and snippets. > - [Renamed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/87403) from "confidential comments" to "internal notes" in GitLab 15.0. +> - [Enabled on GitLab.com and self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/87383) in GitLab 15.0. FLAG: -On self-managed GitLab, by default this feature is not available. To make it available, -ask an administrator to [enable the feature flag](../../administration/feature_flags.md) named `confidential_notes`. -On GitLab.com, this feature is not available. -You should not use this feature for production environments. +On self-managed GitLab, by default this feature is available. To hide the feature, +ask an administrator to [disable the feature flag](../../administration/feature_flags.md) named `confidential_notes`. +On GitLab.com, this feature is available. You can add an internal note **to an issue or an epic**. It's then visible only to the following people: diff --git a/doc/user/group/saml_sso/index.md b/doc/user/group/saml_sso/index.md index 674b61f2a4b..1b480a52920 100644 --- a/doc/user/group/saml_sso/index.md +++ b/doc/user/group/saml_sso/index.md @@ -129,7 +129,7 @@ SSO has the following effects when enabled: - For Git activity over SSH and HTTPS, users must have at least one active session signed-in through SSO before they can push to or pull from a GitLab repository. - Git activity originating from CI/CD jobs do not have the SSO check enforced. -- Credentials that are not tied to regular users (for example, access tokens and deploy keys) do not have the SSO check enforced. +- Credentials that are not tied to regular users (for example, project and group access tokens, and deploy keys) do not have the SSO check enforced. - Users must be signed-in through SSO before they can pull images using the [Dependency Proxy](../../packages/dependency_proxy/index.md). When SSO is enforced, users are not immediately revoked. If the user: diff --git a/doc/user/permissions.md b/doc/user/permissions.md index 71431086a92..d28cf75d11f 100644 --- a/doc/user/permissions.md +++ b/doc/user/permissions.md @@ -550,7 +550,7 @@ Auditor users are given read-only access to all projects, groups, and other resources on the GitLab instance. An Auditor user should be able to access all projects and groups of a GitLab instance -with the permissions described on the documentation on [auditor users permissions](../administration/auditor_users.md#permissions-and-restrictions-of-an-auditor-user). +with the permissions described on the documentation on [auditor users permissions](../administration/auditor_users.md#auditor-user-permissions-and-restrictions). [Read more about Auditor users.](../administration/auditor_users.md) diff --git a/glfm_specification/input/gitlab_flavored_markdown/glfm_example_status.yml b/glfm_specification/input/gitlab_flavored_markdown/glfm_example_status.yml index 3b04f170abc..3124da068c3 100644 --- a/glfm_specification/input/gitlab_flavored_markdown/glfm_example_status.yml +++ b/glfm_specification/input/gitlab_flavored_markdown/glfm_example_status.yml @@ -1 +1,17 @@ -PLACEHOLDER FILE. Actual contents will be added by https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84347 +--- +- 06_05__inlines__emphasis_and_strong_emphasis__37: + skip_update_example_snapshots: 'Psych YAML library has a problem with dumping "5__6__78", it thinks its an invalid integer' +- 07_01_first_gitlab_specific_section_with_examples_strong_but_with_two_asterisks: + skip_update_example_snapshots: false + skip_running_snapshot_static_html_tests: false + skip_running_snapshot_wysiwyg_html_tests: false + skip_running_snapshot_prosemirror_json_tests: false + skip_running_conformance_static_tests: false + skip_running_conformance_wysiwyg_tests: false +- 07_02_first_gitlab_specific_section_with_examples_strong_but_with_html: + skip_update_example_snapshots: false + skip_running_snapshot_static_html_tests: false + skip_running_snapshot_wysiwyg_html_tests: false + skip_running_snapshot_prosemirror_json_tests: false + skip_running_conformance_static_tests: false + skip_running_conformance_wysiwyg_tests: false diff --git a/lib/gitlab/ci/templates/Jobs/Dependency-Scanning.gitlab-ci.yml b/lib/gitlab/ci/templates/Jobs/Dependency-Scanning.gitlab-ci.yml index e4b66c88ba7..5c56594da78 100644 --- a/lib/gitlab/ci/templates/Jobs/Dependency-Scanning.gitlab-ci.yml +++ b/lib/gitlab/ci/templates/Jobs/Dependency-Scanning.gitlab-ci.yml @@ -155,7 +155,7 @@ gemnasium-python-dependency_scanning: $PIP_REQUIREMENTS_FILE bundler-audit-dependency_scanning: - allow_failure: true + extends: .ds-analyzer script: - echo "This job was deprecated in GitLab 14.8 and removed in GitLab 15.0" - echo "For more information see https://gitlab.com/gitlab-org/gitlab/-/issues/347491" @@ -164,7 +164,7 @@ bundler-audit-dependency_scanning: - when: never retire-js-dependency_scanning: - allow_failure: true + extends: .ds-analyzer script: - echo "This job was deprecated in GitLab 14.8 and removed in GitLab 15.0" - echo "For more information see https://gitlab.com/gitlab-org/gitlab/-/issues/289830" diff --git a/scripts/glfm/update-example-snapshots.rb b/scripts/glfm/update-example-snapshots.rb new file mode 100755 index 00000000000..f0e529aa006 --- /dev/null +++ b/scripts/glfm/update-example-snapshots.rb @@ -0,0 +1,5 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require_relative '../lib/glfm/update_example_snapshots' +Glfm::UpdateExampleSnapshots.new.process(skip_static_and_wysiwyg: ENV['SKIP_STATIC_AND_WYSIWYG'] == 'true') diff --git a/scripts/lib/glfm/constants.rb b/scripts/lib/glfm/constants.rb index 70f38e45cf5..e5917fc5cdb 100644 --- a/scripts/lib/glfm/constants.rb +++ b/scripts/lib/glfm/constants.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'pathname' + module Glfm module Constants # Root dir containing all specification files @@ -15,8 +17,16 @@ module Glfm specification_input_glfm_path = specification_path.join('input/gitlab_flavored_markdown') GLFM_INTRO_TXT_PATH = specification_input_glfm_path.join('glfm_intro.txt') GLFM_EXAMPLES_TXT_PATH = specification_input_glfm_path.join('glfm_canonical_examples.txt') + GLFM_EXAMPLE_STATUS_YML_PATH = specification_input_glfm_path.join('glfm_example_status.yml') GLFM_SPEC_TXT_PATH = specification_path.join('output/spec.txt') + # Example Snapshot (ES) files + es_fixtures_path = File.expand_path("../../../spec/fixtures/glfm/example_snapshots", __dir__) + ES_EXAMPLES_INDEX_YML_PATH = File.join(es_fixtures_path, 'examples_index.yml') + ES_MARKDOWN_YML_PATH = File.join(es_fixtures_path, 'markdown.yml') + ES_HTML_YML_PATH = File.join(es_fixtures_path, 'html.yml') + ES_PROSEMIRROR_JSON_YML_PATH = File.join(es_fixtures_path, 'prosemirror_json.yml') + # Other constants used for processing files GLFM_SPEC_TXT_HEADER = <<~GLFM_SPEC_TXT_HEADER --- @@ -26,5 +36,8 @@ module Glfm GLFM_SPEC_TXT_HEADER INTRODUCTION_HEADER_LINE_TEXT = /\A# Introduction\Z/.freeze END_TESTS_COMMENT_LINE_TEXT = /\A<!-- END TESTS -->\Z/.freeze + MARKDOWN_TEMPFILE_BASENAME = %w[MARKDOWN_TEMPFILE_ .yml].freeze + STATIC_HTML_TEMPFILE_BASENAME = %w[STATIC_HTML_TEMPFILE_ .yml].freeze + WYSIWYG_HTML_AND_JSON_TEMPFILE_BASENAME = %w[WYSIWYG_HTML_AND_JSON_TEMPFILE_ .yml].freeze end end diff --git a/scripts/lib/glfm/parse_examples.rb b/scripts/lib/glfm/parse_examples.rb new file mode 100644 index 00000000000..1c6afb800c3 --- /dev/null +++ b/scripts/lib/glfm/parse_examples.rb @@ -0,0 +1,169 @@ +# frozen_string_literal: true + +# This module contains a Ruby port of Python logic from the `get_tests` method of the +# `spec_test.py` script (see copy of original code in a comment at the bottom of this file): +# https://github.com/github/cmark-gfm/blob/5dfedc7/test/spec_tests.py#L82 +# +# The logic and structure is as unchanged as possible from the original Python - no +# cleanup or refactoring was done. +# +# Changes from the original logic were made to follow Ruby/GitLab syntax, idioms, and linting rules. +# +# Additional logic was also added to: +# 1. Capture all nested headers, not just the most recent. +# 2. Raise an exception if an unexpected state is encountered. +# +# Comments indicate where changes or additions were made. +module Glfm + module ParseExamples + REGULAR_TEXT = 0 + MARKDOWN_EXAMPLE = 1 + HTML_OUTPUT = 2 + EXAMPLE_BACKTICKS_LENGTH = 32 + EXAMPLE_BACKTICKS_STRING = '`' * EXAMPLE_BACKTICKS_LENGTH + + # rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity + def parse_examples(spec_txt_lines) + line_number = 0 + start_line = 0 + example_number = 0 + markdown_lines = [] + html_lines = [] + state = REGULAR_TEXT # 0 regular text, 1 markdown example, 2 html output + extensions = [] + headertext = '' # most recent header text + headers = [] # all nested headers since last H2 - new logic compared to original Python code + tests = [] + + h1_regex = /\A# / # new logic compared to original Python code + h2_regex = /\A## / # new logic compared to original Python code + header_regex = /\A#+ / # Added beginning of line anchor to original Python code + + spec_txt_lines.each do |line| + line_number += 1 + stripped_line = line.strip + if stripped_line.start_with?("#{EXAMPLE_BACKTICKS_STRING} example") + # If beginning line of an example block... + state = MARKDOWN_EXAMPLE + extensions = stripped_line[(EXAMPLE_BACKTICKS_LENGTH + " example".length)..].split + elsif stripped_line == EXAMPLE_BACKTICKS_STRING + # Else if end line of an example block... + state = REGULAR_TEXT + example_number += 1 + end_line = line_number + unless extensions.include?('disabled') + tests << + { + markdown: markdown_lines.join.tr('→', "\t"), + html: html_lines.join.tr('→', "\t"), + example: example_number, + start_line: start_line, + end_line: end_line, + section: headertext, + extensions: extensions, + headers: headers.dup # new logic compared to original Python code + } + start_line = 0 + markdown_lines = [] + html_lines = [] + end + elsif stripped_line == "." + # Else if the example divider line... + state = HTML_OUTPUT + # Else if we are currently in a markdown example... + elsif state == MARKDOWN_EXAMPLE + start_line = line_number - 1 if start_line == 0 + + markdown_lines.append(line) + elsif state == HTML_OUTPUT + # Else if we are currently in the html output... + html_lines.append(line) + elsif state == REGULAR_TEXT && line =~ header_regex + # Else if we are in regular text and it is a header line + # NOTE: This assumes examples are only nested up to 2 levels deep (H2) + + # Extract the header text from the line + headertext = line.gsub(header_regex, '').strip + + # reset the headers array if we found a new H1 + headers = [] if line =~ h1_regex # new logic compared to original Python code + + # pop the last entry from the headers array if we found a new H2 + headers.pop if headers.length == 2 && line =~ h2_regex # new logic compared to original Python code + + # push the new header text to the headers array + headers << headertext # New logic compared to original Python code + else + # Else if we are in regular text... + + # This else block is new logic compared to original Python code + + # Sanity check for state machine + raise 'Unexpected state encountered when parsing examples' unless state == REGULAR_TEXT + + # no-op - skips any other non-header regular text lines + end + end + # rubocop:enable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity + + tests + end + end +end + +# Original `get_tests` method from spec_test.py: +# rubocop:disable Style/BlockComments +# rubocop:disable Style/AsciiComments +=begin +def get_tests(specfile): + line_number = 0 + start_line = 0 + end_line = 0 + example_number = 0 + markdown_lines = [] + html_lines = [] + state = 0 # 0 regular text, 1 markdown example, 2 html output + extensions = [] + headertext = '' + tests = [] + + header_re = re.compile('#+ ') + + with open(specfile, 'r', encoding='utf-8', newline='\n') as specf: + for line in specf: + line_number = line_number + 1 + l = line.strip() + if l.startswith("`" * 32 + " example"): + state = 1 + extensions = l[32 + len(" example"):].split() + elif l == "`" * 32: + state = 0 + example_number = example_number + 1 + end_line = line_number + if 'disabled' not in extensions: + tests.append({ + "markdown":''.join(markdown_lines).replace('→',"\t"), + "html":''.join(html_lines).replace('→',"\t"), + "example": example_number, + "start_line": start_line, + "end_line": end_line, + "section": headertext, + "extensions": extensions}) + start_line = 0 + markdown_lines = [] + html_lines = [] + elif l == ".": + state = 2 + elif state == 1: + if start_line == 0: + start_line = line_number - 1 + markdown_lines.append(line) + elif state == 2: + html_lines.append(line) + elif state == 0 and re.match(header_re, line): + headertext = header_re.sub('', line).strip() + return tests + +=end +# rubocop:enable Style/BlockComments +# rubocop:enable Style/AsciiComments diff --git a/scripts/lib/glfm/render_static_html.rb b/scripts/lib/glfm/render_static_html.rb new file mode 100644 index 00000000000..d533e586fe1 --- /dev/null +++ b/scripts/lib/glfm/render_static_html.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +require_relative 'constants' +require_relative 'shared' + +# Purpose: +# - Reads a set of markdown examples from a hash which has been serialized to disk +# - Converts each example to static HTML using the `markdown` helper +# - Writes the HTML for each example to a hash which is serialized to disk +# +# It should be invoked via `rails runner` from the Rails root directory. +# It is intended to be invoked from the `update_example_snapshots.rb` script class. +module Glfm + class RenderStaticHtml + include Constants + include Shared + + def process + markdown_yml_path = ARGV[0] + markdown_hash = YAML.load_file(markdown_yml_path) + + # NOTE: We COULD parallelize this loop like the Javascript WYSIWYG example generation does, + # but it wouldn't save much time. Most of the time is spent loading the Rails environment + # via `rails runner`. In initial testing, this loop only took ~7 seconds while the entire + # script took ~20 seconds. Unfortunately, there's no easy way to execute + # `ApplicationController.helpers.markdown` without using `rails runner` + static_html_hash = markdown_hash.transform_values do |markdown| + ApplicationController.helpers.markdown(markdown) + end + + static_html_tempfile_path = Dir::Tmpname.create(STATIC_HTML_TEMPFILE_BASENAME) do |path| + tmpfile = File.open(path, 'w') + YAML.dump(static_html_hash, tmpfile) + tmpfile.close + end + + # Write the path to the output file to stdout + print static_html_tempfile_path + end + end +end + +# current_user must be in global scope for `markdown` helper to work. Currently it's not supported +# to pass it in the context. +def current_user + # TODO: This will likely need to be a more realistic user object for some of the GLFM examples + User.new +end + +Glfm::RenderStaticHtml.new.process diff --git a/scripts/lib/glfm/render_wysiwyg_html_and_json.js b/scripts/lib/glfm/render_wysiwyg_html_and_json.js new file mode 100644 index 00000000000..58b440d7ab2 --- /dev/null +++ b/scripts/lib/glfm/render_wysiwyg_html_and_json.js @@ -0,0 +1,152 @@ +import fs from 'fs'; +import { DOMSerializer } from 'prosemirror-model'; +import jsYaml from 'js-yaml'; +// TODO: DRY up duplication with spec/frontend/content_editor/services/markdown_serializer_spec.js +// See https://gitlab.com/groups/gitlab-org/-/epics/7719#plan +import Blockquote from '~/content_editor/extensions/blockquote'; +import Bold from '~/content_editor/extensions/bold'; +import BulletList from '~/content_editor/extensions/bullet_list'; +import Code from '~/content_editor/extensions/code'; +import CodeBlockHighlight from '~/content_editor/extensions/code_block_highlight'; +import DescriptionItem from '~/content_editor/extensions/description_item'; +import DescriptionList from '~/content_editor/extensions/description_list'; +import Details from '~/content_editor/extensions/details'; +import DetailsContent from '~/content_editor/extensions/details_content'; +import Division from '~/content_editor/extensions/division'; +import Emoji from '~/content_editor/extensions/emoji'; +import Figure from '~/content_editor/extensions/figure'; +import FigureCaption from '~/content_editor/extensions/figure_caption'; +import FootnoteDefinition from '~/content_editor/extensions/footnote_definition'; +import FootnoteReference from '~/content_editor/extensions/footnote_reference'; +import FootnotesSection from '~/content_editor/extensions/footnotes_section'; +import HardBreak from '~/content_editor/extensions/hard_break'; +import Heading from '~/content_editor/extensions/heading'; +import HorizontalRule from '~/content_editor/extensions/horizontal_rule'; +import Image from '~/content_editor/extensions/image'; +import InlineDiff from '~/content_editor/extensions/inline_diff'; +import Italic from '~/content_editor/extensions/italic'; +import Link from '~/content_editor/extensions/link'; +import ListItem from '~/content_editor/extensions/list_item'; +import OrderedList from '~/content_editor/extensions/ordered_list'; +import Strike from '~/content_editor/extensions/strike'; +import Table from '~/content_editor/extensions/table'; +import TableCell from '~/content_editor/extensions/table_cell'; +import TableHeader from '~/content_editor/extensions/table_header'; +import TableRow from '~/content_editor/extensions/table_row'; +import TaskItem from '~/content_editor/extensions/task_item'; +import TaskList from '~/content_editor/extensions/task_list'; +import createMarkdownDeserializer from '~/content_editor/services/remark_markdown_deserializer'; +import { createTestEditor } from 'jest/content_editor/test_utils'; +import { setTestTimeout } from 'jest/__helpers__/timeout'; + +const tiptapEditor = createTestEditor({ + extensions: [ + Blockquote, + Bold, + BulletList, + Code, + CodeBlockHighlight, + DescriptionItem, + DescriptionList, + Details, + DetailsContent, + Division, + Emoji, + FootnoteDefinition, + FootnoteReference, + FootnotesSection, + Figure, + FigureCaption, + HardBreak, + Heading, + HorizontalRule, + Image, + InlineDiff, + Italic, + Link, + ListItem, + OrderedList, + Strike, + Table, + TableCell, + TableHeader, + TableRow, + TaskItem, + TaskList, + ], +}); + +async function renderMarkdownToHTMLAndJSON(markdown, schema, deserializer) { + let prosemirrorDocument; + try { + const { document } = await deserializer.deserialize({ schema, content: markdown }); + prosemirrorDocument = document; + } catch (e) { + const errorMsg = `Error - check implementation:\n${e.message}`; + return { + html: errorMsg, + json: errorMsg, + }; + } + + const documentFragment = DOMSerializer.fromSchema(schema).serializeFragment( + prosemirrorDocument.content, + ); + const htmlString = documentFragment.firstChild.outerHTML; + + const json = prosemirrorDocument.toJSON(); + const jsonString = JSON.stringify(json, null, 2); + return { html: htmlString, json: jsonString }; +} + +function renderHtmlAndJsonForAllExamples(markdownExamples) { + const { schema } = tiptapEditor; + const deserializer = createMarkdownDeserializer(); + const exampleNames = Object.keys(markdownExamples); + + return exampleNames.reduce(async (promisedExamples, exampleName) => { + const markdown = markdownExamples[exampleName]; + const htmlAndJson = await renderMarkdownToHTMLAndJSON(markdown, schema, deserializer); + const examples = await promisedExamples; + examples[exampleName] = htmlAndJson; + return examples; + }, Promise.resolve({})); +} + +/* eslint-disable no-undef */ +jest.mock('~/emoji'); + +// The purpose of this file is to deserialize markdown examples +// to WYSIWYG HTML and to prosemirror documents in JSON form, using +// the logic implemented as part of the Content Editor. +// +// It reads an input YAML file containing all the markdown examples, +// and outputs a YAML files containing the rendered HTML and JSON +// corresponding each markdown example. +// +// The input and output file paths are provides as command line arguments. +// +// Although it is implemented as a Jest test, it is not a unit test. We use +// Jest because that is the simplest environment in which to execute the +// relevant Content Editor logic. +// +// +// This script should be invoked via jest with the a command similar to the following: +// yarn jest --testMatch '**/render_wysiwyg_html_and_json.js' ./scripts/lib/glfm/render_wysiwyg_html_and_json.js +it('serializes html to prosemirror json', async () => { + setTestTimeout(20000); + + const inputMarkdownTempfilePath = process.env.INPUT_MARKDOWN_YML_PATH; + expect(inputMarkdownTempfilePath).not.toBeUndefined(); + const outputWysiwygHtmlAndJsonTempfilePath = + process.env.OUTPUT_WYSIWYG_HTML_AND_JSON_TEMPFILE_PATH; + expect(outputWysiwygHtmlAndJsonTempfilePath).not.toBeUndefined(); + /* eslint-enable no-undef */ + + const markdownExamples = jsYaml.safeLoad(fs.readFileSync(inputMarkdownTempfilePath), {}); + + const htmlAndJsonExamples = await renderHtmlAndJsonForAllExamples(markdownExamples); + + const htmlAndJsonExamplesYamlString = jsYaml.safeDump(htmlAndJsonExamples, {}); + fs.writeFileSync(outputWysiwygHtmlAndJsonTempfilePath, htmlAndJsonExamplesYamlString); +}); diff --git a/scripts/lib/glfm/shared.rb b/scripts/lib/glfm/shared.rb index 92ca067f9f8..f11c66eb8be 100644 --- a/scripts/lib/glfm/shared.rb +++ b/scripts/lib/glfm/shared.rb @@ -1,5 +1,6 @@ # frozen_string_literal: true require 'fileutils' +require 'open3' module Glfm module Shared @@ -24,5 +25,19 @@ module Glfm def output(string) puts string end + + def run_external_cmd(cmd) + # noinspection RubyMismatchedArgumentType + rails_root = File.expand_path('../../../', __dir__) + + # See https://stackoverflow.com/a/20001569/25192 + stdout_and_stderr_str, status = Open3.capture2e(cmd, chdir: rails_root) + + return stdout_and_stderr_str if status.success? + + warn("Error running command `#{cmd}`\n") + warn(stdout_and_stderr_str) + raise + end end end diff --git a/scripts/lib/glfm/update_example_snapshots.rb b/scripts/lib/glfm/update_example_snapshots.rb new file mode 100644 index 00000000000..42ba305565d --- /dev/null +++ b/scripts/lib/glfm/update_example_snapshots.rb @@ -0,0 +1,245 @@ +# frozen_string_literal: true +require 'fileutils' +require 'open-uri' +require 'yaml' +require 'psych' +require 'tempfile' +require 'open3' +require_relative 'constants' +require_relative 'shared' +require_relative 'parse_examples' + +# IMPORTANT NOTE: See https://docs.gitlab.com/ee/development/gitlab_flavored_markdown/specification_guide/ +# for details on the implementation and usage of this script. This developers guide +# contains diagrams and documentation of this script, +# including explanations and examples of all files it reads and writes. +module Glfm + class UpdateExampleSnapshots + include Constants + include Shared + include ParseExamples + + # skip_static_and_wysiwyg can be used to skip the backend/frontend html and prosemirror JSON + # generation which depends on external calls. This allows for faster processing in unit tests + # which do not require it. + def process(skip_static_and_wysiwyg: false) + output('Updating example snapshots...') + + output('(Skipping static HTML generation)') if skip_static_and_wysiwyg + + glfm_spec_txt_lines, _glfm_examples_status_lines = read_input_files + + # Parse all the examples from `spec.txt`, using a Ruby port of the Python `get_tests` + # function the from original CommonMark/GFM `spec_test.py` script. + all_examples = parse_examples(glfm_spec_txt_lines) + + add_example_names(all_examples) + write_snapshot_example_files(all_examples, skip_static_and_wysiwyg: skip_static_and_wysiwyg) + end + + private + + def read_input_files + [ + GLFM_SPEC_TXT_PATH, + GLFM_EXAMPLE_STATUS_YML_PATH + ].map do |path| + output("Reading #{path}...") + File.open(path).readlines + end + end + + def add_example_names(all_examples) + # NOTE: This method assumes: + # 1. Section 2 is the first section which contains examples + # 2. Examples are always nested exactly than 2 levels deep in an H2 + # 3. We assume that the Appendix doesn't ever contain any examples, so it doesn't show up + # in the H1 header count. So, even though due to the concatenation it appears before the + # GitLab examples sections, it doesn't result in their header counts being off by +1. + + h1_count = 1 # examples start in H1 section 2; section 1 is the overview with no examples. + h2_count = 0 + previous_h1 = '' + previous_h2 = '' + index_within_h2 = 0 + all_examples.each do |example| + headers = example[:headers] + + if headers[0] != previous_h1 + h1_count += 1 + h2_count = 0 + previous_h1 = headers[0] + end + + if headers[1] != previous_h2 + h2_count += 1 + previous_h2 = headers[1] + index_within_h2 = 0 + end + + index_within_h2 += 1 + + # convert headers array to lowercase string with underscores, and double underscores between headers + formatted_headers_text = headers.join('__').tr('-', '_').tr(' ', '_').downcase + + hierarchy_level = "#{h1_count.to_s.rjust(2, '0')}_#{h2_count.to_s.rjust(2, '0')}" + position_within_section = index_within_h2.to_s.rjust(2, '0') + name = "#{hierarchy_level}__#{formatted_headers_text}__#{position_within_section}" + converted_name = name.tr('(', '').tr(')', '') # remove any parens from the name + example[:name] = converted_name + end + end + + def write_snapshot_example_files(all_examples, skip_static_and_wysiwyg:) + write_examples_index_yml(all_examples) + + write_markdown_yml(all_examples) + + if skip_static_and_wysiwyg + output("Skipping static/WYSIWYG HTML and prosemirror JSON generation...") + return + end + + markdown_yml_tempfile_path = write_markdown_yml_tempfile + static_html_hash = generate_static_html(markdown_yml_tempfile_path) + wysiwyg_html_and_json_hash = generate_wysiwyg_html_and_json(markdown_yml_tempfile_path) + + write_html_yml(all_examples, static_html_hash, wysiwyg_html_and_json_hash) + + write_prosemirror_json_yml(all_examples, wysiwyg_html_and_json_hash) + end + + def write_examples_index_yml(all_examples) + generate_and_write_for_all_examples( + all_examples, ES_EXAMPLES_INDEX_YML_PATH, literal_scalars: false + ) do |example, hash| + hash[example.fetch(:name)] = { + 'spec_txt_example_position' => example.fetch(:example), + 'source_specification' => + if example[:extensions].empty? + 'commonmark' + elsif example[:extensions].include?('gitlab') + 'gitlab' + else + 'github' + end + } + end + end + + def write_markdown_yml(all_examples) + generate_and_write_for_all_examples(all_examples, ES_MARKDOWN_YML_PATH) do |example, hash| + hash[example.fetch(:name)] = example.fetch(:markdown) + end + end + + def write_markdown_yml_tempfile + # NOTE: We must copy the markdown YAML file to a separate temporary file for the + # `render_static_html.rb` script to read it, because the script is run in a + # separate process, and during unit testing we are unable to substitute the mock + # StringIO when reading the input file in the subprocess. + Dir::Tmpname.create(MARKDOWN_TEMPFILE_BASENAME) do |path| + io = File.open(ES_MARKDOWN_YML_PATH) + io.seek(0) # rewind the file. This is necessary when testing with a mock StringIO + contents = io.read + write_file(path, contents) + end + end + + def generate_static_html(markdown_yml_tempfile_path) + output("Generating static HTML from markdown examples...") + + # NOTE 1: We shell out to perform the conversion of markdown to static HTML via the internal Rails app + # helper method. This allows us to avoid using the Rails API or environment in this script, + # which makes developing and running the unit tests for this script much faster, + # because they can use 'fast_spec_helper' which does not require the entire Rails environment. + + # NOTE 2: We pass the input file path as a command line argument, and receive the output + # tempfile path as a return value. This is simplest in the case where we are invoking Ruby. + cmd = %(rails runner #{__dir__}/render_static_html.rb #{markdown_yml_tempfile_path}) + cmd_output = run_external_cmd(cmd) + # NOTE: Running under a debugger can add extra output, only take the last line + static_html_tempfile_path = cmd_output.split("\n").last + + output("Reading generated static HTML from tempfile #{static_html_tempfile_path}...") + YAML.load_file(static_html_tempfile_path) + end + + def generate_wysiwyg_html_and_json(markdown_yml_tempfile_path) + output("Generating WYSIWYG HTML and prosemirror JSON from markdown examples...") + + # NOTE: Unlike when we invoke a Ruby script, here we pass the input and output file paths + # via environment variables. This is because it's not straightforward/clean to pass command line + # arguments when we are invoking `yarn jest ...` + ENV['INPUT_MARKDOWN_YML_PATH'] = markdown_yml_tempfile_path + + # Dir::Tmpname.create requires a block, but we are using the non-block form to get the path + # via the return value, so we pass an empty block to avoid an error. + wysiwyg_html_and_json_tempfile_path = Dir::Tmpname.create(WYSIWYG_HTML_AND_JSON_TEMPFILE_BASENAME) {} + ENV['OUTPUT_WYSIWYG_HTML_AND_JSON_TEMPFILE_PATH'] = wysiwyg_html_and_json_tempfile_path + + cmd = %(yarn jest --testMatch '**/render_wysiwyg_html_and_json.js' #{__dir__}/render_wysiwyg_html_and_json.js) + run_external_cmd(cmd) + + output("Reading generated WYSIWYG HTML and prosemirror JSON from tempfile " \ + "#{wysiwyg_html_and_json_tempfile_path}...") + YAML.load_file(wysiwyg_html_and_json_tempfile_path) + end + + def write_html_yml(all_examples, static_html_hash, wysiwyg_html_and_json_hash) + generate_and_write_for_all_examples(all_examples, ES_HTML_YML_PATH) do |example, hash| + hash[example.fetch(:name)] = { + 'canonical' => example.fetch(:html), + 'static' => static_html_hash.fetch(example.fetch(:name)), + 'wysiwyg' => wysiwyg_html_and_json_hash.fetch(example.fetch(:name)).fetch('html') + } + end + end + + def write_prosemirror_json_yml(all_examples, wysiwyg_html_and_json_hash) + generate_and_write_for_all_examples(all_examples, ES_PROSEMIRROR_JSON_YML_PATH) do |example, hash| + hash[example.fetch(:name)] = wysiwyg_html_and_json_hash.fetch(example.fetch(:name)).fetch('json') + end + end + + def generate_and_write_for_all_examples(all_examples, output_file_path, literal_scalars: true, &generator_block) + output("Writing #{output_file_path}...") + generated_examples_hash = all_examples.each_with_object({}, &generator_block) + + yaml_string = dump_yaml_with_formatting(generated_examples_hash, literal_scalars: literal_scalars) + write_file(output_file_path, yaml_string) + end + + # Construct an AST so we can control YAML formatting for + # YAML block scalar literals and key quoting. + # + # Note that when Psych dumps the markdown to YAML, it will + # automatically use the default "clip" behavior of the Block Chomping Indicator (`|`) + # https://yaml.org/spec/1.2.2/#8112-block-chomping-indicator, + # when the markdown strings contain a trailing newline. The type of + # Block Chomping Indicator is automatically determined, you cannot specify it + # manually. + def dump_yaml_with_formatting(hash, literal_scalars:) + visitor = Psych::Visitors::YAMLTree.create + visitor << hash + ast = visitor.tree + + # Force all scalars to have literal formatting (using Block Chomping Indicator instead of quotes) + if literal_scalars + ast.grep(Psych::Nodes::Scalar).each do |node| + node.style = Psych::Nodes::Scalar::LITERAL + end + end + + # Do not quote the keys + ast.grep(Psych::Nodes::Mapping).each do |node| + node.children.each_slice(2) do |k, _| + k.quoted = false + k.style = Psych::Nodes::Scalar::ANY + end + end + + ast.to_yaml + end + end +end diff --git a/spec/fixtures/glfm/example_snapshots/examples_index.yml b/spec/fixtures/glfm/example_snapshots/examples_index.yml index 3b04f170abc..98463a30cb6 100644 --- a/spec/fixtures/glfm/example_snapshots/examples_index.yml +++ b/spec/fixtures/glfm/example_snapshots/examples_index.yml @@ -1 +1,2020 @@ -PLACEHOLDER FILE. Actual contents will be added by https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84347 +--- +02_01__preliminaries__tabs__01: + spec_txt_example_position: 1 + source_specification: commonmark +02_01__preliminaries__tabs__02: + spec_txt_example_position: 2 + source_specification: commonmark +02_01__preliminaries__tabs__03: + spec_txt_example_position: 3 + source_specification: commonmark +02_01__preliminaries__tabs__04: + spec_txt_example_position: 4 + source_specification: commonmark +02_01__preliminaries__tabs__05: + spec_txt_example_position: 5 + source_specification: commonmark +02_01__preliminaries__tabs__06: + spec_txt_example_position: 6 + source_specification: commonmark +02_01__preliminaries__tabs__07: + spec_txt_example_position: 7 + source_specification: commonmark +02_01__preliminaries__tabs__08: + spec_txt_example_position: 8 + source_specification: commonmark +02_01__preliminaries__tabs__09: + spec_txt_example_position: 9 + source_specification: commonmark +02_01__preliminaries__tabs__10: + spec_txt_example_position: 10 + source_specification: commonmark +02_01__preliminaries__tabs__11: + spec_txt_example_position: 11 + source_specification: commonmark +03_01__blocks_and_inlines__precedence__01: + spec_txt_example_position: 12 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__01: + spec_txt_example_position: 13 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__02: + spec_txt_example_position: 14 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__03: + spec_txt_example_position: 15 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__04: + spec_txt_example_position: 16 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__05: + spec_txt_example_position: 17 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__06: + spec_txt_example_position: 18 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__07: + spec_txt_example_position: 19 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__08: + spec_txt_example_position: 20 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__09: + spec_txt_example_position: 21 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__10: + spec_txt_example_position: 22 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__11: + spec_txt_example_position: 23 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__12: + spec_txt_example_position: 24 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__13: + spec_txt_example_position: 25 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__14: + spec_txt_example_position: 26 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__15: + spec_txt_example_position: 27 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__16: + spec_txt_example_position: 28 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__17: + spec_txt_example_position: 29 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__18: + spec_txt_example_position: 30 + source_specification: commonmark +04_01__leaf_blocks__thematic_breaks__19: + spec_txt_example_position: 31 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__01: + spec_txt_example_position: 32 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__02: + spec_txt_example_position: 33 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__03: + spec_txt_example_position: 34 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__04: + spec_txt_example_position: 35 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__05: + spec_txt_example_position: 36 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__06: + spec_txt_example_position: 37 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__07: + spec_txt_example_position: 38 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__08: + spec_txt_example_position: 39 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__09: + spec_txt_example_position: 40 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__10: + spec_txt_example_position: 41 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__11: + spec_txt_example_position: 42 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__12: + spec_txt_example_position: 43 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__13: + spec_txt_example_position: 44 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__14: + spec_txt_example_position: 45 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__15: + spec_txt_example_position: 46 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__16: + spec_txt_example_position: 47 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__17: + spec_txt_example_position: 48 + source_specification: commonmark +04_02__leaf_blocks__atx_headings__18: + spec_txt_example_position: 49 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__01: + spec_txt_example_position: 50 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__02: + spec_txt_example_position: 51 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__03: + spec_txt_example_position: 52 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__04: + spec_txt_example_position: 53 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__05: + spec_txt_example_position: 54 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__06: + spec_txt_example_position: 55 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__07: + spec_txt_example_position: 56 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__08: + spec_txt_example_position: 57 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__09: + spec_txt_example_position: 58 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__10: + spec_txt_example_position: 59 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__11: + spec_txt_example_position: 60 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__12: + spec_txt_example_position: 61 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__13: + spec_txt_example_position: 62 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__14: + spec_txt_example_position: 63 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__15: + spec_txt_example_position: 64 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__16: + spec_txt_example_position: 65 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__17: + spec_txt_example_position: 66 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__18: + spec_txt_example_position: 67 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__19: + spec_txt_example_position: 68 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__20: + spec_txt_example_position: 69 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__21: + spec_txt_example_position: 70 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__22: + spec_txt_example_position: 71 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__23: + spec_txt_example_position: 72 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__24: + spec_txt_example_position: 73 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__25: + spec_txt_example_position: 74 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__26: + spec_txt_example_position: 75 + source_specification: commonmark +04_03__leaf_blocks__setext_headings__27: + spec_txt_example_position: 76 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__01: + spec_txt_example_position: 77 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__02: + spec_txt_example_position: 78 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__03: + spec_txt_example_position: 79 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__04: + spec_txt_example_position: 80 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__05: + spec_txt_example_position: 81 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__06: + spec_txt_example_position: 82 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__07: + spec_txt_example_position: 83 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__08: + spec_txt_example_position: 84 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__09: + spec_txt_example_position: 85 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__10: + spec_txt_example_position: 86 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__11: + spec_txt_example_position: 87 + source_specification: commonmark +04_04__leaf_blocks__indented_code_blocks__12: + spec_txt_example_position: 88 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__01: + spec_txt_example_position: 89 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__02: + spec_txt_example_position: 90 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__03: + spec_txt_example_position: 91 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__04: + spec_txt_example_position: 92 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__05: + spec_txt_example_position: 93 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__06: + spec_txt_example_position: 94 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__07: + spec_txt_example_position: 95 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__08: + spec_txt_example_position: 96 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__09: + spec_txt_example_position: 97 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__10: + spec_txt_example_position: 98 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__11: + spec_txt_example_position: 99 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__12: + spec_txt_example_position: 100 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__13: + spec_txt_example_position: 101 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__14: + spec_txt_example_position: 102 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__15: + spec_txt_example_position: 103 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__16: + spec_txt_example_position: 104 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__17: + spec_txt_example_position: 105 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__18: + spec_txt_example_position: 106 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__19: + spec_txt_example_position: 107 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__20: + spec_txt_example_position: 108 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__21: + spec_txt_example_position: 109 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__22: + spec_txt_example_position: 110 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__23: + spec_txt_example_position: 111 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__24: + spec_txt_example_position: 112 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__25: + spec_txt_example_position: 113 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__26: + spec_txt_example_position: 114 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__27: + spec_txt_example_position: 115 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__28: + spec_txt_example_position: 116 + source_specification: commonmark +04_05__leaf_blocks__fenced_code_blocks__29: + spec_txt_example_position: 117 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__01: + spec_txt_example_position: 118 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__02: + spec_txt_example_position: 119 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__03: + spec_txt_example_position: 120 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__04: + spec_txt_example_position: 121 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__05: + spec_txt_example_position: 122 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__06: + spec_txt_example_position: 123 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__07: + spec_txt_example_position: 124 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__08: + spec_txt_example_position: 125 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__09: + spec_txt_example_position: 126 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__10: + spec_txt_example_position: 127 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__11: + spec_txt_example_position: 128 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__12: + spec_txt_example_position: 129 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__13: + spec_txt_example_position: 130 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__14: + spec_txt_example_position: 131 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__15: + spec_txt_example_position: 132 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__16: + spec_txt_example_position: 133 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__17: + spec_txt_example_position: 134 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__18: + spec_txt_example_position: 135 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__19: + spec_txt_example_position: 136 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__20: + spec_txt_example_position: 137 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__21: + spec_txt_example_position: 138 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__22: + spec_txt_example_position: 139 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__23: + spec_txt_example_position: 140 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__24: + spec_txt_example_position: 141 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__25: + spec_txt_example_position: 142 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__26: + spec_txt_example_position: 143 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__27: + spec_txt_example_position: 144 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__28: + spec_txt_example_position: 145 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__29: + spec_txt_example_position: 146 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__30: + spec_txt_example_position: 147 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__31: + spec_txt_example_position: 148 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__32: + spec_txt_example_position: 149 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__33: + spec_txt_example_position: 150 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__34: + spec_txt_example_position: 151 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__35: + spec_txt_example_position: 152 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__36: + spec_txt_example_position: 153 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__37: + spec_txt_example_position: 154 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__38: + spec_txt_example_position: 155 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__39: + spec_txt_example_position: 156 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__40: + spec_txt_example_position: 157 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__41: + spec_txt_example_position: 158 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__42: + spec_txt_example_position: 159 + source_specification: commonmark +04_06__leaf_blocks__html_blocks__43: + spec_txt_example_position: 160 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__01: + spec_txt_example_position: 161 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__02: + spec_txt_example_position: 162 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__03: + spec_txt_example_position: 163 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__04: + spec_txt_example_position: 164 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__05: + spec_txt_example_position: 165 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__06: + spec_txt_example_position: 166 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__07: + spec_txt_example_position: 167 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__08: + spec_txt_example_position: 168 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__09: + spec_txt_example_position: 169 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__10: + spec_txt_example_position: 170 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__11: + spec_txt_example_position: 171 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__12: + spec_txt_example_position: 172 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__13: + spec_txt_example_position: 173 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__14: + spec_txt_example_position: 174 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__15: + spec_txt_example_position: 175 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__16: + spec_txt_example_position: 176 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__17: + spec_txt_example_position: 177 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__18: + spec_txt_example_position: 178 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__19: + spec_txt_example_position: 179 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__20: + spec_txt_example_position: 180 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__21: + spec_txt_example_position: 181 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__22: + spec_txt_example_position: 182 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__23: + spec_txt_example_position: 183 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__24: + spec_txt_example_position: 184 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__25: + spec_txt_example_position: 185 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__26: + spec_txt_example_position: 186 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__27: + spec_txt_example_position: 187 + source_specification: commonmark +04_07__leaf_blocks__link_reference_definitions__28: + spec_txt_example_position: 188 + source_specification: commonmark +04_08__leaf_blocks__paragraphs__01: + spec_txt_example_position: 189 + source_specification: commonmark +04_08__leaf_blocks__paragraphs__02: + spec_txt_example_position: 190 + source_specification: commonmark +04_08__leaf_blocks__paragraphs__03: + spec_txt_example_position: 191 + source_specification: commonmark +04_08__leaf_blocks__paragraphs__04: + spec_txt_example_position: 192 + source_specification: commonmark +04_08__leaf_blocks__paragraphs__05: + spec_txt_example_position: 193 + source_specification: commonmark +04_08__leaf_blocks__paragraphs__06: + spec_txt_example_position: 194 + source_specification: commonmark +04_08__leaf_blocks__paragraphs__07: + spec_txt_example_position: 195 + source_specification: commonmark +04_08__leaf_blocks__paragraphs__08: + spec_txt_example_position: 196 + source_specification: commonmark +04_09__leaf_blocks__blank_lines__01: + spec_txt_example_position: 197 + source_specification: commonmark +04_10__leaf_blocks__tables_extension__01: + spec_txt_example_position: 198 + source_specification: github +04_10__leaf_blocks__tables_extension__02: + spec_txt_example_position: 199 + source_specification: github +04_10__leaf_blocks__tables_extension__03: + spec_txt_example_position: 200 + source_specification: github +04_10__leaf_blocks__tables_extension__04: + spec_txt_example_position: 201 + source_specification: github +04_10__leaf_blocks__tables_extension__05: + spec_txt_example_position: 202 + source_specification: github +04_10__leaf_blocks__tables_extension__06: + spec_txt_example_position: 203 + source_specification: github +04_10__leaf_blocks__tables_extension__07: + spec_txt_example_position: 204 + source_specification: github +04_10__leaf_blocks__tables_extension__08: + spec_txt_example_position: 205 + source_specification: github +05_01__container_blocks__block_quotes__01: + spec_txt_example_position: 206 + source_specification: commonmark +05_01__container_blocks__block_quotes__02: + spec_txt_example_position: 207 + source_specification: commonmark +05_01__container_blocks__block_quotes__03: + spec_txt_example_position: 208 + source_specification: commonmark +05_01__container_blocks__block_quotes__04: + spec_txt_example_position: 209 + source_specification: commonmark +05_01__container_blocks__block_quotes__05: + spec_txt_example_position: 210 + source_specification: commonmark +05_01__container_blocks__block_quotes__06: + spec_txt_example_position: 211 + source_specification: commonmark +05_01__container_blocks__block_quotes__07: + spec_txt_example_position: 212 + source_specification: commonmark +05_01__container_blocks__block_quotes__08: + spec_txt_example_position: 213 + source_specification: commonmark +05_01__container_blocks__block_quotes__09: + spec_txt_example_position: 214 + source_specification: commonmark +05_01__container_blocks__block_quotes__10: + spec_txt_example_position: 215 + source_specification: commonmark +05_01__container_blocks__block_quotes__11: + spec_txt_example_position: 216 + source_specification: commonmark +05_01__container_blocks__block_quotes__12: + spec_txt_example_position: 217 + source_specification: commonmark +05_01__container_blocks__block_quotes__13: + spec_txt_example_position: 218 + source_specification: commonmark +05_01__container_blocks__block_quotes__14: + spec_txt_example_position: 219 + source_specification: commonmark +05_01__container_blocks__block_quotes__15: + spec_txt_example_position: 220 + source_specification: commonmark +05_01__container_blocks__block_quotes__16: + spec_txt_example_position: 221 + source_specification: commonmark +05_01__container_blocks__block_quotes__17: + spec_txt_example_position: 222 + source_specification: commonmark +05_01__container_blocks__block_quotes__18: + spec_txt_example_position: 223 + source_specification: commonmark +05_01__container_blocks__block_quotes__19: + spec_txt_example_position: 224 + source_specification: commonmark +05_01__container_blocks__block_quotes__20: + spec_txt_example_position: 225 + source_specification: commonmark +05_01__container_blocks__block_quotes__21: + spec_txt_example_position: 226 + source_specification: commonmark +05_01__container_blocks__block_quotes__22: + spec_txt_example_position: 227 + source_specification: commonmark +05_01__container_blocks__block_quotes__23: + spec_txt_example_position: 228 + source_specification: commonmark +05_01__container_blocks__block_quotes__24: + spec_txt_example_position: 229 + source_specification: commonmark +05_01__container_blocks__block_quotes__25: + spec_txt_example_position: 230 + source_specification: commonmark +05_02__container_blocks__list_items__01: + spec_txt_example_position: 231 + source_specification: commonmark +05_02__container_blocks__list_items__02: + spec_txt_example_position: 232 + source_specification: commonmark +05_02__container_blocks__list_items__03: + spec_txt_example_position: 233 + source_specification: commonmark +05_02__container_blocks__list_items__04: + spec_txt_example_position: 234 + source_specification: commonmark +05_02__container_blocks__list_items__05: + spec_txt_example_position: 235 + source_specification: commonmark +05_02__container_blocks__list_items__06: + spec_txt_example_position: 236 + source_specification: commonmark +05_02__container_blocks__list_items__07: + spec_txt_example_position: 237 + source_specification: commonmark +05_02__container_blocks__list_items__08: + spec_txt_example_position: 238 + source_specification: commonmark +05_02__container_blocks__list_items__09: + spec_txt_example_position: 239 + source_specification: commonmark +05_02__container_blocks__list_items__10: + spec_txt_example_position: 240 + source_specification: commonmark +05_02__container_blocks__list_items__11: + spec_txt_example_position: 241 + source_specification: commonmark +05_02__container_blocks__list_items__12: + spec_txt_example_position: 242 + source_specification: commonmark +05_02__container_blocks__list_items__13: + spec_txt_example_position: 243 + source_specification: commonmark +05_02__container_blocks__list_items__14: + spec_txt_example_position: 244 + source_specification: commonmark +05_02__container_blocks__list_items__15: + spec_txt_example_position: 245 + source_specification: commonmark +05_02__container_blocks__list_items__16: + spec_txt_example_position: 246 + source_specification: commonmark +05_02__container_blocks__list_items__17: + spec_txt_example_position: 247 + source_specification: commonmark +05_02__container_blocks__list_items__18: + spec_txt_example_position: 248 + source_specification: commonmark +05_02__container_blocks__list_items__19: + spec_txt_example_position: 249 + source_specification: commonmark +05_02__container_blocks__list_items__20: + spec_txt_example_position: 250 + source_specification: commonmark +05_02__container_blocks__list_items__21: + spec_txt_example_position: 251 + source_specification: commonmark +05_02__container_blocks__list_items__22: + spec_txt_example_position: 252 + source_specification: commonmark +05_02__container_blocks__list_items__23: + spec_txt_example_position: 253 + source_specification: commonmark +05_02__container_blocks__list_items__24: + spec_txt_example_position: 254 + source_specification: commonmark +05_02__container_blocks__list_items__25: + spec_txt_example_position: 255 + source_specification: commonmark +05_02__container_blocks__list_items__26: + spec_txt_example_position: 256 + source_specification: commonmark +05_02__container_blocks__list_items__27: + spec_txt_example_position: 257 + source_specification: commonmark +05_02__container_blocks__list_items__28: + spec_txt_example_position: 258 + source_specification: commonmark +05_02__container_blocks__list_items__29: + spec_txt_example_position: 259 + source_specification: commonmark +05_02__container_blocks__list_items__30: + spec_txt_example_position: 260 + source_specification: commonmark +05_02__container_blocks__list_items__31: + spec_txt_example_position: 261 + source_specification: commonmark +05_02__container_blocks__list_items__32: + spec_txt_example_position: 262 + source_specification: commonmark +05_02__container_blocks__list_items__33: + spec_txt_example_position: 263 + source_specification: commonmark +05_02__container_blocks__list_items__34: + spec_txt_example_position: 264 + source_specification: commonmark +05_02__container_blocks__list_items__35: + spec_txt_example_position: 265 + source_specification: commonmark +05_02__container_blocks__list_items__36: + spec_txt_example_position: 266 + source_specification: commonmark +05_02__container_blocks__list_items__37: + spec_txt_example_position: 267 + source_specification: commonmark +05_02__container_blocks__list_items__38: + spec_txt_example_position: 268 + source_specification: commonmark +05_02__container_blocks__list_items__39: + spec_txt_example_position: 269 + source_specification: commonmark +05_02__container_blocks__list_items__40: + spec_txt_example_position: 270 + source_specification: commonmark +05_02__container_blocks__list_items__41: + spec_txt_example_position: 271 + source_specification: commonmark +05_02__container_blocks__list_items__42: + spec_txt_example_position: 272 + source_specification: commonmark +05_02__container_blocks__list_items__43: + spec_txt_example_position: 273 + source_specification: commonmark +05_02__container_blocks__list_items__44: + spec_txt_example_position: 274 + source_specification: commonmark +05_02__container_blocks__list_items__45: + spec_txt_example_position: 275 + source_specification: commonmark +05_02__container_blocks__list_items__46: + spec_txt_example_position: 276 + source_specification: commonmark +05_02__container_blocks__list_items__47: + spec_txt_example_position: 277 + source_specification: commonmark +05_02__container_blocks__list_items__48: + spec_txt_example_position: 278 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__49: + spec_txt_example_position: 281 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__50: + spec_txt_example_position: 282 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__51: + spec_txt_example_position: 283 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__52: + spec_txt_example_position: 284 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__53: + spec_txt_example_position: 285 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__54: + spec_txt_example_position: 286 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__55: + spec_txt_example_position: 287 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__56: + spec_txt_example_position: 288 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__57: + spec_txt_example_position: 289 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__58: + spec_txt_example_position: 290 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__59: + spec_txt_example_position: 291 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__60: + spec_txt_example_position: 292 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__61: + spec_txt_example_position: 293 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__62: + spec_txt_example_position: 294 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__63: + spec_txt_example_position: 295 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__64: + spec_txt_example_position: 296 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__65: + spec_txt_example_position: 297 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__66: + spec_txt_example_position: 298 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__67: + spec_txt_example_position: 299 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__68: + spec_txt_example_position: 300 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__69: + spec_txt_example_position: 301 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__70: + spec_txt_example_position: 302 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__71: + spec_txt_example_position: 303 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__72: + spec_txt_example_position: 304 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__73: + spec_txt_example_position: 305 + source_specification: commonmark +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__74: + spec_txt_example_position: 306 + source_specification: commonmark +06_01__inlines__01: + spec_txt_example_position: 307 + source_specification: commonmark +06_02__inlines__backslash_escapes__01: + spec_txt_example_position: 308 + source_specification: commonmark +06_02__inlines__backslash_escapes__02: + spec_txt_example_position: 309 + source_specification: commonmark +06_02__inlines__backslash_escapes__03: + spec_txt_example_position: 310 + source_specification: commonmark +06_02__inlines__backslash_escapes__04: + spec_txt_example_position: 311 + source_specification: commonmark +06_02__inlines__backslash_escapes__05: + spec_txt_example_position: 312 + source_specification: commonmark +06_02__inlines__backslash_escapes__06: + spec_txt_example_position: 313 + source_specification: commonmark +06_02__inlines__backslash_escapes__07: + spec_txt_example_position: 314 + source_specification: commonmark +06_02__inlines__backslash_escapes__08: + spec_txt_example_position: 315 + source_specification: commonmark +06_02__inlines__backslash_escapes__09: + spec_txt_example_position: 316 + source_specification: commonmark +06_02__inlines__backslash_escapes__10: + spec_txt_example_position: 317 + source_specification: commonmark +06_02__inlines__backslash_escapes__11: + spec_txt_example_position: 318 + source_specification: commonmark +06_02__inlines__backslash_escapes__12: + spec_txt_example_position: 319 + source_specification: commonmark +06_02__inlines__backslash_escapes__13: + spec_txt_example_position: 320 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__01: + spec_txt_example_position: 321 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__02: + spec_txt_example_position: 322 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__03: + spec_txt_example_position: 323 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__04: + spec_txt_example_position: 324 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__05: + spec_txt_example_position: 325 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__06: + spec_txt_example_position: 326 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__07: + spec_txt_example_position: 327 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__08: + spec_txt_example_position: 328 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__09: + spec_txt_example_position: 329 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__10: + spec_txt_example_position: 330 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__11: + spec_txt_example_position: 331 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__12: + spec_txt_example_position: 332 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__13: + spec_txt_example_position: 333 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__14: + spec_txt_example_position: 334 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__15: + spec_txt_example_position: 335 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__16: + spec_txt_example_position: 336 + source_specification: commonmark +06_03__inlines__entity_and_numeric_character_references__17: + spec_txt_example_position: 337 + source_specification: commonmark +06_04__inlines__code_spans__01: + spec_txt_example_position: 338 + source_specification: commonmark +06_04__inlines__code_spans__02: + spec_txt_example_position: 339 + source_specification: commonmark +06_04__inlines__code_spans__03: + spec_txt_example_position: 340 + source_specification: commonmark +06_04__inlines__code_spans__04: + spec_txt_example_position: 341 + source_specification: commonmark +06_04__inlines__code_spans__05: + spec_txt_example_position: 342 + source_specification: commonmark +06_04__inlines__code_spans__06: + spec_txt_example_position: 343 + source_specification: commonmark +06_04__inlines__code_spans__07: + spec_txt_example_position: 344 + source_specification: commonmark +06_04__inlines__code_spans__08: + spec_txt_example_position: 345 + source_specification: commonmark +06_04__inlines__code_spans__09: + spec_txt_example_position: 346 + source_specification: commonmark +06_04__inlines__code_spans__10: + spec_txt_example_position: 347 + source_specification: commonmark +06_04__inlines__code_spans__11: + spec_txt_example_position: 348 + source_specification: commonmark +06_04__inlines__code_spans__12: + spec_txt_example_position: 349 + source_specification: commonmark +06_04__inlines__code_spans__13: + spec_txt_example_position: 350 + source_specification: commonmark +06_04__inlines__code_spans__14: + spec_txt_example_position: 351 + source_specification: commonmark +06_04__inlines__code_spans__15: + spec_txt_example_position: 352 + source_specification: commonmark +06_04__inlines__code_spans__16: + spec_txt_example_position: 353 + source_specification: commonmark +06_04__inlines__code_spans__17: + spec_txt_example_position: 354 + source_specification: commonmark +06_04__inlines__code_spans__18: + spec_txt_example_position: 355 + source_specification: commonmark +06_04__inlines__code_spans__19: + spec_txt_example_position: 356 + source_specification: commonmark +06_04__inlines__code_spans__20: + spec_txt_example_position: 357 + source_specification: commonmark +06_04__inlines__code_spans__21: + spec_txt_example_position: 358 + source_specification: commonmark +06_04__inlines__code_spans__22: + spec_txt_example_position: 359 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__01: + spec_txt_example_position: 360 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__02: + spec_txt_example_position: 361 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__03: + spec_txt_example_position: 362 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__04: + spec_txt_example_position: 363 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__05: + spec_txt_example_position: 364 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__06: + spec_txt_example_position: 365 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__07: + spec_txt_example_position: 366 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__08: + spec_txt_example_position: 367 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__09: + spec_txt_example_position: 368 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__10: + spec_txt_example_position: 369 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__11: + spec_txt_example_position: 370 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__12: + spec_txt_example_position: 371 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__13: + spec_txt_example_position: 372 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__14: + spec_txt_example_position: 373 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__15: + spec_txt_example_position: 374 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__16: + spec_txt_example_position: 375 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__17: + spec_txt_example_position: 376 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__18: + spec_txt_example_position: 377 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__19: + spec_txt_example_position: 378 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__20: + spec_txt_example_position: 379 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__21: + spec_txt_example_position: 380 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__22: + spec_txt_example_position: 381 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__23: + spec_txt_example_position: 382 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__24: + spec_txt_example_position: 383 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__25: + spec_txt_example_position: 384 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__26: + spec_txt_example_position: 385 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__27: + spec_txt_example_position: 386 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__28: + spec_txt_example_position: 387 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__29: + spec_txt_example_position: 388 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__30: + spec_txt_example_position: 389 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__31: + spec_txt_example_position: 390 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__32: + spec_txt_example_position: 391 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__33: + spec_txt_example_position: 392 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__34: + spec_txt_example_position: 393 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__35: + spec_txt_example_position: 394 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__36: + spec_txt_example_position: 395 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__37: + spec_txt_example_position: 396 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__38: + spec_txt_example_position: 397 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__39: + spec_txt_example_position: 398 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__40: + spec_txt_example_position: 399 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__41: + spec_txt_example_position: 400 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__42: + spec_txt_example_position: 401 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__43: + spec_txt_example_position: 402 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__44: + spec_txt_example_position: 403 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__45: + spec_txt_example_position: 404 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__46: + spec_txt_example_position: 405 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__47: + spec_txt_example_position: 406 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__48: + spec_txt_example_position: 407 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__49: + spec_txt_example_position: 408 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__50: + spec_txt_example_position: 409 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__51: + spec_txt_example_position: 410 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__52: + spec_txt_example_position: 411 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__53: + spec_txt_example_position: 412 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__54: + spec_txt_example_position: 413 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__55: + spec_txt_example_position: 414 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__56: + spec_txt_example_position: 415 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__57: + spec_txt_example_position: 416 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__58: + spec_txt_example_position: 417 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__59: + spec_txt_example_position: 418 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__60: + spec_txt_example_position: 419 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__61: + spec_txt_example_position: 420 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__62: + spec_txt_example_position: 421 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__63: + spec_txt_example_position: 422 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__64: + spec_txt_example_position: 423 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__65: + spec_txt_example_position: 424 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__66: + spec_txt_example_position: 425 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__67: + spec_txt_example_position: 426 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__68: + spec_txt_example_position: 427 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__69: + spec_txt_example_position: 428 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__70: + spec_txt_example_position: 429 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__71: + spec_txt_example_position: 430 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__72: + spec_txt_example_position: 431 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__73: + spec_txt_example_position: 432 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__74: + spec_txt_example_position: 433 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__75: + spec_txt_example_position: 434 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__76: + spec_txt_example_position: 435 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__77: + spec_txt_example_position: 436 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__78: + spec_txt_example_position: 437 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__79: + spec_txt_example_position: 438 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__80: + spec_txt_example_position: 439 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__81: + spec_txt_example_position: 440 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__82: + spec_txt_example_position: 441 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__83: + spec_txt_example_position: 442 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__84: + spec_txt_example_position: 443 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__85: + spec_txt_example_position: 444 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__86: + spec_txt_example_position: 445 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__87: + spec_txt_example_position: 446 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__88: + spec_txt_example_position: 447 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__89: + spec_txt_example_position: 448 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__90: + spec_txt_example_position: 449 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__91: + spec_txt_example_position: 450 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__92: + spec_txt_example_position: 451 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__93: + spec_txt_example_position: 452 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__94: + spec_txt_example_position: 453 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__95: + spec_txt_example_position: 454 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__96: + spec_txt_example_position: 455 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__97: + spec_txt_example_position: 456 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__98: + spec_txt_example_position: 457 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__99: + spec_txt_example_position: 458 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__100: + spec_txt_example_position: 459 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__101: + spec_txt_example_position: 460 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__102: + spec_txt_example_position: 461 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__103: + spec_txt_example_position: 462 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__104: + spec_txt_example_position: 463 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__105: + spec_txt_example_position: 464 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__106: + spec_txt_example_position: 465 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__107: + spec_txt_example_position: 466 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__108: + spec_txt_example_position: 467 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__109: + spec_txt_example_position: 468 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__110: + spec_txt_example_position: 469 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__111: + spec_txt_example_position: 470 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__112: + spec_txt_example_position: 471 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__113: + spec_txt_example_position: 472 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__114: + spec_txt_example_position: 473 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__115: + spec_txt_example_position: 474 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__116: + spec_txt_example_position: 475 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__117: + spec_txt_example_position: 476 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__118: + spec_txt_example_position: 477 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__119: + spec_txt_example_position: 478 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__120: + spec_txt_example_position: 479 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__121: + spec_txt_example_position: 480 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__122: + spec_txt_example_position: 481 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__123: + spec_txt_example_position: 482 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__124: + spec_txt_example_position: 483 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__125: + spec_txt_example_position: 484 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__126: + spec_txt_example_position: 485 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__127: + spec_txt_example_position: 486 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__128: + spec_txt_example_position: 487 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__129: + spec_txt_example_position: 488 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__130: + spec_txt_example_position: 489 + source_specification: commonmark +06_05__inlines__emphasis_and_strong_emphasis__131: + spec_txt_example_position: 490 + source_specification: commonmark +06_06__inlines__strikethrough_extension__01: + spec_txt_example_position: 491 + source_specification: github +06_06__inlines__strikethrough_extension__02: + spec_txt_example_position: 492 + source_specification: github +06_07__inlines__links__01: + spec_txt_example_position: 493 + source_specification: commonmark +06_07__inlines__links__02: + spec_txt_example_position: 494 + source_specification: commonmark +06_07__inlines__links__03: + spec_txt_example_position: 495 + source_specification: commonmark +06_07__inlines__links__04: + spec_txt_example_position: 496 + source_specification: commonmark +06_07__inlines__links__05: + spec_txt_example_position: 497 + source_specification: commonmark +06_07__inlines__links__06: + spec_txt_example_position: 498 + source_specification: commonmark +06_07__inlines__links__07: + spec_txt_example_position: 499 + source_specification: commonmark +06_07__inlines__links__08: + spec_txt_example_position: 500 + source_specification: commonmark +06_07__inlines__links__09: + spec_txt_example_position: 501 + source_specification: commonmark +06_07__inlines__links__10: + spec_txt_example_position: 502 + source_specification: commonmark +06_07__inlines__links__11: + spec_txt_example_position: 503 + source_specification: commonmark +06_07__inlines__links__12: + spec_txt_example_position: 504 + source_specification: commonmark +06_07__inlines__links__13: + spec_txt_example_position: 505 + source_specification: commonmark +06_07__inlines__links__14: + spec_txt_example_position: 506 + source_specification: commonmark +06_07__inlines__links__15: + spec_txt_example_position: 507 + source_specification: commonmark +06_07__inlines__links__16: + spec_txt_example_position: 508 + source_specification: commonmark +06_07__inlines__links__17: + spec_txt_example_position: 509 + source_specification: commonmark +06_07__inlines__links__18: + spec_txt_example_position: 510 + source_specification: commonmark +06_07__inlines__links__19: + spec_txt_example_position: 511 + source_specification: commonmark +06_07__inlines__links__20: + spec_txt_example_position: 512 + source_specification: commonmark +06_07__inlines__links__21: + spec_txt_example_position: 513 + source_specification: commonmark +06_07__inlines__links__22: + spec_txt_example_position: 514 + source_specification: commonmark +06_07__inlines__links__23: + spec_txt_example_position: 515 + source_specification: commonmark +06_07__inlines__links__24: + spec_txt_example_position: 516 + source_specification: commonmark +06_07__inlines__links__25: + spec_txt_example_position: 517 + source_specification: commonmark +06_07__inlines__links__26: + spec_txt_example_position: 518 + source_specification: commonmark +06_07__inlines__links__27: + spec_txt_example_position: 519 + source_specification: commonmark +06_07__inlines__links__28: + spec_txt_example_position: 520 + source_specification: commonmark +06_07__inlines__links__29: + spec_txt_example_position: 521 + source_specification: commonmark +06_07__inlines__links__30: + spec_txt_example_position: 522 + source_specification: commonmark +06_07__inlines__links__31: + spec_txt_example_position: 523 + source_specification: commonmark +06_07__inlines__links__32: + spec_txt_example_position: 524 + source_specification: commonmark +06_07__inlines__links__33: + spec_txt_example_position: 525 + source_specification: commonmark +06_07__inlines__links__34: + spec_txt_example_position: 526 + source_specification: commonmark +06_07__inlines__links__35: + spec_txt_example_position: 527 + source_specification: commonmark +06_07__inlines__links__36: + spec_txt_example_position: 528 + source_specification: commonmark +06_07__inlines__links__37: + spec_txt_example_position: 529 + source_specification: commonmark +06_07__inlines__links__38: + spec_txt_example_position: 530 + source_specification: commonmark +06_07__inlines__links__39: + spec_txt_example_position: 531 + source_specification: commonmark +06_07__inlines__links__40: + spec_txt_example_position: 532 + source_specification: commonmark +06_07__inlines__links__41: + spec_txt_example_position: 533 + source_specification: commonmark +06_07__inlines__links__42: + spec_txt_example_position: 534 + source_specification: commonmark +06_07__inlines__links__43: + spec_txt_example_position: 535 + source_specification: commonmark +06_07__inlines__links__44: + spec_txt_example_position: 536 + source_specification: commonmark +06_07__inlines__links__45: + spec_txt_example_position: 537 + source_specification: commonmark +06_07__inlines__links__46: + spec_txt_example_position: 538 + source_specification: commonmark +06_07__inlines__links__47: + spec_txt_example_position: 539 + source_specification: commonmark +06_07__inlines__links__48: + spec_txt_example_position: 540 + source_specification: commonmark +06_07__inlines__links__49: + spec_txt_example_position: 541 + source_specification: commonmark +06_07__inlines__links__50: + spec_txt_example_position: 542 + source_specification: commonmark +06_07__inlines__links__51: + spec_txt_example_position: 543 + source_specification: commonmark +06_07__inlines__links__52: + spec_txt_example_position: 544 + source_specification: commonmark +06_07__inlines__links__53: + spec_txt_example_position: 545 + source_specification: commonmark +06_07__inlines__links__54: + spec_txt_example_position: 546 + source_specification: commonmark +06_07__inlines__links__55: + spec_txt_example_position: 547 + source_specification: commonmark +06_07__inlines__links__56: + spec_txt_example_position: 548 + source_specification: commonmark +06_07__inlines__links__57: + spec_txt_example_position: 549 + source_specification: commonmark +06_07__inlines__links__58: + spec_txt_example_position: 550 + source_specification: commonmark +06_07__inlines__links__59: + spec_txt_example_position: 551 + source_specification: commonmark +06_07__inlines__links__60: + spec_txt_example_position: 552 + source_specification: commonmark +06_07__inlines__links__61: + spec_txt_example_position: 553 + source_specification: commonmark +06_07__inlines__links__62: + spec_txt_example_position: 554 + source_specification: commonmark +06_07__inlines__links__63: + spec_txt_example_position: 555 + source_specification: commonmark +06_07__inlines__links__64: + spec_txt_example_position: 556 + source_specification: commonmark +06_07__inlines__links__65: + spec_txt_example_position: 557 + source_specification: commonmark +06_07__inlines__links__66: + spec_txt_example_position: 558 + source_specification: commonmark +06_07__inlines__links__67: + spec_txt_example_position: 559 + source_specification: commonmark +06_07__inlines__links__68: + spec_txt_example_position: 560 + source_specification: commonmark +06_07__inlines__links__69: + spec_txt_example_position: 561 + source_specification: commonmark +06_07__inlines__links__70: + spec_txt_example_position: 562 + source_specification: commonmark +06_07__inlines__links__71: + spec_txt_example_position: 563 + source_specification: commonmark +06_07__inlines__links__72: + spec_txt_example_position: 564 + source_specification: commonmark +06_07__inlines__links__73: + spec_txt_example_position: 565 + source_specification: commonmark +06_07__inlines__links__74: + spec_txt_example_position: 566 + source_specification: commonmark +06_07__inlines__links__75: + spec_txt_example_position: 567 + source_specification: commonmark +06_07__inlines__links__76: + spec_txt_example_position: 568 + source_specification: commonmark +06_07__inlines__links__77: + spec_txt_example_position: 569 + source_specification: commonmark +06_07__inlines__links__78: + spec_txt_example_position: 570 + source_specification: commonmark +06_07__inlines__links__79: + spec_txt_example_position: 571 + source_specification: commonmark +06_07__inlines__links__80: + spec_txt_example_position: 572 + source_specification: commonmark +06_07__inlines__links__81: + spec_txt_example_position: 573 + source_specification: commonmark +06_07__inlines__links__82: + spec_txt_example_position: 574 + source_specification: commonmark +06_07__inlines__links__83: + spec_txt_example_position: 575 + source_specification: commonmark +06_07__inlines__links__84: + spec_txt_example_position: 576 + source_specification: commonmark +06_07__inlines__links__85: + spec_txt_example_position: 577 + source_specification: commonmark +06_07__inlines__links__86: + spec_txt_example_position: 578 + source_specification: commonmark +06_07__inlines__links__87: + spec_txt_example_position: 579 + source_specification: commonmark +06_08__inlines__images__01: + spec_txt_example_position: 580 + source_specification: commonmark +06_08__inlines__images__02: + spec_txt_example_position: 581 + source_specification: commonmark +06_08__inlines__images__03: + spec_txt_example_position: 582 + source_specification: commonmark +06_08__inlines__images__04: + spec_txt_example_position: 583 + source_specification: commonmark +06_08__inlines__images__05: + spec_txt_example_position: 584 + source_specification: commonmark +06_08__inlines__images__06: + spec_txt_example_position: 585 + source_specification: commonmark +06_08__inlines__images__07: + spec_txt_example_position: 586 + source_specification: commonmark +06_08__inlines__images__08: + spec_txt_example_position: 587 + source_specification: commonmark +06_08__inlines__images__09: + spec_txt_example_position: 588 + source_specification: commonmark +06_08__inlines__images__10: + spec_txt_example_position: 589 + source_specification: commonmark +06_08__inlines__images__11: + spec_txt_example_position: 590 + source_specification: commonmark +06_08__inlines__images__12: + spec_txt_example_position: 591 + source_specification: commonmark +06_08__inlines__images__13: + spec_txt_example_position: 592 + source_specification: commonmark +06_08__inlines__images__14: + spec_txt_example_position: 593 + source_specification: commonmark +06_08__inlines__images__15: + spec_txt_example_position: 594 + source_specification: commonmark +06_08__inlines__images__16: + spec_txt_example_position: 595 + source_specification: commonmark +06_08__inlines__images__17: + spec_txt_example_position: 596 + source_specification: commonmark +06_08__inlines__images__18: + spec_txt_example_position: 597 + source_specification: commonmark +06_08__inlines__images__19: + spec_txt_example_position: 598 + source_specification: commonmark +06_08__inlines__images__20: + spec_txt_example_position: 599 + source_specification: commonmark +06_08__inlines__images__21: + spec_txt_example_position: 600 + source_specification: commonmark +06_08__inlines__images__22: + spec_txt_example_position: 601 + source_specification: commonmark +06_09__inlines__autolinks__01: + spec_txt_example_position: 602 + source_specification: commonmark +06_09__inlines__autolinks__02: + spec_txt_example_position: 603 + source_specification: commonmark +06_09__inlines__autolinks__03: + spec_txt_example_position: 604 + source_specification: commonmark +06_09__inlines__autolinks__04: + spec_txt_example_position: 605 + source_specification: commonmark +06_09__inlines__autolinks__05: + spec_txt_example_position: 606 + source_specification: commonmark +06_09__inlines__autolinks__06: + spec_txt_example_position: 607 + source_specification: commonmark +06_09__inlines__autolinks__07: + spec_txt_example_position: 608 + source_specification: commonmark +06_09__inlines__autolinks__08: + spec_txt_example_position: 609 + source_specification: commonmark +06_09__inlines__autolinks__09: + spec_txt_example_position: 610 + source_specification: commonmark +06_09__inlines__autolinks__10: + spec_txt_example_position: 611 + source_specification: commonmark +06_09__inlines__autolinks__11: + spec_txt_example_position: 612 + source_specification: commonmark +06_09__inlines__autolinks__12: + spec_txt_example_position: 613 + source_specification: commonmark +06_09__inlines__autolinks__13: + spec_txt_example_position: 614 + source_specification: commonmark +06_09__inlines__autolinks__14: + spec_txt_example_position: 615 + source_specification: commonmark +06_09__inlines__autolinks__15: + spec_txt_example_position: 616 + source_specification: commonmark +06_09__inlines__autolinks__16: + spec_txt_example_position: 617 + source_specification: commonmark +06_09__inlines__autolinks__17: + spec_txt_example_position: 618 + source_specification: commonmark +06_09__inlines__autolinks__18: + spec_txt_example_position: 619 + source_specification: commonmark +06_09__inlines__autolinks__19: + spec_txt_example_position: 620 + source_specification: commonmark +06_10__inlines__autolinks_extension__01: + spec_txt_example_position: 621 + source_specification: github +06_10__inlines__autolinks_extension__02: + spec_txt_example_position: 622 + source_specification: github +06_10__inlines__autolinks_extension__03: + spec_txt_example_position: 623 + source_specification: github +06_10__inlines__autolinks_extension__04: + spec_txt_example_position: 624 + source_specification: github +06_10__inlines__autolinks_extension__05: + spec_txt_example_position: 625 + source_specification: github +06_10__inlines__autolinks_extension__06: + spec_txt_example_position: 626 + source_specification: github +06_10__inlines__autolinks_extension__07: + spec_txt_example_position: 627 + source_specification: github +06_10__inlines__autolinks_extension__08: + spec_txt_example_position: 628 + source_specification: github +06_10__inlines__autolinks_extension__09: + spec_txt_example_position: 629 + source_specification: github +06_10__inlines__autolinks_extension__10: + spec_txt_example_position: 630 + source_specification: github +06_10__inlines__autolinks_extension__11: + spec_txt_example_position: 631 + source_specification: github +06_11__inlines__raw_html__01: + spec_txt_example_position: 632 + source_specification: commonmark +06_11__inlines__raw_html__02: + spec_txt_example_position: 633 + source_specification: commonmark +06_11__inlines__raw_html__03: + spec_txt_example_position: 634 + source_specification: commonmark +06_11__inlines__raw_html__04: + spec_txt_example_position: 635 + source_specification: commonmark +06_11__inlines__raw_html__05: + spec_txt_example_position: 636 + source_specification: commonmark +06_11__inlines__raw_html__06: + spec_txt_example_position: 637 + source_specification: commonmark +06_11__inlines__raw_html__07: + spec_txt_example_position: 638 + source_specification: commonmark +06_11__inlines__raw_html__08: + spec_txt_example_position: 639 + source_specification: commonmark +06_11__inlines__raw_html__09: + spec_txt_example_position: 640 + source_specification: commonmark +06_11__inlines__raw_html__10: + spec_txt_example_position: 641 + source_specification: commonmark +06_11__inlines__raw_html__11: + spec_txt_example_position: 642 + source_specification: commonmark +06_11__inlines__raw_html__12: + spec_txt_example_position: 643 + source_specification: commonmark +06_11__inlines__raw_html__13: + spec_txt_example_position: 644 + source_specification: commonmark +06_11__inlines__raw_html__14: + spec_txt_example_position: 645 + source_specification: commonmark +06_11__inlines__raw_html__15: + spec_txt_example_position: 646 + source_specification: commonmark +06_11__inlines__raw_html__16: + spec_txt_example_position: 647 + source_specification: commonmark +06_11__inlines__raw_html__17: + spec_txt_example_position: 648 + source_specification: commonmark +06_11__inlines__raw_html__18: + spec_txt_example_position: 649 + source_specification: commonmark +06_11__inlines__raw_html__19: + spec_txt_example_position: 650 + source_specification: commonmark +06_11__inlines__raw_html__20: + spec_txt_example_position: 651 + source_specification: commonmark +06_11__inlines__raw_html__21: + spec_txt_example_position: 652 + source_specification: commonmark +06_12__inlines__disallowed_raw_html_extension__01: + spec_txt_example_position: 653 + source_specification: github +06_13__inlines__hard_line_breaks__01: + spec_txt_example_position: 654 + source_specification: commonmark +06_13__inlines__hard_line_breaks__02: + spec_txt_example_position: 655 + source_specification: commonmark +06_13__inlines__hard_line_breaks__03: + spec_txt_example_position: 656 + source_specification: commonmark +06_13__inlines__hard_line_breaks__04: + spec_txt_example_position: 657 + source_specification: commonmark +06_13__inlines__hard_line_breaks__05: + spec_txt_example_position: 658 + source_specification: commonmark +06_13__inlines__hard_line_breaks__06: + spec_txt_example_position: 659 + source_specification: commonmark +06_13__inlines__hard_line_breaks__07: + spec_txt_example_position: 660 + source_specification: commonmark +06_13__inlines__hard_line_breaks__08: + spec_txt_example_position: 661 + source_specification: commonmark +06_13__inlines__hard_line_breaks__09: + spec_txt_example_position: 662 + source_specification: commonmark +06_13__inlines__hard_line_breaks__10: + spec_txt_example_position: 663 + source_specification: commonmark +06_13__inlines__hard_line_breaks__11: + spec_txt_example_position: 664 + source_specification: commonmark +06_13__inlines__hard_line_breaks__12: + spec_txt_example_position: 665 + source_specification: commonmark +06_13__inlines__hard_line_breaks__13: + spec_txt_example_position: 666 + source_specification: commonmark +06_13__inlines__hard_line_breaks__14: + spec_txt_example_position: 667 + source_specification: commonmark +06_13__inlines__hard_line_breaks__15: + spec_txt_example_position: 668 + source_specification: commonmark +06_14__inlines__soft_line_breaks__01: + spec_txt_example_position: 669 + source_specification: commonmark +06_14__inlines__soft_line_breaks__02: + spec_txt_example_position: 670 + source_specification: commonmark +06_15__inlines__textual_content__01: + spec_txt_example_position: 671 + source_specification: commonmark +06_15__inlines__textual_content__02: + spec_txt_example_position: 672 + source_specification: commonmark +06_15__inlines__textual_content__03: + spec_txt_example_position: 673 + source_specification: commonmark +07_01__first_gitlab_specific_section_with_examples__strong_but_with_two_asterisks__01: + spec_txt_example_position: 674 + source_specification: commonmark +08_01__second_gitlab_specific_section_with_examples__strong_but_with_html__01: + spec_txt_example_position: 675 + source_specification: commonmark diff --git a/spec/fixtures/glfm/example_snapshots/html.yml b/spec/fixtures/glfm/example_snapshots/html.yml index 3b04f170abc..a536b5a4834 100644 --- a/spec/fixtures/glfm/example_snapshots/html.yml +++ b/spec/fixtures/glfm/example_snapshots/html.yml @@ -1 +1,6097 @@ -PLACEHOLDER FILE. Actual contents will be added by https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84347 +--- +02_01__preliminaries__tabs__01: + canonical: "<pre><code>foo\tbaz\t\tbim\n</code></pre>\n" + static: "<div class=\"gl-relative markdown-code-block js-markdown-code\">
<pre + data-sourcepos=\"1:2-1:13\" class=\"code highlight js-syntax-highlight language-plaintext\" + lang=\"plaintext\" v-pre=\"true\"><code><span id=\"LC1\" class=\"line\" lang=\"plaintext\">foo\tbaz\t\tbim</span></code></pre>
<copy-code></copy-code>
</div>" + wysiwyg: "<pre class=\"content-editor-code-block undefined code highlight\"><code>foo\tbaz\t\tbim</code></pre>" +02_01__preliminaries__tabs__02: + canonical: "<pre><code>foo\tbaz\t\tbim\n</code></pre>\n" + static: "<div class=\"gl-relative markdown-code-block js-markdown-code\">
<pre + data-sourcepos=\"1:4-1:15\" class=\"code highlight js-syntax-highlight language-plaintext\" + lang=\"plaintext\" v-pre=\"true\"><code><span id=\"LC1\" class=\"line\" lang=\"plaintext\">foo\tbaz\t\tbim</span></code></pre>
<copy-code></copy-code>
</div>" + wysiwyg: "<pre class=\"content-editor-code-block undefined code highlight\"><code>foo\tbaz\t\tbim</code></pre>" +02_01__preliminaries__tabs__03: + canonical: "<pre><code>a\ta\nὐ\ta\n</code></pre>\n" + static: "<div class=\"gl-relative markdown-code-block js-markdown-code\">
<pre + data-sourcepos=\"1:5-2:9\" class=\"code highlight js-syntax-highlight language-plaintext\" + lang=\"plaintext\" v-pre=\"true\"><code><span id=\"LC1\" class=\"line\" lang=\"plaintext\">a\ta</span>
<span + id=\"LC2\" class=\"line\" lang=\"plaintext\">ὐ\ta</span></code></pre>
<copy-code></copy-code>
</div>" + wysiwyg: "<pre class=\"content-editor-code-block undefined code highlight\"><code>a\ta\nὐ\ta</code></pre>" +02_01__preliminaries__tabs__04: + canonical: | + <ul> + <li> + <p>foo</p> + <p>bar</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:3-3:4" dir="auto">
<li data-sourcepos="1:3-3:4">
<p data-sourcepos="1:5-1:7">foo</p>
<p data-sourcepos="3:2-3:4">bar</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p><p>bar</p></li></ul> +02_01__preliminaries__tabs__05: + canonical: | + <ul> + <li> + <p>foo</p> + <pre><code> bar + </code></pre> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-3:5" dir="auto">
<li data-sourcepos="1:1-3:5">
<p data-sourcepos="1:3-1:5">foo</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:2-3:5" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"> bar</span></code></pre>
<copy-code></copy-code>
</div>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p><pre class="content-editor-code-block undefined code highlight"><code> bar</code></pre></li></ul> +02_01__preliminaries__tabs__06: + canonical: | + <blockquote> + <pre><code> foo + </code></pre> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-1:6" dir="auto">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:3-1:6" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"> foo</span></code></pre>
<copy-code></copy-code>
</div>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><pre class="content-editor-code-block undefined code highlight"><code> foo</code></pre></blockquote> +02_01__preliminaries__tabs__07: + canonical: | + <ul> + <li> + <pre><code> foo + </code></pre> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-1:6" dir="auto">
<li data-sourcepos="1:1-1:6">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:3-1:6" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"> foo</span></code></pre>
<copy-code></copy-code>
</div>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p></p><pre class="content-editor-code-block undefined code highlight"><code> foo</code></pre></li></ul> +02_01__preliminaries__tabs__08: + canonical: | + <pre><code>foo + bar + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-2:4" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span>
<span id="LC2" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>foo + bar</code></pre> +02_01__preliminaries__tabs__09: + canonical: | + <ul> + <li>foo + <ul> + <li>bar + <ul> + <li>baz</li> + </ul> + </li> + </ul> + </li> + </ul> + static: |- + <ul data-sourcepos="1:2-3:7" dir="auto">
<li data-sourcepos="1:2-3:7">foo
<ul data-sourcepos="2:4-3:7">
<li data-sourcepos="2:4-3:7">bar
<ul data-sourcepos="3:3-3:7">
<li data-sourcepos="3:3-3:7">baz</li>
</ul>
</li>
</ul>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo + </p><ul bullet="*"><li><p>bar + </p><ul bullet="*"><li><p>baz</p></li></ul></li></ul></li></ul> +02_01__preliminaries__tabs__10: + canonical: | + <h1>Foo</h1> + static: |- + <h1 data-sourcepos="1:1-1:5" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h1> + wysiwyg: |- + <h1>Foo</h1> +02_01__preliminaries__tabs__11: + canonical: | + <hr /> + static: |- + <hr data-sourcepos="1:1-1:6"> + wysiwyg: |- + <hr> +03_01__blocks_and_inlines__precedence__01: + canonical: | + <ul> + <li>`one</li> + <li>two`</li> + </ul> + static: |- + <ul data-sourcepos="1:1-2:6" dir="auto">
<li data-sourcepos="1:1-1:6">`one</li>
<li data-sourcepos="2:1-2:6">two`</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>`one</p></li><li><p>two`</p></li></ul> +04_01__leaf_blocks__thematic_breaks__01: + canonical: | + <hr /> + <hr /> + <hr /> + static: |- + <hr data-sourcepos="1:1-1:3">
<hr data-sourcepos="2:1-2:3">
<hr data-sourcepos="3:1-3:3"> + wysiwyg: |- + <hr> +04_01__leaf_blocks__thematic_breaks__02: + canonical: | + <p>+++</p> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">+++</p> + wysiwyg: |- + <p>+++</p> +04_01__leaf_blocks__thematic_breaks__03: + canonical: | + <p>===</p> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">===</p> + wysiwyg: |- + <p>===</p> +04_01__leaf_blocks__thematic_breaks__04: + canonical: | + <p>-- + ** + __</p> + static: |- + <p data-sourcepos="1:1-3:2" dir="auto">--
**
__</p> + wysiwyg: |- + <p>-- + ** + __</p> +04_01__leaf_blocks__thematic_breaks__05: + canonical: | + <hr /> + <hr /> + <hr /> + static: |- + <hr data-sourcepos="1:2-1:4">
<hr data-sourcepos="2:3-2:5">
<hr data-sourcepos="3:4-3:6"> + wysiwyg: |- + <hr> +04_01__leaf_blocks__thematic_breaks__06: + canonical: | + <pre><code>*** + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-1:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">***</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>***</code></pre> +04_01__leaf_blocks__thematic_breaks__07: + canonical: | + <p>Foo + ***</p> + static: |- + <p data-sourcepos="1:1-2:7" dir="auto">Foo
***</p> + wysiwyg: |- + <p>Foo + ***</p> +04_01__leaf_blocks__thematic_breaks__08: + canonical: | + <hr /> + static: |- + <hr data-sourcepos="1:1-1:37"> + wysiwyg: |- + <hr> +04_01__leaf_blocks__thematic_breaks__09: + canonical: | + <hr /> + static: |- + <hr data-sourcepos="1:2-1:6"> + wysiwyg: |- + <hr> +04_01__leaf_blocks__thematic_breaks__10: + canonical: | + <hr /> + static: |- + <hr data-sourcepos="1:2-1:19"> + wysiwyg: |- + <hr> +04_01__leaf_blocks__thematic_breaks__11: + canonical: | + <hr /> + static: |- + <hr data-sourcepos="1:1-1:21"> + wysiwyg: |- + <hr> +04_01__leaf_blocks__thematic_breaks__12: + canonical: | + <hr /> + static: |- + <hr data-sourcepos="1:1-1:11"> + wysiwyg: |- + <hr> +04_01__leaf_blocks__thematic_breaks__13: + canonical: | + <p>_ _ _ _ a</p> + <p>a------</p> + <p>---a---</p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">_ _ _ _ a</p>
<p data-sourcepos="3:1-3:7" dir="auto">a------</p>
<p data-sourcepos="5:1-5:7" dir="auto">---a---</p> + wysiwyg: |- + <p>_ _ _ _ a</p> +04_01__leaf_blocks__thematic_breaks__14: + canonical: | + <p><em>-</em></p> + static: |- + <p data-sourcepos="1:2-1:4" dir="auto"><em>-</em></p> + wysiwyg: |- + <p><em>-</em></p> +04_01__leaf_blocks__thematic_breaks__15: + canonical: | + <ul> + <li>foo</li> + </ul> + <hr /> + <ul> + <li>bar</li> + </ul> + static: |- + <ul data-sourcepos="1:1-1:5" dir="auto">
<li data-sourcepos="1:1-1:5">foo</li>
</ul>
<hr data-sourcepos="2:1-2:3">
<ul data-sourcepos="3:1-3:5" dir="auto">
<li data-sourcepos="3:1-3:5">bar</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li></ul> +04_01__leaf_blocks__thematic_breaks__16: + canonical: | + <p>Foo</p> + <hr /> + <p>bar</p> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">Foo</p>
<hr data-sourcepos="2:1-2:3">
<p data-sourcepos="3:1-3:3" dir="auto">bar</p> + wysiwyg: |- + <p>Foo</p> +04_01__leaf_blocks__thematic_breaks__17: + canonical: | + <h2>Foo</h2> + <p>bar</p> + static: |- + <h2 data-sourcepos="1:1-3:3" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h2>
<p data-sourcepos="3:1-3:3" dir="auto">bar</p> + wysiwyg: |- + <h2>Foo</h2> +04_01__leaf_blocks__thematic_breaks__18: + canonical: | + <ul> + <li>Foo</li> + </ul> + <hr /> + <ul> + <li>Bar</li> + </ul> + static: |- + <ul data-sourcepos="1:1-1:5" dir="auto">
<li data-sourcepos="1:1-1:5">Foo</li>
</ul>
<hr data-sourcepos="2:1-2:5">
<ul data-sourcepos="3:1-3:5" dir="auto">
<li data-sourcepos="3:1-3:5">Bar</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>Foo</p></li></ul> +04_01__leaf_blocks__thematic_breaks__19: + canonical: | + <ul> + <li>Foo</li> + <li> + <hr /> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-2:7" dir="auto">
<li data-sourcepos="1:1-1:5">Foo</li>
<li data-sourcepos="2:1-2:7">
<hr data-sourcepos="2:3-2:7">
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>Foo</p></li><li><p></p><hr></li></ul> +04_02__leaf_blocks__atx_headings__01: + canonical: | + <h1>foo</h1> + <h2>foo</h2> + <h3>foo</h3> + <h4>foo</h4> + <h5>foo</h5> + <h6>foo</h6> + static: |- + <h1 data-sourcepos="1:1-1:5" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h1>
<h2 data-sourcepos="2:1-2:6" dir="auto">
<a id="user-content-foo-1" class="anchor" href="#foo-1" aria-hidden="true"></a>foo</h2>
<h3 data-sourcepos="3:1-3:7" dir="auto">
<a id="user-content-foo-2" class="anchor" href="#foo-2" aria-hidden="true"></a>foo</h3>
<h4 data-sourcepos="4:1-4:8" dir="auto">
<a id="user-content-foo-3" class="anchor" href="#foo-3" aria-hidden="true"></a>foo</h4>
<h5 data-sourcepos="5:1-5:9" dir="auto">
<a id="user-content-foo-4" class="anchor" href="#foo-4" aria-hidden="true"></a>foo</h5>
<h6 data-sourcepos="6:1-6:10" dir="auto">
<a id="user-content-foo-5" class="anchor" href="#foo-5" aria-hidden="true"></a>foo</h6> + wysiwyg: |- + <h1>foo</h1> +04_02__leaf_blocks__atx_headings__02: + canonical: | + <p>####### foo</p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto">####### foo</p> + wysiwyg: |- + <p>####### foo</p> +04_02__leaf_blocks__atx_headings__03: + canonical: | + <p>#5 bolt</p> + <p>#hashtag</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">#5 bolt</p>
<p data-sourcepos="3:1-3:8" dir="auto">#hashtag</p> + wysiwyg: |- + <p>#5 bolt</p> +04_02__leaf_blocks__atx_headings__04: + canonical: | + <p>## foo</p> + static: |- + <p data-sourcepos="1:1-1:27" dir="auto"><span>#</span># foo</p> + wysiwyg: |- + <p>## foo</p> +04_02__leaf_blocks__atx_headings__05: + canonical: | + <h1>foo <em>bar</em> *baz*</h1> + static: |- + <h1 data-sourcepos="1:1-1:19" dir="auto">
<a id="user-content-foo-bar-baz" class="anchor" href="#foo-bar-baz" aria-hidden="true"></a>foo <em>bar</em> *baz*</h1> + wysiwyg: |- + <h1>foo <em>bar</em> *baz*</h1> +04_02__leaf_blocks__atx_headings__06: + canonical: | + <h1>foo</h1> + static: |- + <h1 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h1> + wysiwyg: |- + <h1>foo</h1> +04_02__leaf_blocks__atx_headings__07: + canonical: | + <h3>foo</h3> + <h2>foo</h2> + <h1>foo</h1> + static: |- + <h3 data-sourcepos="1:2-1:8" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h3>
<h2 data-sourcepos="2:3-2:8" dir="auto">
<a id="user-content-foo-1" class="anchor" href="#foo-1" aria-hidden="true"></a>foo</h2>
<h1 data-sourcepos="3:4-3:8" dir="auto">
<a id="user-content-foo-2" class="anchor" href="#foo-2" aria-hidden="true"></a>foo</h1> + wysiwyg: |- + <h3>foo</h3> +04_02__leaf_blocks__atx_headings__08: + canonical: | + <pre><code># foo + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-1:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"># foo</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code># foo</code></pre> +04_02__leaf_blocks__atx_headings__09: + canonical: | + <p>foo + # bar</p> + static: |- + <p data-sourcepos="1:1-2:9" dir="auto">foo
# bar</p> + wysiwyg: |- + <p>foo + # bar</p> +04_02__leaf_blocks__atx_headings__10: + canonical: | + <h2>foo</h2> + <h3>bar</h3> + static: |- + <h2 data-sourcepos="1:1-1:6" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h2>
<h3 data-sourcepos="2:3-2:11" dir="auto">
<a id="user-content-bar" class="anchor" href="#bar" aria-hidden="true"></a>bar</h3> + wysiwyg: |- + <h2>foo</h2> +04_02__leaf_blocks__atx_headings__11: + canonical: | + <h1>foo</h1> + <h5>foo</h5> + static: |- + <h1 data-sourcepos="1:1-1:5" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h1>
<h5 data-sourcepos="2:1-2:9" dir="auto">
<a id="user-content-foo-1" class="anchor" href="#foo-1" aria-hidden="true"></a>foo</h5> + wysiwyg: |- + <h1>foo</h1> +04_02__leaf_blocks__atx_headings__12: + canonical: | + <h3>foo</h3> + static: |- + <h3 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h3> + wysiwyg: |- + <h3>foo</h3> +04_02__leaf_blocks__atx_headings__13: + canonical: | + <h3>foo ### b</h3> + static: |- + <h3 data-sourcepos="1:1-1:13" dir="auto">
<a id="user-content-foo-b" class="anchor" href="#foo-b" aria-hidden="true"></a>foo ### b</h3> + wysiwyg: |- + <h3>foo ### b</h3> +04_02__leaf_blocks__atx_headings__14: + canonical: | + <h1>foo#</h1> + static: |- + <h1 data-sourcepos="1:1-1:6" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo#</h1> + wysiwyg: |- + <h1>foo#</h1> +04_02__leaf_blocks__atx_headings__15: + canonical: | + <h3>foo ###</h3> + <h2>foo ###</h2> + <h1>foo #</h1> + static: |- + <h3 data-sourcepos="1:1-1:32" dir="auto">
<a id="user-content-foo-" class="anchor" href="#foo-" aria-hidden="true"></a>foo <span>#</span>##</h3>
<h2 data-sourcepos="2:1-2:31" dir="auto">
<a id="user-content-foo--1" class="anchor" href="#foo--1" aria-hidden="true"></a>foo #<span>#</span>#</h2>
<h1 data-sourcepos="3:1-3:28" dir="auto">
<a id="user-content-foo--2" class="anchor" href="#foo--2" aria-hidden="true"></a>foo <span>#</span>
</h1> + wysiwyg: |- + <h3>foo ###</h3> +04_02__leaf_blocks__atx_headings__16: + canonical: | + <hr /> + <h2>foo</h2> + <hr /> + static: |- + <hr data-sourcepos="1:1-1:4">
<h2 data-sourcepos="2:1-2:6" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h2>
<hr data-sourcepos="3:1-3:4"> + wysiwyg: |- + <hr> +04_02__leaf_blocks__atx_headings__17: + canonical: | + <p>Foo bar</p> + <h1>baz</h1> + <p>Bar foo</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">Foo bar</p>
<h1 data-sourcepos="2:1-2:5" dir="auto">
<a id="user-content-baz" class="anchor" href="#baz" aria-hidden="true"></a>baz</h1>
<p data-sourcepos="3:1-3:7" dir="auto">Bar foo</p> + wysiwyg: |- + <p>Foo bar</p> +04_02__leaf_blocks__atx_headings__18: + canonical: | + <h2></h2> + <h1></h1> + <h3></h3> + static: |- + <h2 data-sourcepos="1:1-1:3" dir="auto"></h2>
<h1 data-sourcepos="2:1-2:1" dir="auto"></h1>
<h3 data-sourcepos="3:1-3:3" dir="auto"></h3> + wysiwyg: |- + <h2></h2> +04_03__leaf_blocks__setext_headings__01: + canonical: | + <h1>Foo <em>bar</em></h1> + <h2>Foo <em>bar</em></h2> + static: |- + <h1 data-sourcepos="1:1-3:0" dir="auto">
<a id="user-content-foo-bar" class="anchor" href="#foo-bar" aria-hidden="true"></a>Foo <em>bar</em>
</h1>
<h2 data-sourcepos="4:1-5:9" dir="auto">
<a id="user-content-foo-bar-1" class="anchor" href="#foo-bar-1" aria-hidden="true"></a>Foo <em>bar</em>
</h2> + wysiwyg: |- + <h1>Foo <em>bar</em></h1> +04_03__leaf_blocks__setext_headings__02: + canonical: | + <h1>Foo <em>bar + baz</em></h1> + static: |- + <h1 data-sourcepos="1:1-3:4" dir="auto">
<a id="user-content-foo-barbaz" class="anchor" href="#foo-barbaz" aria-hidden="true"></a>Foo <em>bar
baz</em>
</h1> + wysiwyg: |- + <h1>Foo <em>bar + baz</em></h1> +04_03__leaf_blocks__setext_headings__03: + canonical: | + <h1>Foo <em>bar + baz</em></h1> + static: |- + <h1 data-sourcepos="1:3-3:4" dir="auto">
<a id="user-content-foo-barbaz" class="anchor" href="#foo-barbaz" aria-hidden="true"></a>Foo <em>bar
baz</em>
</h1> + wysiwyg: |- + <h1>Foo <em>bar + baz</em></h1> +04_03__leaf_blocks__setext_headings__04: + canonical: | + <h2>Foo</h2> + <h1>Foo</h1> + static: |- + <h2 data-sourcepos="1:1-3:0" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h2>
<h1 data-sourcepos="4:1-5:1" dir="auto">
<a id="user-content-foo-1" class="anchor" href="#foo-1" aria-hidden="true"></a>Foo</h1> + wysiwyg: |- + <h2>Foo</h2> +04_03__leaf_blocks__setext_headings__05: + canonical: | + <h2>Foo</h2> + <h2>Foo</h2> + <h1>Foo</h1> + static: |- + <h2 data-sourcepos="1:4-3:0" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h2>
<h2 data-sourcepos="4:3-6:0" dir="auto">
<a id="user-content-foo-1" class="anchor" href="#foo-1" aria-hidden="true"></a>Foo</h2>
<h1 data-sourcepos="7:3-8:5" dir="auto">
<a id="user-content-foo-2" class="anchor" href="#foo-2" aria-hidden="true"></a>Foo</h1> + wysiwyg: |- + <h2>Foo</h2> +04_03__leaf_blocks__setext_headings__06: + canonical: | + <pre><code>Foo + --- + + Foo + </code></pre> + <hr /> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-4:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">Foo</span>
<span id="LC2" class="line" lang="plaintext">---</span>
<span id="LC3" class="line" lang="plaintext"></span>
<span id="LC4" class="line" lang="plaintext">Foo</span></code></pre>
<copy-code></copy-code>
</div>
<hr data-sourcepos="5:1-5:3"> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>Foo + --- + + Foo</code></pre> +04_03__leaf_blocks__setext_headings__07: + canonical: | + <h2>Foo</h2> + static: |- + <h2 data-sourcepos="1:1-2:13" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h2> + wysiwyg: |- + <h2>Foo</h2> +04_03__leaf_blocks__setext_headings__08: + canonical: | + <p>Foo + ---</p> + static: |- + <p data-sourcepos="1:1-2:7" dir="auto">Foo
---</p> + wysiwyg: |- + <p>Foo + ---</p> +04_03__leaf_blocks__setext_headings__09: + canonical: | + <p>Foo + = =</p> + <p>Foo</p> + <hr /> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">Foo
= =</p>
<p data-sourcepos="4:1-4:3" dir="auto">Foo</p>
<hr data-sourcepos="5:1-5:5"> + wysiwyg: |- + <p>Foo + = =</p> +04_03__leaf_blocks__setext_headings__10: + canonical: | + <h2>Foo</h2> + static: |- + <h2 data-sourcepos="1:1-2:5" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h2> + wysiwyg: |- + <h2>Foo</h2> +04_03__leaf_blocks__setext_headings__11: + canonical: | + <h2>Foo\</h2> + static: |- + <h2 data-sourcepos="1:1-2:4" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo\</h2> + wysiwyg: |- + <h2>Foo\</h2> +04_03__leaf_blocks__setext_headings__12: + canonical: | + <h2>`Foo</h2> + <p>`</p> + <h2><a title="a lot</h2> + <p>of dashes"/></p> + static: |- + <h2 data-sourcepos="1:1-3:1" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>`Foo</h2>
<p data-sourcepos="3:1-3:1" dir="auto">`</p>
<h2 data-sourcepos="5:1-7:12" dir="auto">
<a id="user-content-a-titlea-lot" class="anchor" href="#a-titlea-lot" aria-hidden="true"></a><a title="a lot</h2>
<p data-sourcepos="7:1-7:12" dir="auto">of dashes"/></p> + wysiwyg: |- + <h2>`Foo</h2> +04_03__leaf_blocks__setext_headings__13: + canonical: | + <blockquote> + <p>Foo</p> + </blockquote> + <hr /> + static: |- + <blockquote data-sourcepos="1:1-1:5" dir="auto">
<p data-sourcepos="1:3-1:5">Foo</p>
</blockquote>
<hr data-sourcepos="2:1-2:3"> + wysiwyg: |- + <blockquote multiline="false"><p>Foo</p></blockquote> +04_03__leaf_blocks__setext_headings__14: + canonical: | + <blockquote> + <p>foo + bar + ===</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:3" dir="auto">
<p data-sourcepos="1:3-3:3">foo
bar
===</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>foo + bar + ===</p></blockquote> +04_03__leaf_blocks__setext_headings__15: + canonical: | + <ul> + <li>Foo</li> + </ul> + <hr /> + static: |- + <ul data-sourcepos="1:1-1:5" dir="auto">
<li data-sourcepos="1:1-1:5">Foo</li>
</ul>
<hr data-sourcepos="2:1-2:3"> + wysiwyg: |- + <ul bullet="*"><li><p>Foo</p></li></ul> +04_03__leaf_blocks__setext_headings__16: + canonical: | + <h2>Foo + Bar</h2> + static: |- + <h2 data-sourcepos="1:1-3:3" dir="auto">
<a id="user-content-foobar" class="anchor" href="#foobar" aria-hidden="true"></a>Foo
Bar</h2> + wysiwyg: |- + <h2>Foo + Bar</h2> +04_03__leaf_blocks__setext_headings__17: + canonical: | + <hr /> + <h2>Foo</h2> + <h2>Bar</h2> + <p>Baz</p> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:3" class="code highlight js-syntax-highlight language-yaml" lang="yaml" data-lang-params="frontmatter" v-pre="true"><code><span id="LC1" class="line" lang="yaml"><span class="s">Foo</span></span></code></pre>
<copy-code></copy-code>
</div>
<h2 data-sourcepos="4:1-6:3" dir="auto">
<a id="user-content-bar" class="anchor" href="#bar" aria-hidden="true"></a>Bar</h2>
<p data-sourcepos="6:1-6:3" dir="auto">Baz</p> + wysiwyg: |- + <hr> +04_03__leaf_blocks__setext_headings__18: + canonical: | + <p>====</p> + static: |- + <p data-sourcepos="2:1-2:4" dir="auto">====</p> + wysiwyg: |- + <p>====</p> +04_03__leaf_blocks__setext_headings__19: + canonical: | + <hr /> + <hr /> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-2:3" class="code highlight js-syntax-highlight language-yaml" lang="yaml" data-lang-params="frontmatter" v-pre="true"><code></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <hr> +04_03__leaf_blocks__setext_headings__20: + canonical: | + <ul> + <li>foo</li> + </ul> + <hr /> + static: |- + <ul data-sourcepos="1:1-1:5" dir="auto">
<li data-sourcepos="1:1-1:5">foo</li>
</ul>
<hr data-sourcepos="2:1-2:5"> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li></ul> +04_03__leaf_blocks__setext_headings__21: + canonical: | + <pre><code>foo + </code></pre> + <hr /> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-1:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div>
<hr data-sourcepos="2:1-2:3"> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>foo</code></pre> +04_03__leaf_blocks__setext_headings__22: + canonical: | + <blockquote> + <p>foo</p> + </blockquote> + <hr /> + static: |- + <blockquote data-sourcepos="1:1-1:5" dir="auto">
<p data-sourcepos="1:3-1:5">foo</p>
</blockquote>
<hr data-sourcepos="2:1-2:5"> + wysiwyg: |- + <blockquote multiline="false"><p>foo</p></blockquote> +04_03__leaf_blocks__setext_headings__23: + canonical: | + <h2>> foo</h2> + static: |- + <h2 data-sourcepos="1:1-2:6" dir="auto">
<a id="user-content--foo" class="anchor" href="#-foo" aria-hidden="true"></a>> foo</h2> + wysiwyg: |- + <h2>> foo</h2> +04_03__leaf_blocks__setext_headings__24: + canonical: | + <p>Foo</p> + <h2>bar</h2> + <p>baz</p> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">Foo</p>
<h2 data-sourcepos="3:1-5:3" dir="auto">
<a id="user-content-bar" class="anchor" href="#bar" aria-hidden="true"></a>bar</h2>
<p data-sourcepos="5:1-5:3" dir="auto">baz</p> + wysiwyg: |- + <p>Foo</p> +04_03__leaf_blocks__setext_headings__25: + canonical: | + <p>Foo + bar</p> + <hr /> + <p>baz</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">Foo
bar</p>
<hr data-sourcepos="4:1-5:0">
<p data-sourcepos="6:1-6:3" dir="auto">baz</p> + wysiwyg: |- + <p>Foo + bar</p> +04_03__leaf_blocks__setext_headings__26: + canonical: | + <p>Foo + bar</p> + <hr /> + <p>baz</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">Foo
bar</p>
<hr data-sourcepos="3:1-3:5">
<p data-sourcepos="4:1-4:3" dir="auto">baz</p> + wysiwyg: |- + <p>Foo + bar</p> +04_03__leaf_blocks__setext_headings__27: + canonical: | + <p>Foo + bar + --- + baz</p> + static: |- + <p data-sourcepos="1:1-4:3" dir="auto">Foo
bar
---
baz</p> + wysiwyg: |- + <p>Foo + bar + --- + baz</p> +04_04__leaf_blocks__indented_code_blocks__01: + canonical: | + <pre><code>a simple + indented code block + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-2:25" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">a simple</span>
<span id="LC2" class="line" lang="plaintext"> indented code block</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>a simple + indented code block</code></pre> +04_04__leaf_blocks__indented_code_blocks__02: + canonical: | + <ul> + <li> + <p>foo</p> + <p>bar</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:3-3:7" dir="auto">
<li data-sourcepos="1:3-3:7">
<p data-sourcepos="1:5-1:7">foo</p>
<p data-sourcepos="3:5-3:7">bar</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p><p>bar</p></li></ul> +04_04__leaf_blocks__indented_code_blocks__03: + canonical: | + <ol> + <li> + <p>foo</p> + <ul> + <li>bar</li> + </ul> + </li> + </ol> + static: |- + <ol data-sourcepos="1:1-3:9" dir="auto">
<li data-sourcepos="1:1-3:9">
<p data-sourcepos="1:5-1:7">foo</p>
<ul data-sourcepos="3:5-3:9">
<li data-sourcepos="3:5-3:9">bar</li>
</ul>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>foo</p><ul bullet="*"><li><p>bar</p></li></ul></li></ol> +04_04__leaf_blocks__indented_code_blocks__04: + canonical: | + <pre><code><a/> + *hi* + + - one + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-4:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"><a/></span>
<span id="LC2" class="line" lang="plaintext">*hi*</span>
<span id="LC3" class="line" lang="plaintext"></span>
<span id="LC4" class="line" lang="plaintext">- one</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code><a/> + *hi* + + - one</code></pre> +04_04__leaf_blocks__indented_code_blocks__05: + canonical: | + <pre><code>chunk1 + + chunk2 + + + + chunk3 + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-7:10" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">chunk1</span>
<span id="LC2" class="line" lang="plaintext"></span>
<span id="LC3" class="line" lang="plaintext">chunk2</span>
<span id="LC4" class="line" lang="plaintext"></span>
<span id="LC5" class="line" lang="plaintext"></span>
<span id="LC6" class="line" lang="plaintext"></span>
<span id="LC7" class="line" lang="plaintext">chunk3</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>chunk1 + + chunk2 + + + + chunk3</code></pre> +04_04__leaf_blocks__indented_code_blocks__06: + canonical: "<pre><code>chunk1\n \n chunk2\n</code></pre>\n" + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-3:12" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">chunk1</span>
<span id="LC2" class="line" lang="plaintext"> </span>
<span id="LC3" class="line" lang="plaintext"> chunk2</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: "<pre class=\"content-editor-code-block undefined code highlight\"><code>chunk1\n + \ \n chunk2</code></pre>" +04_04__leaf_blocks__indented_code_blocks__07: + canonical: | + <p>Foo + bar</p> + static: |- + <p data-sourcepos="1:1-2:7" dir="auto">Foo
bar</p> + wysiwyg: |- + <p>Foo + bar</p> +04_04__leaf_blocks__indented_code_blocks__08: + canonical: | + <pre><code>foo + </code></pre> + <p>bar</p> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-1:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="2:1-2:3" dir="auto">bar</p> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>foo</code></pre> +04_04__leaf_blocks__indented_code_blocks__09: + canonical: | + <h1>Heading</h1> + <pre><code>foo + </code></pre> + <h2>Heading</h2> + <pre><code>foo + </code></pre> + <hr /> + static: |- + <h1 data-sourcepos="1:1-1:9" dir="auto">
<a id="user-content-heading" class="anchor" href="#heading" aria-hidden="true"></a>Heading</h1>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="2:5-2:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div>
<h2 data-sourcepos="3:1-5:7" dir="auto">
<a id="user-content-heading-1" class="anchor" href="#heading-1" aria-hidden="true"></a>Heading</h2>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="5:5-5:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div>
<hr data-sourcepos="6:1-6:4"> + wysiwyg: |- + <h1>Heading</h1> +04_04__leaf_blocks__indented_code_blocks__10: + canonical: | + <pre><code> foo + bar + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-2:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"> foo</span>
<span id="LC2" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code> foo + bar</code></pre> +04_04__leaf_blocks__indented_code_blocks__11: + canonical: | + <pre><code>foo + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:5-5:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>foo</code></pre> +04_04__leaf_blocks__indented_code_blocks__12: + canonical: "<pre><code>foo \n</code></pre>\n" + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-1:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo </span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>foo </code></pre> +04_05__leaf_blocks__fenced_code_blocks__01: + canonical: | + <pre><code>< + > + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-4:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"><</span>
<span id="LC2" class="line" lang="plaintext"> ></span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>< + ></code></pre> +04_05__leaf_blocks__fenced_code_blocks__02: + canonical: | + <pre><code>< + > + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-4:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"><</span>
<span id="LC2" class="line" lang="plaintext"> ></span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>< + ></code></pre> +04_05__leaf_blocks__fenced_code_blocks__03: + canonical: | + <p><code>foo</code></p> + static: |- + <p data-sourcepos="1:1-3:2" dir="auto"><code>foo</code></p> + wysiwyg: |- + <p><code>foo</code></p> +04_05__leaf_blocks__fenced_code_blocks__04: + canonical: | + <pre><code>aaa + ~~~ + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-4:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext">~~~</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + ~~~</code></pre> +04_05__leaf_blocks__fenced_code_blocks__05: + canonical: | + <pre><code>aaa + ``` + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-4:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext">```</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + ```</code></pre> +04_05__leaf_blocks__fenced_code_blocks__06: + canonical: | + <pre><code>aaa + ``` + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-4:6" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext">```</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + ```</code></pre> +04_05__leaf_blocks__fenced_code_blocks__07: + canonical: | + <pre><code>aaa + ~~~ + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-4:4" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext">~~~</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + ~~~</code></pre> +04_05__leaf_blocks__fenced_code_blocks__08: + canonical: | + <pre><code></code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-1:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code></code></pre> +04_05__leaf_blocks__fenced_code_blocks__09: + canonical: | + <pre><code> + ``` + aaa + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-4:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"></span>
<span id="LC2" class="line" lang="plaintext">```</span>
<span id="LC3" class="line" lang="plaintext">aaa</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code> + ``` + aaa</code></pre> +04_05__leaf_blocks__fenced_code_blocks__10: + canonical: | + <blockquote> + <pre><code>aaa + </code></pre> + </blockquote> + <p>bbb</p> + static: |- + <blockquote data-sourcepos="1:1-2:5" dir="auto">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:3-3:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span></code></pre>
<copy-code></copy-code>
</div>
</blockquote>
<p data-sourcepos="4:1-4:3" dir="auto">bbb</p> + wysiwyg: |- + <blockquote multiline="false"><pre class="content-editor-code-block undefined code highlight"><code>aaa</code></pre></blockquote> +04_05__leaf_blocks__fenced_code_blocks__11: + canonical: "<pre><code>\n \n</code></pre>\n" + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-4:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"></span>
<span id="LC2" class="line" lang="plaintext"> </span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code> + </code></pre> +04_05__leaf_blocks__fenced_code_blocks__12: + canonical: | + <pre><code></code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-2:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code></code></pre> +04_05__leaf_blocks__fenced_code_blocks__13: + canonical: | + <pre><code>aaa + aaa + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:2-4:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext">aaa</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + aaa</code></pre> +04_05__leaf_blocks__fenced_code_blocks__14: + canonical: | + <pre><code>aaa + aaa + aaa + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:3-5:5" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext">aaa</span>
<span id="LC3" class="line" lang="plaintext">aaa</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + aaa + aaa</code></pre> +04_05__leaf_blocks__fenced_code_blocks__15: + canonical: | + <pre><code>aaa + aaa + aaa + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:4-5:6" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext"> aaa</span>
<span id="LC3" class="line" lang="plaintext">aaa</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + aaa + aaa</code></pre> +04_05__leaf_blocks__fenced_code_blocks__16: + canonical: | + <pre><code>``` + aaa + ``` + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-3:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">```</span>
<span id="LC2" class="line" lang="plaintext">aaa</span>
<span id="LC3" class="line" lang="plaintext">```</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>``` + aaa + ```</code></pre> +04_05__leaf_blocks__fenced_code_blocks__17: + canonical: | + <pre><code>aaa + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:5" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa</code></pre> +04_05__leaf_blocks__fenced_code_blocks__18: + canonical: | + <pre><code>aaa + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:4-3:5" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa</code></pre> +04_05__leaf_blocks__fenced_code_blocks__19: + canonical: | + <pre><code>aaa + ``` + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext"> ```</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + ```</code></pre> +04_05__leaf_blocks__fenced_code_blocks__20: + canonical: | + <p><code> </code> + aaa</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto"><code> </code>
aaa</p> + wysiwyg: |- + <p><code> + aaa</code></p> +04_05__leaf_blocks__fenced_code_blocks__21: + canonical: | + <pre><code>aaa + ~~~ ~~ + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:6" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span>
<span id="LC2" class="line" lang="plaintext">~~~ ~~</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa + ~~~ ~~</code></pre> +04_05__leaf_blocks__fenced_code_blocks__22: + canonical: | + <p>foo</p> + <pre><code>bar + </code></pre> + <p>baz</p> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">foo</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="2:1-4:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="5:1-5:3" dir="auto">baz</p> + wysiwyg: |- + <p>foo</p> +04_05__leaf_blocks__fenced_code_blocks__23: + canonical: | + <h2>foo</h2> + <pre><code>bar + </code></pre> + <h1>baz</h1> + static: |- + <h2 data-sourcepos="1:1-3:3" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h2>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:1-5:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div>
<h1 data-sourcepos="6:1-6:5" dir="auto">
<a id="user-content-baz" class="anchor" href="#baz" aria-hidden="true"></a>baz</h1> + wysiwyg: |- + <h2>foo</h2> +04_05__leaf_blocks__fenced_code_blocks__24: + canonical: | + <pre><code class="language-ruby">def foo(x) + return 3 + end + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-5:3" class="code highlight js-syntax-highlight language-ruby" lang="ruby" v-pre="true"><code><span id="LC1" class="line" lang="ruby"><span class="k">def</span> <span class="nf">foo</span><span class="p">(</span><span class="n">x</span><span class="p">)</span></span>
<span id="LC2" class="line" lang="ruby"> <span class="k">return</span> <span class="mi">3</span></span>
<span id="LC3" class="line" lang="ruby"><span class="k">end</span></span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre language="ruby" class="content-editor-code-block undefined code highlight"><code>def foo(x) + return 3 + end</code></pre> +04_05__leaf_blocks__fenced_code_blocks__25: + canonical: | + <pre><code class="language-ruby">def foo(x) + return 3 + end + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-5:7" class="code highlight js-syntax-highlight language-ruby" lang="ruby" v-pre="true"><code><span id="LC1" class="line" lang="ruby"><span class="k">def</span> <span class="nf">foo</span><span class="p">(</span><span class="n">x</span><span class="p">)</span></span>
<span id="LC2" class="line" lang="ruby"> <span class="k">return</span> <span class="mi">3</span></span>
<span id="LC3" class="line" lang="ruby"><span class="k">end</span></span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre language="ruby" class="content-editor-code-block undefined code highlight"><code>def foo(x) + return 3 + end</code></pre> +04_05__leaf_blocks__fenced_code_blocks__26: + canonical: | + <pre><code class="language-;"></code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-2:4" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre language=";" class="content-editor-code-block undefined code highlight"><code></code></pre> +04_05__leaf_blocks__fenced_code_blocks__27: + canonical: | + <p><code>aa</code> + foo</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto"><code>aa</code>
foo</p> + wysiwyg: |- + <p><code>aa</code> + foo</p> +04_05__leaf_blocks__fenced_code_blocks__28: + canonical: | + <pre><code class="language-aa">foo + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre language="aa" class="content-editor-code-block undefined code highlight"><code>foo</code></pre> +04_05__leaf_blocks__fenced_code_blocks__29: + canonical: | + <pre><code>``` aaa + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">``` aaa</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>``` aaa</code></pre> +04_06__leaf_blocks__html_blocks__01: + canonical: | + <table><tr><td> + <pre> + **Hello**, + <p><em>world</em>. + </pre></p> + </td></tr></table> + static: |- + <table dir="auto"><tr><td>
<pre>
**Hello**,
<p data-sourcepos="5:1-6:6"><em>world</em>.
</p></pre>
</td></tr></table> + wysiwyg: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__02: + canonical: | + <table> + <tr> + <td> + hi + </td> + </tr> + </table> + <p>okay.</p> + static: |- + <table dir="auto">
 <tr>
 <td>
 hi
 </td>
 </tr>
</table>
<p data-sourcepos="9:1-9:5" dir="auto">okay.</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__03: + canonical: |2 + <div> + *hello* + <foo><a> + static: |2- + <div>
 *hello*
 <a></a>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__04: + canonical: | + </div> + *foo* + static: |- + 
*foo* + wysiwyg: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') +04_06__leaf_blocks__html_blocks__05: + canonical: | + <DIV CLASS="foo"> + <p><em>Markdown</em></p> + </DIV> + static: |- + <div>
<p data-sourcepos="3:1-3:10"><em>Markdown</em></p>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__06: + canonical: | + <div id="foo" + class="bar"> + </div> + static: |- + <div>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__07: + canonical: | + <div id="foo" class="bar + baz"> + </div> + static: |- + <div>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__08: + canonical: | + <div> + *foo* + <p><em>bar</em></p> + static: |- + <div>
*foo*
<p data-sourcepos="4:1-4:5"><em>bar</em></p>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__09: + canonical: | + <div id="foo" + *hi* + static: |- + <div></div> + wysiwyg: |- + <p></p> +04_06__leaf_blocks__html_blocks__10: + canonical: | + <div class + foo + static: |- + <div></div> + wysiwyg: |- + <p></p> +04_06__leaf_blocks__html_blocks__11: + canonical: | + <div *???-&&&-<--- + *foo* + static: |- + <div></div> + wysiwyg: |- + <p></p> +04_06__leaf_blocks__html_blocks__12: + canonical: | + <div><a href="bar">*foo*</a></div> + static: |- + <div><a href="bar">*foo*</a></div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__13: + canonical: | + <table><tr><td> + foo + </td></tr></table> + static: |- + <table dir="auto"><tr><td>
foo
</td></tr></table> + wysiwyg: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__14: + canonical: | + <div></div> + ``` c + int x = 33; + ``` + static: |- + <div></div>
``` c
int x = 33;
``` + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__15: + canonical: | + <a href="foo"> + *bar* + </a> + static: |- + <a href="foo">
*bar*
</a> + wysiwyg: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') +04_06__leaf_blocks__html_blocks__16: + canonical: | + <Warning> + *bar* + </Warning> + static: |- + 
*bar* + wysiwyg: |- + Error - check implementation: + Hast node of type "warning" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__17: + canonical: | + <i class="foo"> + *bar* + </i> + static: |- + <i>
*bar*
</i> + wysiwyg: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') +04_06__leaf_blocks__html_blocks__18: + canonical: | + </ins> + *bar* + static: |- + 
*bar* + wysiwyg: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') +04_06__leaf_blocks__html_blocks__19: + canonical: | + <del> + *foo* + </del> + static: |- + <del>
*foo*
</del> + wysiwyg: |- + Error - check implementation: + Hast node of type "del" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__20: + canonical: | + <del> + <p><em>foo</em></p> + </del> + static: |- + <del>
<p data-sourcepos="3:1-3:5"><em>foo</em></p>
</del> + wysiwyg: |- + Error - check implementation: + Hast node of type "del" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__21: + canonical: | + <p><del><em>foo</em></del></p> + static: |- + <p data-sourcepos="1:1-1:16" dir="auto"><del><em>foo</em></del></p> + wysiwyg: |- + Error - check implementation: + Hast node of type "del" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__22: + canonical: | + <pre language="haskell"><code> + import Text.HTML.TagSoup + + main :: IO () + main = print $ parseTags tags + </code></pre> + <p>okay</p> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"></span>
<span id="LC2" class="line" lang="plaintext">import Text.HTML.TagSoup</span>
<span id="LC3" class="line" lang="plaintext"></span>
<span id="LC4" class="line" lang="plaintext">main :: IO ()</span>
<span id="LC5" class="line" lang="plaintext">main = print $ parseTags tags</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="7:1-7:4" dir="auto">okay</p> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code> + import Text.HTML.TagSoup + + main :: IO () + main = print $ parseTags tags</code></pre> +04_06__leaf_blocks__html_blocks__23: + canonical: | + <script type="text/javascript"> + // JavaScript example + + document.getElementById("demo").innerHTML = "Hello JavaScript!"; + </script> + <p>okay</p> + static: |- + 
<p data-sourcepos="6:1-6:4" dir="auto">okay</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "script" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__24: + canonical: | + <style + type="text/css"> + h1 {color:red;} + + p {color:blue;} + </style> + <p>okay</p> + static: |- + 
h1 {color:red;}

p {color:blue;}

<p data-sourcepos="7:1-7:4" dir="auto">okay</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "style" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__25: + canonical: | + <style + type="text/css"> + + foo + static: |- + 

foo + wysiwyg: |- + Error - check implementation: + Hast node of type "style" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__26: + canonical: | + <blockquote> + <div> + foo + </blockquote> + <p>bar</p> + static: |- + <blockquote data-sourcepos="1:1-2:5" dir="auto">
<div>
foo

<p data-sourcepos="4:1-4:3">bar</p>
</div>
</blockquote> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__27: + canonical: | + <ul> + <li> + <div> + </li> + <li>foo</li> + </ul> + static: |- + <ul data-sourcepos="1:1-2:5" dir="auto">
<li data-sourcepos="1:1-1:7">
<div>

<li data-sourcepos="2:1-2:5">foo</li>
</div>
</li>
</ul> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__28: + canonical: | + <style>p{color:red;}</style> + <p><em>foo</em></p> + static: |- + p{color:red;}
<p data-sourcepos="2:1-2:5" dir="auto"><em>foo</em></p> + wysiwyg: |- + Error - check implementation: + Hast node of type "style" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__29: + canonical: | + <!-- foo -->*bar* + <p><em>baz</em></p> + static: |- + *bar*
<p data-sourcepos="2:1-2:5" dir="auto"><em>baz</em></p> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__30: + canonical: | + <script> + foo + </script>1. *bar* + static: |- + 1. *bar* + wysiwyg: |- + Error - check implementation: + Hast node of type "script" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__31: + canonical: | + <!-- Foo + + bar + baz --> + <p>okay</p> + static: |- + 
<p data-sourcepos="5:1-5:4" dir="auto">okay</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__32: + canonical: | + <?php + + echo '>'; + + ?> + <p>okay</p> + static: |- + <?php echo '>';

?>
<p data-sourcepos="6:1-6:4" dir="auto">okay</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__33: + canonical: | + <!DOCTYPE html> + static: "" + wysiwyg: |- + <p></p> +04_06__leaf_blocks__html_blocks__34: + canonical: | + <![CDATA[ + function matchwo(a,b) + { + if (a < b && a < 0) then { + return 1; + + } else { + + return 0; + } + } + ]]> + <p>okay</p> + static: |- + 
<p data-sourcepos="13:1-13:4" dir="auto">okay</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__35: + canonical: |2 + <!-- foo --> + <pre><code><!-- foo --> + </code></pre> + static: |2- + 
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:5-3:16" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"><!-- foo --></span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__36: + canonical: |2 + <div> + <pre><code><div> + </code></pre> + static: |2- + <div>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:5-3:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"><div></span></code></pre>
<copy-code></copy-code>
</div>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__37: + canonical: | + <p>Foo</p> + <div> + bar + </div> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">Foo</p>
<div>
bar
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__38: + canonical: | + <div> + bar + </div> + *foo* + static: |- + <div>
bar
</div>
*foo* + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__39: + canonical: | + <p>Foo + <a href="bar"> + baz</p> + static: |- + <p data-sourcepos="1:1-3:3" dir="auto">Foo
<a href="bar">
baz</a></p> + wysiwyg: |- + <p>Foo + <a target="_blank" rel="noopener noreferrer nofollow" href="bar"> + baz</a></p> +04_06__leaf_blocks__html_blocks__40: + canonical: | + <div> + <p><em>Emphasized</em> text.</p> + </div> + static: |- + <div>
<p data-sourcepos="3:1-3:18"><em>Emphasized</em> text.</p>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__41: + canonical: | + <div> + *Emphasized* text. + </div> + static: |- + <div>
*Emphasized* text.
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__42: + canonical: | + <table> + <tr> + <td> + Hi + </td> + </tr> + </table> + static: |- + <table dir="auto">
<tr>
<td>
Hi
</td>
</tr>
</table> + wysiwyg: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__43: + canonical: | + <table> + <tr> + <pre><code><td> + Hi + </td> + </code></pre> + </tr> + </table> + static: |- + <table dir="auto">
 <tr>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="5:5-8:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"><td></span>
<span id="LC2" class="line" lang="plaintext"> Hi</span>
<span id="LC3" class="line" lang="plaintext"></td></span></code></pre>
<copy-code></copy-code>
</div>
 </tr>
</table> + wysiwyg: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_07__leaf_blocks__link_reference_definitions__01: + canonical: | + <p><a href="/url" title="title">foo</a></p> + static: |- + <p data-sourcepos="3:1-3:5" dir="auto"><a href="/url" title="title">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__02: + canonical: | + <p><a href="/url" title="the title">foo</a></p> + static: |- + <p data-sourcepos="5:1-5:5" dir="auto"><a href="/url" title="the title">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="the title">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__03: + canonical: | + <p><a href="my_(url)" title="title (with parens)">Foo*bar]</a></p> + static: |- + <p data-sourcepos="3:1-3:11" dir="auto"><a href="my_(url)" title="title (with parens)">Foo*bar]</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="my_(url)" title="title (with parens)">Foo*bar]</a></p> +04_07__leaf_blocks__link_reference_definitions__04: + canonical: | + <p><a href="my%20url" title="title">Foo bar</a></p> + static: |- + <p data-sourcepos="5:1-5:9" dir="auto"><a href="my%20url" title="title">Foo bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="my%20url" title="title">Foo bar</a></p> +04_07__leaf_blocks__link_reference_definitions__05: + canonical: | + <p><a href="/url" title=" + title + line1 + line2 + ">foo</a></p> + static: |- + <p data-sourcepos="7:1-7:5" dir="auto"><a href="/url" title="
title
line1
line2
">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title=" + title + line1 + line2 + ">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__06: + canonical: | + <p>[foo]: /url 'title</p> + <p>with blank line'</p> + <p>[foo]</p> + static: |- + <p data-sourcepos="1:1-1:18" dir="auto">[foo]: /url 'title</p>
<p data-sourcepos="3:1-3:16" dir="auto">with blank line'</p>
<p data-sourcepos="5:1-5:5" dir="auto">[foo]</p> + wysiwyg: |- + <p>[foo]: /url 'title</p> +04_07__leaf_blocks__link_reference_definitions__07: + canonical: | + <p><a href="/url">foo</a></p> + static: |- + <p data-sourcepos="4:1-4:5" dir="auto"><a href="/url">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__08: + canonical: | + <p>[foo]:</p> + <p>[foo]</p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto">[foo]:</p>
<p data-sourcepos="3:1-3:5" dir="auto">[foo]</p> + wysiwyg: |- + <p>[foo]:</p> +04_07__leaf_blocks__link_reference_definitions__09: + canonical: | + <p><a href="">foo</a></p> + static: |- + <p data-sourcepos="3:1-3:5" dir="auto"><a href="">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__10: + canonical: | + <p>[foo]: <bar>(baz)</p> + <p>[foo]</p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto">[foo]: (baz)</p>
<p data-sourcepos="3:1-3:5" dir="auto">[foo]</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "bar" not supported by this converter. Please, provide an specification. +04_07__leaf_blocks__link_reference_definitions__11: + canonical: | + <p><a href="/url%5Cbar*baz" title="foo"bar\baz">foo</a></p> + static: |- + <p data-sourcepos="3:1-3:5" dir="auto"><a href="/url%5Cbar*baz" title='foo"bar\baz'>foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url%5Cbar*baz" title="foo"bar\baz">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__12: + canonical: | + <p><a href="url">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto"><a href="url">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="url">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__13: + canonical: | + <p><a href="first">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto"><a href="first">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="first">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__14: + canonical: | + <p><a href="/url">Foo</a></p> + static: |- + <p data-sourcepos="3:1-3:5" dir="auto"><a href="/url">Foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url">Foo</a></p> +04_07__leaf_blocks__link_reference_definitions__15: + canonical: | + <p><a href="/%CF%86%CE%BF%CF%85">αγω</a></p> + static: |- + <p data-sourcepos="3:1-3:8" dir="auto"><a href="/%CF%86%CE%BF%CF%85">αγω</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/%CF%86%CE%BF%CF%85">αγω</a></p> +04_07__leaf_blocks__link_reference_definitions__16: + canonical: "" + static: "" + wysiwyg: |- + <p></p> +04_07__leaf_blocks__link_reference_definitions__17: + canonical: | + <p>bar</p> + static: |- + <p data-sourcepos="1:1-4:3" dir="auto">bar</p> + wysiwyg: |- + <p>bar</p> +04_07__leaf_blocks__link_reference_definitions__18: + canonical: | + <p>[foo]: /url "title" ok</p> + static: |- + <p data-sourcepos="1:1-1:22" dir="auto">[foo]: /url "title" ok</p> + wysiwyg: |- + <p>[foo]: /url "title" ok</p> +04_07__leaf_blocks__link_reference_definitions__19: + canonical: | + <p>"title" ok</p> + static: |- + <p data-sourcepos="1:1-2:10" dir="auto">"title" ok</p> + wysiwyg: |- + <p>"title" ok</p> +04_07__leaf_blocks__link_reference_definitions__20: + canonical: | + <pre><code>[foo]: /url "title" + </code></pre> + <p>[foo]</p> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-2:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">[foo]: /url "title"</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="3:1-3:5" dir="auto">[foo]</p> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>[foo]: /url "title"</code></pre> +04_07__leaf_blocks__link_reference_definitions__21: + canonical: | + <pre><code>[foo]: /url + </code></pre> + <p>[foo]</p> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">[foo]: /url</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="5:1-5:5" dir="auto">[foo]</p> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>[foo]: /url</code></pre> +04_07__leaf_blocks__link_reference_definitions__22: + canonical: | + <p>Foo + [bar]: /baz</p> + <p>[bar]</p> + static: |- + <p data-sourcepos="1:1-2:11" dir="auto">Foo
[bar]: /baz</p>
<p data-sourcepos="4:1-4:5" dir="auto">[bar]</p> + wysiwyg: |- + <p>Foo + [bar]: /baz</p> +04_07__leaf_blocks__link_reference_definitions__23: + canonical: | + <h1><a href="/url">Foo</a></h1> + <blockquote> + <p>bar</p> + </blockquote> + static: |- + <h1 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a><a href="/url">Foo</a>
</h1>
<blockquote data-sourcepos="3:1-3:5" dir="auto">
<p data-sourcepos="3:3-3:5">bar</p>
</blockquote> + wysiwyg: |- + <h1><a target="_blank" rel="noopener noreferrer nofollow" href="/url">Foo</a></h1> +04_07__leaf_blocks__link_reference_definitions__24: + canonical: | + <h1>bar</h1> + <p><a href="/url">foo</a></p> + static: |- + <h1 data-sourcepos="1:1-4:5" dir="auto">
<a id="user-content-bar" class="anchor" href="#bar" aria-hidden="true"></a>bar</h1>
<p data-sourcepos="4:1-4:5" dir="auto"><a href="/url">foo</a></p> + wysiwyg: |- + <h1>bar</h1> +04_07__leaf_blocks__link_reference_definitions__25: + canonical: | + <p>=== + <a href="/url">foo</a></p> + static: |- + <p data-sourcepos="1:1-3:5" dir="auto">===
<a href="/url">foo</a></p> + wysiwyg: |- + <p>=== + <a target="_blank" rel="noopener noreferrer nofollow" href="/url">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__26: + canonical: | + <p><a href="/foo-url" title="foo">foo</a>, + <a href="/bar-url" title="bar">bar</a>, + <a href="/baz-url">baz</a></p> + static: |- + <p data-sourcepos="6:1-8:5" dir="auto"><a href="/foo-url" title="foo">foo</a>,
<a href="/bar-url" title="bar">bar</a>,
<a href="/baz-url">baz</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/foo-url" title="foo">foo</a>, + <a target="_blank" rel="noopener noreferrer nofollow" href="/bar-url" title="bar">bar</a>, + <a target="_blank" rel="noopener noreferrer nofollow" href="/baz-url">baz</a></p> +04_07__leaf_blocks__link_reference_definitions__27: + canonical: | + <p><a href="/url">foo</a></p> + <blockquote> + </blockquote> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto"><a href="/url">foo</a></p>
<blockquote data-sourcepos="3:1-3:13" dir="auto">
</blockquote> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url">foo</a></p> +04_07__leaf_blocks__link_reference_definitions__28: + canonical: "" + static: "" + wysiwyg: |- + <p></p> +04_08__leaf_blocks__paragraphs__01: + canonical: | + <p>aaa</p> + <p>bbb</p> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">aaa</p>
<p data-sourcepos="3:1-3:3" dir="auto">bbb</p> + wysiwyg: |- + <p>aaa</p> +04_08__leaf_blocks__paragraphs__02: + canonical: | + <p>aaa + bbb</p> + <p>ccc + ddd</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">aaa
bbb</p>
<p data-sourcepos="4:1-5:3" dir="auto">ccc
ddd</p> + wysiwyg: |- + <p>aaa + bbb</p> +04_08__leaf_blocks__paragraphs__03: + canonical: | + <p>aaa</p> + <p>bbb</p> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">aaa</p>
<p data-sourcepos="4:1-4:3" dir="auto">bbb</p> + wysiwyg: |- + <p>aaa</p> +04_08__leaf_blocks__paragraphs__04: + canonical: | + <p>aaa + bbb</p> + static: |- + <p data-sourcepos="1:3-2:4" dir="auto">aaa
bbb</p> + wysiwyg: |- + <p>aaa + bbb</p> +04_08__leaf_blocks__paragraphs__05: + canonical: | + <p>aaa + bbb + ccc</p> + static: |- + <p data-sourcepos="1:1-3:42" dir="auto">aaa
bbb
ccc</p> + wysiwyg: |- + <p>aaa + bbb + ccc</p> +04_08__leaf_blocks__paragraphs__06: + canonical: | + <p>aaa + bbb</p> + static: |- + <p data-sourcepos="1:4-2:3" dir="auto">aaa
bbb</p> + wysiwyg: |- + <p>aaa + bbb</p> +04_08__leaf_blocks__paragraphs__07: + canonical: | + <pre><code>aaa + </code></pre> + <p>bbb</p> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-1:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">aaa</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="2:1-2:3" dir="auto">bbb</p> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>aaa</code></pre> +04_08__leaf_blocks__paragraphs__08: + canonical: | + <p>aaa<br /> + bbb</p> + static: |- + <p data-sourcepos="1:1-2:8" dir="auto">aaa<br>
bbb</p> + wysiwyg: |- + <p>aaa<br> + bbb</p> +04_09__leaf_blocks__blank_lines__01: + canonical: | + <p>aaa</p> + <h1>aaa</h1> + static: |- + <p data-sourcepos="3:1-3:3" dir="auto">aaa</p>
<h1 data-sourcepos="6:1-6:5" dir="auto">
<a id="user-content-aaa" class="anchor" href="#aaa" aria-hidden="true"></a>aaa</h1> + wysiwyg: |- + <p>aaa</p> +04_10__leaf_blocks__tables_extension__01: + canonical: | + <table> + <thead> + <tr> + <th>foo</th> + <th>bar</th> + </tr> + </thead> + <tbody> + <tr> + <td>baz</td> + <td>bim</td> + </tr> + </tbody> + </table> + static: |- + <table data-sourcepos="1:1-3:13" dir="auto">
<thead>
<tr data-sourcepos="1:1-1:13">
<th data-sourcepos="1:2-1:6">foo</th>
<th data-sourcepos="1:8-1:12">bar</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="3:1-3:13">
<td data-sourcepos="3:2-3:6">baz</td>
<td data-sourcepos="3:8-3:12">bim</td>
</tr>
</tbody>
</table> + wysiwyg: |- + <p>| foo | bar | + | --- | --- | + | baz | bim |</p> +04_10__leaf_blocks__tables_extension__02: + canonical: | + <table> + <thead> + <tr> + <th align="center">abc</th> + <th align="right">defghi</th> + </tr> + </thead> + <tbody> + <tr> + <td align="center">bar</td> + <td align="right">baz</td> + </tr> + </tbody> + </table> + static: |- + <table data-sourcepos="1:1-3:9" dir="auto">
<thead>
<tr data-sourcepos="1:1-1:16">
<th align="center" data-sourcepos="1:2-1:6">abc</th>
<th align="right" data-sourcepos="1:8-1:15">defghi</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="3:1-3:9">
<td align="center" data-sourcepos="3:1-3:4">bar</td>
<td align="right" data-sourcepos="3:6-3:9">baz</td>
</tr>
</tbody>
</table> + wysiwyg: |- + <p>| abc | defghi | + :-: | -----------: + bar | baz</p> +04_10__leaf_blocks__tables_extension__03: + canonical: | + <table> + <thead> + <tr> + <th>f|oo</th> + </tr> + </thead> + <tbody> + <tr> + <td>b <code>|</code> az</td> + </tr> + <tr> + <td>b <strong>|</strong> im</td> + </tr> + </tbody> + </table> + static: |- + <table data-sourcepos="1:1-4:15" dir="auto">
<thead>
<tr data-sourcepos="1:1-1:10">
<th data-sourcepos="1:2-1:9">f|oo</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="3:1-3:13">
<td data-sourcepos="3:2-3:12">b <code>|</code> az</td>
</tr>
<tr data-sourcepos="4:1-4:15">
<td data-sourcepos="4:2-4:14">b <strong>|</strong> im</td>
</tr>
</tbody>
</table> + wysiwyg: |- + <p>| f|oo | + | ------ | + | b <code>\|</code> az | + | b <strong>|</strong> im |</p> +04_10__leaf_blocks__tables_extension__04: + canonical: | + <table> + <thead> + <tr> + <th>abc</th> + <th>def</th> + </tr> + </thead> + <tbody> + <tr> + <td>bar</td> + <td>baz</td> + </tr> + </tbody> + </table> + <blockquote> + <p>bar</p> + </blockquote> + static: |- + <table data-sourcepos="1:1-3:13" dir="auto">
<thead>
<tr data-sourcepos="1:1-1:13">
<th data-sourcepos="1:2-1:6">abc</th>
<th data-sourcepos="1:8-1:12">def</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="3:1-3:13">
<td data-sourcepos="3:2-3:6">bar</td>
<td data-sourcepos="3:8-3:12">baz</td>
</tr>
</tbody>
</table>
<blockquote data-sourcepos="4:1-4:5" dir="auto">
<p data-sourcepos="4:3-4:5">bar</p>
</blockquote> + wysiwyg: |- + <p>| abc | def | + | --- | --- | + | bar | baz |</p> +04_10__leaf_blocks__tables_extension__05: + canonical: | + <table> + <thead> + <tr> + <th>abc</th> + <th>def</th> + </tr> + </thead> + <tbody> + <tr> + <td>bar</td> + <td>baz</td> + </tr> + <tr> + <td>bar</td> + <td></td> + </tr> + </tbody> + </table> + <p>bar</p> + static: |- + <table data-sourcepos="1:1-4:3" dir="auto">
<thead>
<tr data-sourcepos="1:1-1:13">
<th data-sourcepos="1:2-1:6">abc</th>
<th data-sourcepos="1:8-1:12">def</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="3:1-3:13">
<td data-sourcepos="3:2-3:6">bar</td>
<td data-sourcepos="3:8-3:12">baz</td>
</tr>
<tr data-sourcepos="4:1-4:3">
<td data-sourcepos="4:1-4:3">bar</td>
<td data-sourcepos="4:0-4:0"></td>
</tr>
</tbody>
</table>
<p data-sourcepos="6:1-6:3" dir="auto">bar</p> + wysiwyg: |- + <p>| abc | def | + | --- | --- | + | bar | baz | + bar</p> +04_10__leaf_blocks__tables_extension__06: + canonical: | + <p>| abc | def | + | --- | + | bar |</p> + static: |- + <p data-sourcepos="1:1-3:7" dir="auto">| abc | def |
| --- |
| bar |</p> + wysiwyg: |- + <p>| abc | def | + | --- | + | bar |</p> +04_10__leaf_blocks__tables_extension__07: + canonical: | + <table> + <thead> + <tr> + <th>abc</th> + <th>def</th> + </tr> + </thead> + <tbody> + <tr> + <td>bar</td> + <td></td> + </tr> + <tr> + <td>bar</td> + <td>baz</td> + </tr> + </tbody> + </table> + static: |- + <table data-sourcepos="1:1-4:19" dir="auto">
<thead>
<tr data-sourcepos="1:1-1:13">
<th data-sourcepos="1:2-1:6">abc</th>
<th data-sourcepos="1:8-1:12">def</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="3:1-3:7">
<td data-sourcepos="3:2-3:6">bar</td>
<td data-sourcepos="3:0-3:0"></td>
</tr>
<tr data-sourcepos="4:1-4:19">
<td data-sourcepos="4:2-4:6">bar</td>
<td data-sourcepos="4:8-4:12">baz</td>
</tr>
</tbody>
</table> + wysiwyg: |- + <p>| abc | def | + | --- | --- | + | bar | + | bar | baz | boo |</p> +04_10__leaf_blocks__tables_extension__08: + canonical: | + <table> + <thead> + <tr> + <th>abc</th> + <th>def</th> + </tr> + </thead> + </table> + static: |- + <table data-sourcepos="1:1-2:13" dir="auto">
<thead>
<tr data-sourcepos="1:1-1:13">
<th data-sourcepos="1:2-1:6">abc</th>
<th data-sourcepos="1:8-1:12">def</th>
</tr>
</thead>
</table> + wysiwyg: |- + <p>| abc | def | + | --- | --- |</p> +05_01__container_blocks__block_quotes__01: + canonical: | + <blockquote> + <h1>Foo</h1> + <p>bar + baz</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:5" dir="auto">
<h1 data-sourcepos="1:3-1:7">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h1>
<p data-sourcepos="2:3-3:5">bar
baz</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><h1>Foo</h1><p>bar + baz</p></blockquote> +05_01__container_blocks__block_quotes__02: + canonical: | + <blockquote> + <h1>Foo</h1> + <p>bar + baz</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:5" dir="auto">
<h1 data-sourcepos="1:2-1:6">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h1>
<p data-sourcepos="2:2-3:5">bar
baz</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><h1>Foo</h1><p>bar + baz</p></blockquote> +05_01__container_blocks__block_quotes__03: + canonical: | + <blockquote> + <h1>Foo</h1> + <p>bar + baz</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:4-3:6" dir="auto">
<h1 data-sourcepos="1:6-1:10">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h1>
<p data-sourcepos="2:6-3:6">bar
baz</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><h1>Foo</h1><p>bar + baz</p></blockquote> +05_01__container_blocks__block_quotes__04: + canonical: | + <pre><code>> # Foo + > bar + > baz + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-3:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">> # Foo</span>
<span id="LC2" class="line" lang="plaintext">> bar</span>
<span id="LC3" class="line" lang="plaintext">> baz</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>> # Foo + > bar + > baz</code></pre> +05_01__container_blocks__block_quotes__05: + canonical: | + <blockquote> + <h1>Foo</h1> + <p>bar + baz</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:3" dir="auto">
<h1 data-sourcepos="1:3-1:7">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h1>
<p data-sourcepos="2:3-3:3">bar
baz</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><h1>Foo</h1><p>bar + baz</p></blockquote> +05_01__container_blocks__block_quotes__06: + canonical: | + <blockquote> + <p>bar + baz + foo</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:5" dir="auto">
<p data-sourcepos="1:3-3:5">bar
baz
foo</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>bar + baz + foo</p></blockquote> +05_01__container_blocks__block_quotes__07: + canonical: | + <blockquote> + <p>foo</p> + </blockquote> + <hr /> + static: |- + <blockquote data-sourcepos="1:1-1:5" dir="auto">
<p data-sourcepos="1:3-1:5">foo</p>
</blockquote>
<hr data-sourcepos="2:1-2:3"> + wysiwyg: |- + <blockquote multiline="false"><p>foo</p></blockquote> +05_01__container_blocks__block_quotes__08: + canonical: | + <blockquote> + <ul> + <li>foo</li> + </ul> + </blockquote> + <ul> + <li>bar</li> + </ul> + static: |- + <blockquote data-sourcepos="1:1-1:7" dir="auto">
<ul data-sourcepos="1:3-1:7">
<li data-sourcepos="1:3-1:7">foo</li>
</ul>
</blockquote>
<ul data-sourcepos="2:1-2:5" dir="auto">
<li data-sourcepos="2:1-2:5">bar</li>
</ul> + wysiwyg: |- + <blockquote multiline="false"><ul bullet="*"><li><p>foo</p></li></ul></blockquote> +05_01__container_blocks__block_quotes__09: + canonical: | + <blockquote> + <pre><code>foo + </code></pre> + </blockquote> + <pre><code>bar + </code></pre> + static: |- + <blockquote data-sourcepos="1:1-1:9" dir="auto">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:7-1:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div>
</blockquote>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="2:5-2:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <blockquote multiline="false"><pre class="content-editor-code-block undefined code highlight"><code>foo</code></pre></blockquote> +05_01__container_blocks__block_quotes__10: + canonical: | + <blockquote> + <pre><code></code></pre> + </blockquote> + <p>foo</p> + <pre><code></code></pre> + static: |- + <blockquote data-sourcepos="1:1-1:5" dir="auto">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:3-2:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code></code></pre>
<copy-code></copy-code>
</div>
</blockquote>
<p data-sourcepos="2:1-2:3" dir="auto">foo</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:1-3:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <blockquote multiline="false"><pre class="content-editor-code-block undefined code highlight"><code></code></pre></blockquote> +05_01__container_blocks__block_quotes__11: + canonical: | + <blockquote> + <p>foo + - bar</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-2:9" dir="auto">
<p data-sourcepos="1:3-2:9">foo
- bar</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>foo + - bar</p></blockquote> +05_01__container_blocks__block_quotes__12: + canonical: | + <blockquote> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-1:1" dir="auto">
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p></p></blockquote> +05_01__container_blocks__block_quotes__13: + canonical: | + <blockquote> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:2" dir="auto">
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p></p></blockquote> +05_01__container_blocks__block_quotes__14: + canonical: | + <blockquote> + <p>foo</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:3" dir="auto">
<p data-sourcepos="2:3-2:5">foo</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>foo</p></blockquote> +05_01__container_blocks__block_quotes__15: + canonical: | + <blockquote> + <p>foo</p> + </blockquote> + <blockquote> + <p>bar</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-1:5" dir="auto">
<p data-sourcepos="1:3-1:5">foo</p>
</blockquote>
<blockquote data-sourcepos="3:1-3:5" dir="auto">
<p data-sourcepos="3:3-3:5">bar</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>foo</p></blockquote> +05_01__container_blocks__block_quotes__16: + canonical: | + <blockquote> + <p>foo + bar</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-2:5" dir="auto">
<p data-sourcepos="1:3-2:5">foo
bar</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>foo + bar</p></blockquote> +05_01__container_blocks__block_quotes__17: + canonical: | + <blockquote> + <p>foo</p> + <p>bar</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:5" dir="auto">
<p data-sourcepos="1:3-1:5">foo</p>
<p data-sourcepos="3:3-3:5">bar</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>foo</p><p>bar</p></blockquote> +05_01__container_blocks__block_quotes__18: + canonical: | + <p>foo</p> + <blockquote> + <p>bar</p> + </blockquote> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">foo</p>
<blockquote data-sourcepos="2:1-2:5" dir="auto">
<p data-sourcepos="2:3-2:5">bar</p>
</blockquote> + wysiwyg: |- + <p>foo</p> +05_01__container_blocks__block_quotes__19: + canonical: | + <blockquote> + <p>aaa</p> + </blockquote> + <hr /> + <blockquote> + <p>bbb</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-1:5" dir="auto">
<p data-sourcepos="1:3-1:5">aaa</p>
</blockquote>
<hr data-sourcepos="2:1-2:3">
<blockquote data-sourcepos="3:1-3:5" dir="auto">
<p data-sourcepos="3:3-3:5">bbb</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>aaa</p></blockquote> +05_01__container_blocks__block_quotes__20: + canonical: | + <blockquote> + <p>bar + baz</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-2:3" dir="auto">
<p data-sourcepos="1:3-2:3">bar
baz</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><p>bar + baz</p></blockquote> +05_01__container_blocks__block_quotes__21: + canonical: | + <blockquote> + <p>bar</p> + </blockquote> + <p>baz</p> + static: |- + <blockquote data-sourcepos="1:1-1:5" dir="auto">
<p data-sourcepos="1:3-1:5">bar</p>
</blockquote>
<p data-sourcepos="3:1-3:3" dir="auto">baz</p> + wysiwyg: |- + <blockquote multiline="false"><p>bar</p></blockquote> +05_01__container_blocks__block_quotes__22: + canonical: | + <blockquote> + <p>bar</p> + </blockquote> + <p>baz</p> + static: |- + <blockquote data-sourcepos="1:1-2:1" dir="auto">
<p data-sourcepos="1:3-1:5">bar</p>
</blockquote>
<p data-sourcepos="3:1-3:3" dir="auto">baz</p> + wysiwyg: |- + <blockquote multiline="false"><p>bar</p></blockquote> +05_01__container_blocks__block_quotes__23: + canonical: | + <blockquote> + <blockquote> + <blockquote> + <p>foo + bar</p> + </blockquote> + </blockquote> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-2:3" dir="auto">
<blockquote data-sourcepos="1:3-2:3">
<blockquote data-sourcepos="1:5-2:3">
<p data-sourcepos="1:7-2:3">foo
bar</p>
</blockquote>
</blockquote>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><blockquote multiline="false"><blockquote multiline="false"><p>foo + bar</p></blockquote></blockquote></blockquote> +05_01__container_blocks__block_quotes__24: + canonical: | + <blockquote> + <blockquote> + <blockquote> + <p>foo + bar + baz</p> + </blockquote> + </blockquote> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:5" dir="auto">
<blockquote data-sourcepos="1:2-3:5">
<blockquote data-sourcepos="1:3-3:5">
<p data-sourcepos="1:5-3:5">foo
bar
baz</p>
</blockquote>
</blockquote>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><blockquote multiline="false"><blockquote multiline="false"><p>foo + bar + baz</p></blockquote></blockquote></blockquote> +05_01__container_blocks__block_quotes__25: + canonical: | + <blockquote> + <pre><code>code + </code></pre> + </blockquote> + <blockquote> + <p>not code</p> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-1:10" dir="auto">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:7-1:10" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">code</span></code></pre>
<copy-code></copy-code>
</div>
</blockquote>
<blockquote data-sourcepos="3:1-3:13" dir="auto">
<p data-sourcepos="3:6-3:13">not code</p>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><pre class="content-editor-code-block undefined code highlight"><code>code</code></pre></blockquote> +05_02__container_blocks__list_items__01: + canonical: | + <p>A paragraph + with two lines.</p> + <pre><code>indented code + </code></pre> + <blockquote> + <p>A block quote.</p> + </blockquote> + static: |- + <p data-sourcepos="1:1-2:15" dir="auto">A paragraph
with two lines.</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="4:5-5:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">indented code</span></code></pre>
<copy-code></copy-code>
</div>
<blockquote data-sourcepos="6:1-6:16" dir="auto">
<p data-sourcepos="6:3-6:16">A block quote.</p>
</blockquote> + wysiwyg: |- + <p>A paragraph + with two lines.</p> +05_02__container_blocks__list_items__02: + canonical: | + <ol> + <li> + <p>A paragraph + with two lines.</p> + <pre><code>indented code + </code></pre> + <blockquote> + <p>A block quote.</p> + </blockquote> + </li> + </ol> + static: |- + <ol data-sourcepos="1:1-6:20" dir="auto">
<li data-sourcepos="1:1-6:20">
<p data-sourcepos="1:5-2:19">A paragraph
with two lines.</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="4:9-5:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">indented code</span></code></pre>
<copy-code></copy-code>
</div>
<blockquote data-sourcepos="6:5-6:20">
<p data-sourcepos="6:7-6:20">A block quote.</p>
</blockquote>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>A paragraph + with two lines.</p><pre class="content-editor-code-block undefined code highlight"><code>indented code</code></pre><blockquote multiline="false"><p>A block quote.</p></blockquote></li></ol> +05_02__container_blocks__list_items__03: + canonical: | + <ul> + <li>one</li> + </ul> + <p>two</p> + static: |- + <ul data-sourcepos="1:1-2:0" dir="auto">
<li data-sourcepos="1:1-2:0">one</li>
</ul>
<p data-sourcepos="3:2-3:4" dir="auto">two</p> + wysiwyg: |- + <ul bullet="*"><li><p>one</p></li></ul> +05_02__container_blocks__list_items__04: + canonical: | + <ul> + <li> + <p>one</p> + <p>two</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-3:5" dir="auto">
<li data-sourcepos="1:1-3:5">
<p data-sourcepos="1:3-1:5">one</p>
<p data-sourcepos="3:3-3:5">two</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>one</p><p>two</p></li></ul> +05_02__container_blocks__list_items__05: + canonical: | + <ul> + <li>one</li> + </ul> + <pre><code> two + </code></pre> + static: |- + <ul data-sourcepos="1:2-2:0" dir="auto">
<li data-sourcepos="1:2-2:0">one</li>
</ul>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:5-3:8" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"> two</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <ul bullet="*"><li><p>one</p></li></ul> +05_02__container_blocks__list_items__06: + canonical: | + <ul> + <li> + <p>one</p> + <p>two</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:2-3:9" dir="auto">
<li data-sourcepos="1:2-3:9">
<p data-sourcepos="1:7-1:9">one</p>
<p data-sourcepos="3:7-3:9">two</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>one</p><p>two</p></li></ul> +05_02__container_blocks__list_items__07: + canonical: | + <blockquote> + <blockquote> + <ol> + <li> + <p>one</p> + <p>two</p> + </li> + </ol> + </blockquote> + </blockquote> + static: |- + <blockquote data-sourcepos="1:4-3:10" dir="auto">
<blockquote data-sourcepos="1:6-3:10">
<ol data-sourcepos="1:8-3:10">
<li data-sourcepos="1:8-3:10">
<p data-sourcepos="1:12-1:14">one</p>
<p data-sourcepos="3:8-3:10">two</p>
</li>
</ol>
</blockquote>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><blockquote multiline="false"><ol parens="false"><li><p>one</p><p>two</p></li></ol></blockquote></blockquote> +05_02__container_blocks__list_items__08: + canonical: | + <blockquote> + <blockquote> + <ul> + <li>one</li> + </ul> + <p>two</p> + </blockquote> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-3:10" dir="auto">
<blockquote data-sourcepos="1:2-3:10">
<ul data-sourcepos="1:3-2:2">
<li data-sourcepos="1:3-2:2">one</li>
</ul>
<p data-sourcepos="3:8-3:10">two</p>
</blockquote>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><blockquote multiline="false"><ul bullet="*"><li><p>one</p></li></ul><p>two</p></blockquote></blockquote> +05_02__container_blocks__list_items__09: + canonical: | + <p>-one</p> + <p>2.two</p> + static: |- + <p data-sourcepos="1:1-1:4" dir="auto">-one</p>
<p data-sourcepos="3:1-3:5" dir="auto">2.two</p> + wysiwyg: |- + <p>-one</p> +05_02__container_blocks__list_items__10: + canonical: | + <ul> + <li> + <p>foo</p> + <p>bar</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-4:5" dir="auto">
<li data-sourcepos="1:1-4:5">
<p data-sourcepos="1:3-1:5">foo</p>
<p data-sourcepos="4:3-4:5">bar</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p><p>bar</p></li></ul> +05_02__container_blocks__list_items__11: + canonical: | + <ol> + <li> + <p>foo</p> + <pre><code>bar + </code></pre> + <p>baz</p> + <blockquote> + <p>bam</p> + </blockquote> + </li> + </ol> + static: |- + <ol data-sourcepos="1:1-9:9" dir="auto">
<li data-sourcepos="1:1-9:9">
<p data-sourcepos="1:5-1:7">foo</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:5-5:7" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="7:5-7:7">baz</p>
<blockquote data-sourcepos="9:5-9:9">
<p data-sourcepos="9:7-9:9">bam</p>
</blockquote>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>foo</p><pre class="content-editor-code-block undefined code highlight"><code>bar</code></pre><p>baz</p><blockquote multiline="false"><p>bam</p></blockquote></li></ol> +05_02__container_blocks__list_items__12: + canonical: | + <ul> + <li> + <p>Foo</p> + <pre><code>bar + + + baz + </code></pre> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-6:9" dir="auto">
<li data-sourcepos="1:1-6:9">
<p data-sourcepos="1:3-1:5">Foo</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:7-6:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">bar</span>
<span id="LC2" class="line" lang="plaintext"></span>
<span id="LC3" class="line" lang="plaintext"></span>
<span id="LC4" class="line" lang="plaintext">baz</span></code></pre>
<copy-code></copy-code>
</div>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>Foo</p><pre class="content-editor-code-block undefined code highlight"><code>bar + + + baz</code></pre></li></ul> +05_02__container_blocks__list_items__13: + canonical: | + <ol start="123456789"> + <li>ok</li> + </ol> + static: |- + <ol start="123456789" data-sourcepos="1:1-1:13" dir="auto">
<li data-sourcepos="1:1-1:13">ok</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>ok</p></li></ol> +05_02__container_blocks__list_items__14: + canonical: | + <p>1234567890. not ok</p> + static: |- + <p data-sourcepos="1:1-1:18" dir="auto">1234567890. not ok</p> + wysiwyg: |- + <p>1234567890. not ok</p> +05_02__container_blocks__list_items__15: + canonical: | + <ol start="0"> + <li>ok</li> + </ol> + static: |- + <ol start="0" data-sourcepos="1:1-1:5" dir="auto">
<li data-sourcepos="1:1-1:5">ok</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>ok</p></li></ol> +05_02__container_blocks__list_items__16: + canonical: | + <ol start="3"> + <li>ok</li> + </ol> + static: |- + <ol start="3" data-sourcepos="1:1-1:7" dir="auto">
<li data-sourcepos="1:1-1:7">ok</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>ok</p></li></ol> +05_02__container_blocks__list_items__17: + canonical: | + <p>-1. not ok</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">-1. not ok</p> + wysiwyg: |- + <p>-1. not ok</p> +05_02__container_blocks__list_items__18: + canonical: | + <ul> + <li> + <p>foo</p> + <pre><code>bar + </code></pre> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-3:9" dir="auto">
<li data-sourcepos="1:1-3:9">
<p data-sourcepos="1:3-1:5">foo</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:7-3:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p><pre class="content-editor-code-block undefined code highlight"><code>bar</code></pre></li></ul> +05_02__container_blocks__list_items__19: + canonical: | + <ol start="10"> + <li> + <p>foo</p> + <pre><code>bar + </code></pre> + </li> + </ol> + static: |- + <ol start="10" data-sourcepos="1:3-3:14" dir="auto">
<li data-sourcepos="1:3-3:14">
<p data-sourcepos="1:8-1:10">foo</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:12-3:14" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>foo</p><pre class="content-editor-code-block undefined code highlight"><code>bar</code></pre></li></ol> +05_02__container_blocks__list_items__20: + canonical: | + <pre><code>indented code + </code></pre> + <p>paragraph</p> + <pre><code>more code + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-2:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">indented code</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="3:1-3:9" dir="auto">paragraph</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="5:5-5:13" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">more code</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>indented code</code></pre> +05_02__container_blocks__list_items__21: + canonical: | + <ol> + <li> + <pre><code>indented code + </code></pre> + <p>paragraph</p> + <pre><code>more code + </code></pre> + </li> + </ol> + static: |- + <ol data-sourcepos="1:1-5:16" dir="auto">
<li data-sourcepos="1:1-5:16">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:8-2:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">indented code</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="3:4-3:12">paragraph</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="5:8-5:16" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">more code</span></code></pre>
<copy-code></copy-code>
</div>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p></p><pre class="content-editor-code-block undefined code highlight"><code>indented code</code></pre><p>paragraph</p><pre class="content-editor-code-block undefined code highlight"><code>more code</code></pre></li></ol> +05_02__container_blocks__list_items__22: + canonical: | + <ol> + <li> + <pre><code> indented code + </code></pre> + <p>paragraph</p> + <pre><code>more code + </code></pre> + </li> + </ol> + static: |- + <ol data-sourcepos="1:1-5:16" dir="auto">
<li data-sourcepos="1:1-5:16">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:8-2:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"> indented code</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="3:4-3:12">paragraph</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="5:8-5:16" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">more code</span></code></pre>
<copy-code></copy-code>
</div>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p></p><pre class="content-editor-code-block undefined code highlight"><code> indented code</code></pre><p>paragraph</p><pre class="content-editor-code-block undefined code highlight"><code>more code</code></pre></li></ol> +05_02__container_blocks__list_items__23: + canonical: | + <p>foo</p> + <p>bar</p> + static: |- + <p data-sourcepos="1:4-1:6" dir="auto">foo</p>
<p data-sourcepos="3:1-3:3" dir="auto">bar</p> + wysiwyg: |- + <p>foo</p> +05_02__container_blocks__list_items__24: + canonical: | + <ul> + <li>foo</li> + </ul> + <p>bar</p> + static: |- + <ul data-sourcepos="1:1-2:0" dir="auto">
<li data-sourcepos="1:1-2:0">foo</li>
</ul>
<p data-sourcepos="3:3-3:5" dir="auto">bar</p> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li></ul> +05_02__container_blocks__list_items__25: + canonical: | + <ul> + <li> + <p>foo</p> + <p>bar</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-3:6" dir="auto">
<li data-sourcepos="1:1-3:6">
<p data-sourcepos="1:4-1:6">foo</p>
<p data-sourcepos="3:4-3:6">bar</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p><p>bar</p></li></ul> +05_02__container_blocks__list_items__26: + canonical: | + <ul> + <li>foo</li> + <li> + <pre><code>bar + </code></pre> + </li> + <li> + <pre><code>baz + </code></pre> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-8:9" dir="auto">
<li data-sourcepos="1:1-2:5">foo</li>
<li data-sourcepos="3:1-6:5">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="4:3-6:5" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">bar</span></code></pre>
<copy-code></copy-code>
</div>
</li>
<li data-sourcepos="7:1-8:9">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="8:7-8:9" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">baz</span></code></pre>
<copy-code></copy-code>
</div>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li><li><p></p><pre class="content-editor-code-block undefined code highlight"><code>bar</code></pre></li><li><p></p><pre class="content-editor-code-block undefined code highlight"><code>baz</code></pre></li></ul> +05_02__container_blocks__list_items__27: + canonical: | + <ul> + <li>foo</li> + </ul> + static: |- + <ul data-sourcepos="1:1-2:5" dir="auto">
<li data-sourcepos="1:1-2:5">foo</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li></ul> +05_02__container_blocks__list_items__28: + canonical: | + <ul> + <li></li> + </ul> + <p>foo</p> + static: |- + <ul data-sourcepos="1:1-2:0" dir="auto">
<li data-sourcepos="1:1-1:1">
</li>
</ul>
<p data-sourcepos="3:3-3:5" dir="auto">foo</p> + wysiwyg: |- + <ul bullet="*"><li><p></p></li></ul> +05_02__container_blocks__list_items__29: + canonical: | + <ul> + <li>foo</li> + <li></li> + <li>bar</li> + </ul> + static: |- + <ul data-sourcepos="1:1-3:5" dir="auto">
<li data-sourcepos="1:1-1:5">foo</li>
<li data-sourcepos="2:1-2:1">
</li>
<li data-sourcepos="3:1-3:5">bar</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li><li><p></p></li><li><p>bar</p></li></ul> +05_02__container_blocks__list_items__30: + canonical: | + <ul> + <li>foo</li> + <li></li> + <li>bar</li> + </ul> + static: |- + <ul data-sourcepos="1:1-3:5" dir="auto">
<li data-sourcepos="1:1-1:5">foo</li>
<li data-sourcepos="2:1-2:4">
</li>
<li data-sourcepos="3:1-3:5">bar</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li><li><p></p></li><li><p>bar</p></li></ul> +05_02__container_blocks__list_items__31: + canonical: | + <ol> + <li>foo</li> + <li></li> + <li>bar</li> + </ol> + static: |- + <ol data-sourcepos="1:1-3:6" dir="auto">
<li data-sourcepos="1:1-1:6">foo</li>
<li data-sourcepos="2:1-2:2">
</li>
<li data-sourcepos="3:1-3:6">bar</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>foo</p></li><li><p></p></li><li><p>bar</p></li></ol> +05_02__container_blocks__list_items__32: + canonical: | + <ul> + <li></li> + </ul> + static: |- + <ul data-sourcepos="1:1-1:1" dir="auto">
<li data-sourcepos="1:1-1:1">
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p></p></li></ul> +05_02__container_blocks__list_items__33: + canonical: | + <p>foo + *</p> + <p>foo + 1.</p> + static: |- + <p data-sourcepos="1:1-2:1" dir="auto">foo
*</p>
<p data-sourcepos="4:1-5:2" dir="auto">foo
1.</p> + wysiwyg: |- + <p>foo + *</p> +05_02__container_blocks__list_items__34: + canonical: | + <ol> + <li> + <p>A paragraph + with two lines.</p> + <pre><code>indented code + </code></pre> + <blockquote> + <p>A block quote.</p> + </blockquote> + </li> + </ol> + static: |- + <ol data-sourcepos="1:2-6:21" dir="auto">
<li data-sourcepos="1:2-6:21">
<p data-sourcepos="1:6-2:20">A paragraph
with two lines.</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="4:10-5:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">indented code</span></code></pre>
<copy-code></copy-code>
</div>
<blockquote data-sourcepos="6:6-6:21">
<p data-sourcepos="6:8-6:21">A block quote.</p>
</blockquote>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>A paragraph + with two lines.</p><pre class="content-editor-code-block undefined code highlight"><code>indented code</code></pre><blockquote multiline="false"><p>A block quote.</p></blockquote></li></ol> +05_02__container_blocks__list_items__35: + canonical: | + <ol> + <li> + <p>A paragraph + with two lines.</p> + <pre><code>indented code + </code></pre> + <blockquote> + <p>A block quote.</p> + </blockquote> + </li> + </ol> + static: |- + <ol data-sourcepos="1:3-6:22" dir="auto">
<li data-sourcepos="1:3-6:22">
<p data-sourcepos="1:7-2:21">A paragraph
with two lines.</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="4:11-5:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">indented code</span></code></pre>
<copy-code></copy-code>
</div>
<blockquote data-sourcepos="6:7-6:22">
<p data-sourcepos="6:9-6:22">A block quote.</p>
</blockquote>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>A paragraph + with two lines.</p><pre class="content-editor-code-block undefined code highlight"><code>indented code</code></pre><blockquote multiline="false"><p>A block quote.</p></blockquote></li></ol> +05_02__container_blocks__list_items__36: + canonical: | + <ol> + <li> + <p>A paragraph + with two lines.</p> + <pre><code>indented code + </code></pre> + <blockquote> + <p>A block quote.</p> + </blockquote> + </li> + </ol> + static: |- + <ol data-sourcepos="1:4-6:23" dir="auto">
<li data-sourcepos="1:4-6:23">
<p data-sourcepos="1:8-2:22">A paragraph
with two lines.</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="4:12-5:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">indented code</span></code></pre>
<copy-code></copy-code>
</div>
<blockquote data-sourcepos="6:8-6:23">
<p data-sourcepos="6:10-6:23">A block quote.</p>
</blockquote>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>A paragraph + with two lines.</p><pre class="content-editor-code-block undefined code highlight"><code>indented code</code></pre><blockquote multiline="false"><p>A block quote.</p></blockquote></li></ol> +05_02__container_blocks__list_items__37: + canonical: | + <pre><code>1. A paragraph + with two lines. + + indented code + + > A block quote. + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-6:24" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">1. A paragraph</span>
<span id="LC2" class="line" lang="plaintext"> with two lines.</span>
<span id="LC3" class="line" lang="plaintext"></span>
<span id="LC4" class="line" lang="plaintext"> indented code</span>
<span id="LC5" class="line" lang="plaintext"></span>
<span id="LC6" class="line" lang="plaintext"> > A block quote.</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>1. A paragraph + with two lines. + + indented code + + > A block quote.</code></pre> +05_02__container_blocks__list_items__38: + canonical: | + <ol> + <li> + <p>A paragraph + with two lines.</p> + <pre><code>indented code + </code></pre> + <blockquote> + <p>A block quote.</p> + </blockquote> + </li> + </ol> + static: |- + <ol data-sourcepos="1:3-6:22" dir="auto">
<li data-sourcepos="1:3-6:22">
<p data-sourcepos="1:7-2:15">A paragraph
with two lines.</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="4:11-5:0" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">indented code</span></code></pre>
<copy-code></copy-code>
</div>
<blockquote data-sourcepos="6:7-6:22">
<p data-sourcepos="6:9-6:22">A block quote.</p>
</blockquote>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>A paragraph + with two lines.</p><pre class="content-editor-code-block undefined code highlight"><code>indented code</code></pre><blockquote multiline="false"><p>A block quote.</p></blockquote></li></ol> +05_02__container_blocks__list_items__39: + canonical: | + <ol> + <li>A paragraph + with two lines.</li> + </ol> + static: |- + <ol data-sourcepos="1:3-2:19" dir="auto">
<li data-sourcepos="1:3-2:19">A paragraph
with two lines.</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>A paragraph + with two lines.</p></li></ol> +05_02__container_blocks__list_items__40: + canonical: | + <blockquote> + <ol> + <li> + <blockquote> + <p>Blockquote + continued here.</p> + </blockquote> + </li> + </ol> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-2:15" dir="auto">
<ol data-sourcepos="1:3-2:15">
<li data-sourcepos="1:3-2:15">
<blockquote data-sourcepos="1:6-2:15">
<p data-sourcepos="1:8-2:15">Blockquote
continued here.</p>
</blockquote>
</li>
</ol>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><ol parens="false"><li><p></p><blockquote multiline="false"><p>Blockquote + continued here.</p></blockquote></li></ol></blockquote> +05_02__container_blocks__list_items__41: + canonical: | + <blockquote> + <ol> + <li> + <blockquote> + <p>Blockquote + continued here.</p> + </blockquote> + </li> + </ol> + </blockquote> + static: |- + <blockquote data-sourcepos="1:1-2:17" dir="auto">
<ol data-sourcepos="1:3-2:17">
<li data-sourcepos="1:3-2:17">
<blockquote data-sourcepos="1:6-2:17">
<p data-sourcepos="1:8-2:17">Blockquote
continued here.</p>
</blockquote>
</li>
</ol>
</blockquote> + wysiwyg: |- + <blockquote multiline="false"><ol parens="false"><li><p></p><blockquote multiline="false"><p>Blockquote + continued here.</p></blockquote></li></ol></blockquote> +05_02__container_blocks__list_items__42: + canonical: | + <ul> + <li>foo + <ul> + <li>bar + <ul> + <li>baz + <ul> + <li>boo</li> + </ul> + </li> + </ul> + </li> + </ul> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-4:11" dir="auto">
<li data-sourcepos="1:1-4:11">foo
<ul data-sourcepos="2:3-4:11">
<li data-sourcepos="2:3-4:11">bar
<ul data-sourcepos="3:5-4:11">
<li data-sourcepos="3:5-4:11">baz
<ul data-sourcepos="4:7-4:11">
<li data-sourcepos="4:7-4:11">boo</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo + </p><ul bullet="*"><li><p>bar + </p><ul bullet="*"><li><p>baz + </p><ul bullet="*"><li><p>boo</p></li></ul></li></ul></li></ul></li></ul> +05_02__container_blocks__list_items__43: + canonical: | + <ul> + <li>foo</li> + <li>bar</li> + <li>baz</li> + <li>boo</li> + </ul> + static: |- + <ul data-sourcepos="1:1-4:8" dir="auto">
<li data-sourcepos="1:1-1:5">foo</li>
<li data-sourcepos="2:2-2:6">bar</li>
<li data-sourcepos="3:3-3:7">baz</li>
<li data-sourcepos="4:4-4:8">boo</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li><li><p>bar</p></li><li><p>baz</p></li><li><p>boo</p></li></ul> +05_02__container_blocks__list_items__44: + canonical: | + <ol start="10"> + <li>foo + <ul> + <li>bar</li> + </ul> + </li> + </ol> + static: |- + <ol start="10" data-sourcepos="1:1-2:9" dir="auto">
<li data-sourcepos="1:1-2:9">foo
<ul data-sourcepos="2:5-2:9">
<li data-sourcepos="2:5-2:9">bar</li>
</ul>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>foo + </p><ul bullet="*"><li><p>bar</p></li></ul></li></ol> +05_02__container_blocks__list_items__45: + canonical: | + <ol start="10"> + <li>foo</li> + </ol> + <ul> + <li>bar</li> + </ul> + static: |- + <ol start="10" data-sourcepos="1:1-1:7" dir="auto">
<li data-sourcepos="1:1-1:7">foo</li>
</ol>
<ul data-sourcepos="2:4-2:8" dir="auto">
<li data-sourcepos="2:4-2:8">bar</li>
</ul> + wysiwyg: |- + <ol parens="false"><li><p>foo</p></li></ol> +05_02__container_blocks__list_items__46: + canonical: | + <ul> + <li> + <ul> + <li>foo</li> + </ul> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-1:7" dir="auto">
<li data-sourcepos="1:1-1:7">
<ul data-sourcepos="1:3-1:7">
<li data-sourcepos="1:3-1:7">foo</li>
</ul>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p></p><ul bullet="*"><li><p>foo</p></li></ul></li></ul> +05_02__container_blocks__list_items__47: + canonical: | + <ol> + <li> + <ul> + <li> + <ol start="2"> + <li>foo</li> + </ol> + </li> + </ul> + </li> + </ol> + static: |- + <ol data-sourcepos="1:1-1:11" dir="auto">
<li data-sourcepos="1:1-1:11">
<ul data-sourcepos="1:4-1:11">
<li data-sourcepos="1:4-1:11">
<ol start="2" data-sourcepos="1:6-1:11">
<li data-sourcepos="1:6-1:11">foo</li>
</ol>
</li>
</ul>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p></p><ul bullet="*"><li><p></p><ol parens="false"><li><p>foo</p></li></ol></li></ul></li></ol> +05_02__container_blocks__list_items__48: + canonical: | + <ul> + <li> + <h1>Foo</h1> + </li> + <li> + <h2>Bar</h2> + baz</li> + </ul> + static: |- + <ul data-sourcepos="1:1-4:5" dir="auto">
<li data-sourcepos="1:1-1:7">
<h1 data-sourcepos="1:3-1:7">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>Foo</h1>
</li>
<li data-sourcepos="2:1-4:5">
<h2 data-sourcepos="2:3-4:5">
<a id="user-content-bar" class="anchor" href="#bar" aria-hidden="true"></a>Bar</h2>
baz</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p></p><h1>Foo</h1></li><li><p></p><h2>Bar + baz</h2></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__49: + canonical: | + <ul> + <li><input disabled="" type="checkbox"> foo</li> + <li><input checked="" disabled="" type="checkbox"> bar</li> + </ul> + <ul> + <li><input checked="" disabled="" type="checkbox"> foo + <ul> + <li><input disabled="" type="checkbox"> bar</li> + <li><input checked="" disabled="" type="checkbox"> baz</li> + </ul> + </li> + <li><input disabled="" type="checkbox"> bim</li> + </ul> + <ul> + <li>foo</li> + <li>bar</li> + </ul> + <ul> + <li>baz</li> + </ul> + static: |- + <ul data-sourcepos="1:1-8:5" class="task-list" dir="auto">
<li data-sourcepos="1:1-1:9" class="task-list-item">
<task-button></task-button><input type="checkbox" class="task-list-item-checkbox" disabled> foo</li>
<li data-sourcepos="2:1-2:9" class="task-list-item">
<task-button></task-button><input type="checkbox" class="task-list-item-checkbox" checked disabled> bar</li>
<li data-sourcepos="3:1-5:11" class="task-list-item">
<task-button></task-button><input type="checkbox" class="task-list-item-checkbox" checked disabled> foo
<ul data-sourcepos="4:3-5:11" class="task-list">
<li data-sourcepos="4:3-4:11" class="task-list-item">
<task-button></task-button><input type="checkbox" class="task-list-item-checkbox" disabled> bar</li>
<li data-sourcepos="5:3-5:11" class="task-list-item">
<task-button></task-button><input type="checkbox" class="task-list-item-checkbox" checked disabled> baz</li>
</ul>
</li>
<li data-sourcepos="6:1-6:9" class="task-list-item">
<task-button></task-button><input type="checkbox" class="task-list-item-checkbox" disabled> bim</li>
<li data-sourcepos="7:1-7:5">foo</li>
<li data-sourcepos="8:1-8:5">bar</li>
</ul>
<ul data-sourcepos="9:1-9:5" dir="auto">
<li data-sourcepos="9:1-9:5">baz</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>[ ] foo</p></li><li><p>[x] bar</p></li><li><p>[x] foo + </p><ul bullet="*"><li><p>[ ] bar</p></li><li><p>[x] baz</p></li></ul></li><li><p>[ ] bim</p></li><li><p>foo</p></li><li><p>bar</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__50: + canonical: | + <ol> + <li>foo</li> + <li>bar</li> + </ol> + <ol start="3"> + <li>baz</li> + </ol> + static: |- + <ol data-sourcepos="1:1-2:6" dir="auto">
<li data-sourcepos="1:1-1:6">foo</li>
<li data-sourcepos="2:1-2:6">bar</li>
</ol>
<ol start="3" data-sourcepos="3:1-3:6" dir="auto">
<li data-sourcepos="3:1-3:6">baz</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>foo</p></li><li><p>bar</p></li></ol> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__51: + canonical: | + <p>Foo</p> + <ul> + <li>bar</li> + <li>baz</li> + </ul> + static: |- + <p data-sourcepos="1:1-1:3" dir="auto">Foo</p>
<ul data-sourcepos="2:1-3:5" dir="auto">
<li data-sourcepos="2:1-2:5">bar</li>
<li data-sourcepos="3:1-3:5">baz</li>
</ul> + wysiwyg: |- + <p>Foo</p> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__52: + canonical: | + <p>The number of windows in my house is + 14. The number of doors is 6.</p> + static: |- + <p data-sourcepos="1:1-2:30" dir="auto">The number of windows in my house is
14. The number of doors is 6.</p> + wysiwyg: |- + <p>The number of windows in my house is + 14. The number of doors is 6.</p> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__53: + canonical: | + <p>The number of windows in my house is</p> + <ol> + <li>The number of doors is 6.</li> + </ol> + static: |- + <p data-sourcepos="1:1-1:36" dir="auto">The number of windows in my house is</p>
<ol data-sourcepos="2:1-2:29" dir="auto">
<li data-sourcepos="2:1-2:29">The number of doors is 6.</li>
</ol> + wysiwyg: |- + <p>The number of windows in my house is</p> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__54: + canonical: | + <ul> + <li> + <p>foo</p> + </li> + <li> + <p>bar</p> + </li> + <li> + <p>baz</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-6:5" dir="auto">
<li data-sourcepos="1:1-2:0">
<p data-sourcepos="1:3-1:5">foo</p>
</li>
<li data-sourcepos="3:1-5:0">
<p data-sourcepos="3:3-3:5">bar</p>
</li>
<li data-sourcepos="6:1-6:5">
<p data-sourcepos="6:3-6:5">baz</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p></li><li><p>bar</p></li><li><p>baz</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__55: + canonical: | + <ul> + <li>foo + <ul> + <li>bar + <ul> + <li> + <p>baz</p> + <p>bim</p> + </li> + </ul> + </li> + </ul> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-6:9" dir="auto">
<li data-sourcepos="1:1-6:9">foo
<ul data-sourcepos="2:3-6:9">
<li data-sourcepos="2:3-6:9">bar
<ul data-sourcepos="3:5-6:9">
<li data-sourcepos="3:5-6:9">
<p data-sourcepos="3:7-3:9">baz</p>
<p data-sourcepos="6:7-6:9">bim</p>
</li>
</ul>
</li>
</ul>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo + </p><ul bullet="*"><li><p>bar + </p><ul bullet="*"><li><p>baz</p><p>bim</p></li></ul></li></ul></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__56: + canonical: | + <ul> + <li>foo</li> + <li>bar</li> + </ul> + <!-- --> + <ul> + <li>baz</li> + <li>bim</li> + </ul> + static: |- + <ul data-sourcepos="1:1-3:0" dir="auto">
<li data-sourcepos="1:1-1:5">foo</li>
<li data-sourcepos="2:1-3:0">bar</li>
</ul>

<ul data-sourcepos="6:1-7:5" dir="auto">
<li data-sourcepos="6:1-6:5">baz</li>
<li data-sourcepos="7:1-7:5">bim</li>
</ul> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__57: + canonical: | + <ul> + <li> + <p>foo</p> + <p>notcode</p> + </li> + <li> + <p>foo</p> + </li> + </ul> + <!-- --> + <pre><code>code + </code></pre> + static: |- + <ul data-sourcepos="1:1-6:0" dir="auto">
<li data-sourcepos="1:1-4:0">
<p data-sourcepos="1:5-1:7">foo</p>
<p data-sourcepos="3:5-3:11">notcode</p>
</li>
<li data-sourcepos="5:1-6:0">
<p data-sourcepos="5:5-5:7">foo</p>
</li>
</ul>

<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="9:5-9:8" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">code</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__58: + canonical: | + <ul> + <li>a</li> + <li>b</li> + <li>c</li> + <li>d</li> + <li>e</li> + <li>f</li> + <li>g</li> + </ul> + static: |- + <ul data-sourcepos="1:1-7:3" dir="auto">
<li data-sourcepos="1:1-1:3">a</li>
<li data-sourcepos="2:2-2:4">b</li>
<li data-sourcepos="3:3-3:5">c</li>
<li data-sourcepos="4:4-4:6">d</li>
<li data-sourcepos="5:3-5:5">e</li>
<li data-sourcepos="6:2-6:4">f</li>
<li data-sourcepos="7:1-7:3">g</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p></li><li><p>b</p></li><li><p>c</p></li><li><p>d</p></li><li><p>e</p></li><li><p>f</p></li><li><p>g</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__59: + canonical: | + <ol> + <li> + <p>a</p> + </li> + <li> + <p>b</p> + </li> + <li> + <p>c</p> + </li> + </ol> + static: |- + <ol data-sourcepos="1:1-5:7" dir="auto">
<li data-sourcepos="1:1-2:0">
<p data-sourcepos="1:4-1:4">a</p>
</li>
<li data-sourcepos="3:3-4:0">
<p data-sourcepos="3:6-3:6">b</p>
</li>
<li data-sourcepos="5:4-5:7">
<p data-sourcepos="5:7-5:7">c</p>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p>a</p></li><li><p>b</p></li><li><p>c</p></li></ol> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__60: + canonical: | + <ul> + <li>a</li> + <li>b</li> + <li>c</li> + <li>d + - e</li> + </ul> + static: |- + <ul data-sourcepos="1:1-5:7" dir="auto">
<li data-sourcepos="1:1-1:3">a</li>
<li data-sourcepos="2:2-2:4">b</li>
<li data-sourcepos="3:3-3:5">c</li>
<li data-sourcepos="4:4-5:7">d
- e</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p></li><li><p>b</p></li><li><p>c</p></li><li><p>d + - e</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__61: + canonical: | + <ol> + <li> + <p>a</p> + </li> + <li> + <p>b</p> + </li> + </ol> + <pre><code>3. c + </code></pre> + static: |- + <ol data-sourcepos="1:1-4:0" dir="auto">
<li data-sourcepos="1:1-2:0">
<p data-sourcepos="1:4-1:4">a</p>
</li>
<li data-sourcepos="3:3-4:0">
<p data-sourcepos="3:6-3:6">b</p>
</li>
</ol>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="5:5-5:8" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">3. c</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <ol parens="false"><li><p>a</p></li><li><p>b</p></li></ol> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__62: + canonical: | + <ul> + <li> + <p>a</p> + </li> + <li> + <p>b</p> + </li> + <li> + <p>c</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-4:3" dir="auto">
<li data-sourcepos="1:1-1:3">
<p data-sourcepos="1:3-1:3">a</p>
</li>
<li data-sourcepos="2:1-3:0">
<p data-sourcepos="2:3-2:3">b</p>
</li>
<li data-sourcepos="4:1-4:3">
<p data-sourcepos="4:3-4:3">c</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p></li><li><p>b</p></li><li><p>c</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__63: + canonical: | + <ul> + <li> + <p>a</p> + </li> + <li></li> + <li> + <p>c</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-4:3" dir="auto">
<li data-sourcepos="1:1-1:3">
<p data-sourcepos="1:3-1:3">a</p>
</li>
<li data-sourcepos="2:1-2:1">
</li>
<li data-sourcepos="4:1-4:3">
<p data-sourcepos="4:3-4:3">c</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p></li><li><p></p></li><li><p>c</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__64: + canonical: | + <ul> + <li> + <p>a</p> + </li> + <li> + <p>b</p> + <p>c</p> + </li> + <li> + <p>d</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-5:3" dir="auto">
<li data-sourcepos="1:1-1:3">
<p data-sourcepos="1:3-1:3">a</p>
</li>
<li data-sourcepos="2:1-4:3">
<p data-sourcepos="2:3-2:3">b</p>
<p data-sourcepos="4:3-4:3">c</p>
</li>
<li data-sourcepos="5:1-5:3">
<p data-sourcepos="5:3-5:3">d</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p></li><li><p>b</p><p>c</p></li><li><p>d</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__65: + canonical: | + <ul> + <li> + <p>a</p> + </li> + <li> + <p>b</p> + </li> + <li> + <p>d</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-5:3" dir="auto">
<li data-sourcepos="1:1-1:3">
<p data-sourcepos="1:3-1:3">a</p>
</li>
<li data-sourcepos="2:1-4:13">
<p data-sourcepos="2:3-2:3">b</p>
</li>
<li data-sourcepos="5:1-5:3">
<p data-sourcepos="5:3-5:3">d</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p></li><li><p>b</p></li><li><p>d</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__66: + canonical: | + <ul> + <li>a</li> + <li> + <pre><code>b + + + </code></pre> + </li> + <li>c</li> + </ul> + static: |- + <ul data-sourcepos="1:1-7:3" dir="auto">
<li data-sourcepos="1:1-1:3">a</li>
<li data-sourcepos="2:1-6:5">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="2:3-6:5" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">b</span>
<span id="LC2" class="line" lang="plaintext"></span>
<span id="LC3" class="line" lang="plaintext"></span></code></pre>
<copy-code></copy-code>
</div>
</li>
<li data-sourcepos="7:1-7:3">c</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p></li><li><p></p><pre class="content-editor-code-block undefined code highlight"><code>b + + </code></pre></li><li><p>c</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__67: + canonical: | + <ul> + <li>a + <ul> + <li> + <p>b</p> + <p>c</p> + </li> + </ul> + </li> + <li>d</li> + </ul> + static: |- + <ul data-sourcepos="1:1-5:3" dir="auto">
<li data-sourcepos="1:1-4:5">a
<ul data-sourcepos="2:3-4:5">
<li data-sourcepos="2:3-4:5">
<p data-sourcepos="2:5-2:5">b</p>
<p data-sourcepos="4:5-4:5">c</p>
</li>
</ul>
</li>
<li data-sourcepos="5:1-5:3">d</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a + </p><ul bullet="*"><li><p>b</p><p>c</p></li></ul></li><li><p>d</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__68: + canonical: | + <ul> + <li>a + <blockquote> + <p>b</p> + </blockquote> + </li> + <li>c</li> + </ul> + static: |- + <ul data-sourcepos="1:1-4:3" dir="auto">
<li data-sourcepos="1:1-3:3">a
<blockquote data-sourcepos="2:3-3:3">
<p data-sourcepos="2:5-2:5">b</p>
</blockquote>
</li>
<li data-sourcepos="4:1-4:3">c</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a + </p><blockquote multiline="false"><p>b</p></blockquote></li><li><p>c</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__69: + canonical: | + <ul> + <li>a + <blockquote> + <p>b</p> + </blockquote> + <pre><code>c + </code></pre> + </li> + <li>d</li> + </ul> + static: |- + <ul data-sourcepos="1:1-6:3" dir="auto">
<li data-sourcepos="1:1-5:5">a
<blockquote data-sourcepos="2:3-2:5">
<p data-sourcepos="2:5-2:5">b</p>
</blockquote>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="3:3-5:5" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">c</span></code></pre>
<copy-code></copy-code>
</div>
</li>
<li data-sourcepos="6:1-6:3">d</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a + </p><blockquote multiline="false"><p>b</p></blockquote><pre class="content-editor-code-block undefined code highlight"><code>c</code></pre></li><li><p>d</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__70: + canonical: | + <ul> + <li>a</li> + </ul> + static: |- + <ul data-sourcepos="1:1-1:3" dir="auto">
<li data-sourcepos="1:1-1:3">a</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__71: + canonical: | + <ul> + <li>a + <ul> + <li>b</li> + </ul> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-2:5" dir="auto">
<li data-sourcepos="1:1-2:5">a
<ul data-sourcepos="2:3-2:5">
<li data-sourcepos="2:3-2:5">b</li>
</ul>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a + </p><ul bullet="*"><li><p>b</p></li></ul></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__72: + canonical: | + <ol> + <li> + <pre><code>foo + </code></pre> + <p>bar</p> + </li> + </ol> + static: |- + <ol data-sourcepos="1:1-5:6" dir="auto">
<li data-sourcepos="1:1-5:6">
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:4-3:6" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="5:4-5:6">bar</p>
</li>
</ol> + wysiwyg: |- + <ol parens="false"><li><p></p><pre class="content-editor-code-block undefined code highlight"><code>foo</code></pre><p>bar</p></li></ol> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__73: + canonical: | + <ul> + <li> + <p>foo</p> + <ul> + <li>bar</li> + </ul> + <p>baz</p> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-4:5" dir="auto">
<li data-sourcepos="1:1-4:5">
<p data-sourcepos="1:3-1:5">foo</p>
<ul data-sourcepos="2:3-3:0">
<li data-sourcepos="2:3-3:0">bar</li>
</ul>
<p data-sourcepos="4:3-4:5">baz</p>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>foo</p><ul bullet="*"><li><p>bar</p></li></ul><p>baz</p></li></ul> +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__74: + canonical: | + <ul> + <li> + <p>a</p> + <ul> + <li>b</li> + <li>c</li> + </ul> + </li> + <li> + <p>d</p> + <ul> + <li>e</li> + <li>f</li> + </ul> + </li> + </ul> + static: |- + <ul data-sourcepos="1:1-7:5" dir="auto">
<li data-sourcepos="1:1-4:0">
<p data-sourcepos="1:3-1:3">a</p>
<ul data-sourcepos="2:3-4:0">
<li data-sourcepos="2:3-2:5">b</li>
<li data-sourcepos="3:3-4:0">c</li>
</ul>
</li>
<li data-sourcepos="5:1-7:5">
<p data-sourcepos="5:3-5:3">d</p>
<ul data-sourcepos="6:3-7:5">
<li data-sourcepos="6:3-6:5">e</li>
<li data-sourcepos="7:3-7:5">f</li>
</ul>
</li>
</ul> + wysiwyg: |- + <ul bullet="*"><li><p>a</p><ul bullet="*"><li><p>b</p></li><li><p>c</p></li></ul></li><li><p>d</p><ul bullet="*"><li><p>e</p></li><li><p>f</p></li></ul></li></ul> +06_01__inlines__01: + canonical: | + <p><code>hi</code>lo`</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><code>hi</code>lo`</p> + wysiwyg: |- + <p><code>hi</code>lo`</p> +06_02__inlines__backslash_escapes__01: + canonical: | + <p>!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~</p> + static: |- + <p data-sourcepos="1:1-1:224" dir="auto"><span>!</span>"<span>#</span><span>$</span><span>%</span><span>&</span>'()*+,-./:;<=>?<span>@</span>[\]<span>^</span>_`{|}<span>~</span></p> + wysiwyg: |- + <p>!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~</p> +06_02__inlines__backslash_escapes__02: + canonical: "<p>\\\t\\A\\a\\ \\3\\φ\\«</p>\n" + static: "<p data-sourcepos=\"1:1-1:16\" dir=\"auto\">\\\t\\A\\a\\ \\3\\φ\\«</p>" + wysiwyg: "<p>\\\t\\A\\a\\ \\3\\φ\\«</p>" +06_02__inlines__backslash_escapes__03: + canonical: | + <p>*not emphasized* + <br/> not a tag + [not a link](/foo) + `not code` + 1. not a list + * not a list + # not a heading + [foo]: /url "not a reference" + &ouml; not a character entity</p> + static: |- + <p data-sourcepos="1:1-9:50" dir="auto">*not emphasized*
<br/> not a tag
<a href="/foo">not a link</a>
`not code`
1. not a list
* not a list
<span>#</span> not a heading
[foo]: /url "not a reference"
<span>&</span>ouml; not a character entity</p> + wysiwyg: |- + <p>*not emphasized* + <br/> not a tag + [not a link](/foo) + `not code` + 1. not a list + * not a list + # not a heading + [foo]: /url "not a reference" + &ouml; not a character entity</p> +06_02__inlines__backslash_escapes__04: + canonical: | + <p>\<em>emphasis</em></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">\<em>emphasis</em></p> + wysiwyg: |- + <p>\<em>emphasis</em></p> +06_02__inlines__backslash_escapes__05: + canonical: | + <p>foo<br /> + bar</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">foo<br>
bar</p> + wysiwyg: |- + <p>foo<br> + bar</p> +06_02__inlines__backslash_escapes__06: + canonical: | + <p><code>\[\`</code></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><code>\[\`</code></p> + wysiwyg: |- + <p><code>\[\`</code></p> +06_02__inlines__backslash_escapes__07: + canonical: | + <pre><code>\[\] + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-1:8" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">\[\]</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>\[\]</code></pre> +06_02__inlines__backslash_escapes__08: + canonical: | + <pre><code>\[\] + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">\[\]</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>\[\]</code></pre> +06_02__inlines__backslash_escapes__09: + canonical: | + <p><a href="http://example.com?find=%5C*">http://example.com?find=\*</a></p> + static: |- + <p data-sourcepos="1:1-1:28" dir="auto"><a href="http://example.com?find=%5C*" rel="nofollow noreferrer noopener" target="_blank">http://example.com?find=\*</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="http://example.com?find=%5C*">http://example.com?find=\*</a></p> +06_02__inlines__backslash_escapes__10: + canonical: | + <a href="/bar\/)"> + static: |- + <a href="/bar%5C/)" rel="nofollow noreferrer noopener" target="_blank"></a> + wysiwyg: |- + <p></p> +06_02__inlines__backslash_escapes__11: + canonical: | + <p><a href="/bar*" title="ti*tle">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:23" dir="auto"><a href="/bar*" title="ti*tle">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/bar*" title="ti*tle">foo</a></p> +06_02__inlines__backslash_escapes__12: + canonical: | + <p><a href="/bar*" title="ti*tle">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto"><a href="/bar*" title="ti*tle">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/bar*" title="ti*tle">foo</a></p> +06_02__inlines__backslash_escapes__13: + canonical: | + <pre><code class="language-foo+bar">foo + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre language="foo+bar" class="content-editor-code-block undefined code highlight"><code>foo</code></pre> +06_03__inlines__entity_and_numeric_character_references__01: + canonical: | + <p> & © Æ Ď + ¾ ℋ ⅆ + ∲ ≧̸</p> + static: |- + <p data-sourcepos="1:1-3:32" dir="auto"> & © Æ Ď
¾ ℋ ⅆ
∲ ≧̸</p> + wysiwyg: |- + <p> & © Æ Ď + ¾ ℋ ⅆ + ∲ ≧̸</p> +06_03__inlines__entity_and_numeric_character_references__02: + canonical: | + <p># Ӓ Ϡ �</p> + static: |- + <p data-sourcepos="1:1-1:25" dir="auto"># Ӓ Ϡ �</p> + wysiwyg: |- + <p># Ӓ Ϡ �</p> +06_03__inlines__entity_and_numeric_character_references__03: + canonical: | + <p>" ആ ಫ</p> + static: |- + <p data-sourcepos="1:1-1:22" dir="auto">" ആ ಫ</p> + wysiwyg: |- + <p>" ആ ಫ</p> +06_03__inlines__entity_and_numeric_character_references__04: + canonical: | + <p>&nbsp &x; &#; &#x; + &#987654321; + &#abcdef0; + &ThisIsNotDefined; &hi?;</p> + static: |- + <p data-sourcepos="1:1-4:24" dir="auto">&nbsp &x; &#; &#x;
&#987654321;
&#abcdef0;
&ThisIsNotDefined; &hi?;</p> + wysiwyg: |- + <p>&nbsp &x; &#; &#x; + &#987654321; + &#abcdef0; + &ThisIsNotDefined; &hi?;</p> +06_03__inlines__entity_and_numeric_character_references__05: + canonical: | + <p>&copy</p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto">&copy</p> + wysiwyg: |- + <p>&copy</p> +06_03__inlines__entity_and_numeric_character_references__06: + canonical: | + <p>&MadeUpEntity;</p> + static: |- + <p data-sourcepos="1:1-1:14" dir="auto">&MadeUpEntity;</p> + wysiwyg: |- + <p>&MadeUpEntity;</p> +06_03__inlines__entity_and_numeric_character_references__07: + canonical: | + <a href="öö.html"> + static: |- + <a href="%C3%B6%C3%B6.html" rel="nofollow noreferrer noopener" target="_blank"></a> + wysiwyg: |- + <p></p> +06_03__inlines__entity_and_numeric_character_references__08: + canonical: | + <p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:37" dir="auto"><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/f%C3%B6%C3%B6" title="föö">foo</a></p> +06_03__inlines__entity_and_numeric_character_references__09: + canonical: | + <p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto"><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/f%C3%B6%C3%B6" title="föö">foo</a></p> +06_03__inlines__entity_and_numeric_character_references__10: + canonical: | + <pre><code class="language-föö">foo + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-3:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">foo</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre language="föö" class="content-editor-code-block undefined code highlight"><code>foo</code></pre> +06_03__inlines__entity_and_numeric_character_references__11: + canonical: | + <p><code>f&ouml;&ouml;</code></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><code>f&ouml;&ouml;</code></p> + wysiwyg: |- + <p><code>f&ouml;&ouml;</code></p> +06_03__inlines__entity_and_numeric_character_references__12: + canonical: | + <pre><code>f&ouml;f&ouml; + </code></pre> + static: |- + <div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:5-1:18" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">f&ouml;f&ouml;</span></code></pre>
<copy-code></copy-code>
</div> + wysiwyg: |- + <pre class="content-editor-code-block undefined code highlight"><code>f&ouml;f&ouml;</code></pre> +06_03__inlines__entity_and_numeric_character_references__13: + canonical: | + <p>*foo* + <em>foo</em></p> + static: |- + <p data-sourcepos="1:1-2:5" dir="auto">*foo*
<em>foo</em></p> + wysiwyg: |- + <p>*foo* + <em>foo</em></p> +06_03__inlines__entity_and_numeric_character_references__14: + canonical: | + <p>* foo</p> + <ul> + <li>foo</li> + </ul> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">* foo</p>
<ul data-sourcepos="3:1-3:5" dir="auto">
<li data-sourcepos="3:1-3:5">foo</li>
</ul> + wysiwyg: |- + <p>* foo</p> +06_03__inlines__entity_and_numeric_character_references__15: + canonical: | + <p>foo + + bar</p> + static: |- + <p data-sourcepos="1:1-1:16" dir="auto">foo

bar</p> + wysiwyg: |- + <p>foo + + bar</p> +06_03__inlines__entity_and_numeric_character_references__16: + canonical: "<p>\tfoo</p>\n" + static: "<p data-sourcepos=\"1:1-1:7\" dir=\"auto\">\tfoo</p>" + wysiwyg: "<p>\tfoo</p>" +06_03__inlines__entity_and_numeric_character_references__17: + canonical: | + <p>[a](url "tit")</p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto"><a href="url" title="tit">a</a></p> + wysiwyg: |- + <p>[a](url "tit")</p> +06_04__inlines__code_spans__01: + canonical: | + <p><code>foo</code></p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto"><code>foo</code></p> + wysiwyg: |- + <p><code>foo</code></p> +06_04__inlines__code_spans__02: + canonical: | + <p><code>foo ` bar</code></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><code>foo ` bar</code></p> + wysiwyg: |- + <p><code>foo ` bar</code></p> +06_04__inlines__code_spans__03: + canonical: | + <p><code>``</code></p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto"><code>``</code></p> + wysiwyg: |- + <p><code>``</code></p> +06_04__inlines__code_spans__04: + canonical: | + <p><code> `` </code></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><code> `` </code></p> + wysiwyg: |- + <p><code> `` </code></p> +06_04__inlines__code_spans__05: + canonical: | + <p><code> a</code></p> + static: |- + <p data-sourcepos="1:1-1:4" dir="auto"><code> a</code></p> + wysiwyg: |- + <p><code> a</code></p> +06_04__inlines__code_spans__06: + canonical: | + <p><code> b </code></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><code> b </code></p> + wysiwyg: |- + <p><code> b </code></p> +06_04__inlines__code_spans__07: + canonical: | + <p><code> </code> + <code> </code></p> + static: |- + <p data-sourcepos="1:1-2:4" dir="auto"><code> </code>
<code> </code></p> + wysiwyg: |- + <p></p> +06_04__inlines__code_spans__08: + canonical: | + <p><code>foo bar baz</code></p> + static: |- + <p data-sourcepos="1:1-5:2" dir="auto"><code>foo bar baz</code></p> + wysiwyg: |- + <p><code>foo bar baz</code></p> +06_04__inlines__code_spans__09: + canonical: | + <p><code>foo </code></p> + static: |- + <p data-sourcepos="1:1-3:2" dir="auto"><code>foo </code></p> + wysiwyg: |- + <p><code>foo </code></p> +06_04__inlines__code_spans__10: + canonical: | + <p><code>foo bar baz</code></p> + static: |- + <p data-sourcepos="1:1-2:4" dir="auto"><code>foo bar baz</code></p> + wysiwyg: |- + <p><code>foo bar baz</code></p> +06_04__inlines__code_spans__11: + canonical: | + <p><code>foo\</code>bar`</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><code>foo\</code>bar`</p> + wysiwyg: |- + <p><code>foo\</code>bar`</p> +06_04__inlines__code_spans__12: + canonical: | + <p><code>foo`bar</code></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><code>foo`bar</code></p> + wysiwyg: |- + <p><code>foo`bar</code></p> +06_04__inlines__code_spans__13: + canonical: | + <p><code>foo `` bar</code></p> + static: |- + <p data-sourcepos="1:1-1:14" dir="auto"><code>foo `` bar</code></p> + wysiwyg: |- + <p><code>foo `` bar</code></p> +06_04__inlines__code_spans__14: + canonical: | + <p>*foo<code>*</code></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">*foo<code>*</code></p> + wysiwyg: |- + <p>*foo<code>*</code></p> +06_04__inlines__code_spans__15: + canonical: | + <p>[not a <code>link](/foo</code>)</p> + static: |- + <p data-sourcepos="1:1-1:20" dir="auto">[not a <code>link](/foo</code>)</p> + wysiwyg: |- + <p>[not a <code>link](/foo</code>)</p> +06_04__inlines__code_spans__16: + canonical: | + <p><code><a href="</code>">`</p> + static: |- + <p data-sourcepos="1:1-1:14" dir="auto"><code><a href="</code>">`</p> + wysiwyg: |- + <p><code><a href="</code>">`</p> +06_04__inlines__code_spans__17: + canonical: | + <p><a href="`">`</p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><a href="%60" rel="nofollow noreferrer noopener" target="_blank">`</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="`">`</a></p> +06_04__inlines__code_spans__18: + canonical: | + <p><code><http://foo.bar.</code>baz>`</p> + static: |- + <p data-sourcepos="1:1-1:23" dir="auto"><code><http://foo.bar.</code>baz>`</p> + wysiwyg: |- + <p><code><http://foo.bar.</code>baz>`</p> +06_04__inlines__code_spans__19: + canonical: | + <p><a href="http://foo.bar.%60baz">http://foo.bar.`baz</a>`</p> + static: |- + <p data-sourcepos="1:1-1:22" dir="auto"><a href="http://foo.bar.%60baz" rel="nofollow noreferrer noopener" target="_blank">http://foo.bar.`baz</a>`</p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="http://foo.bar.%60baz">http://foo.bar.`baz</a>`</p> +06_04__inlines__code_spans__20: + canonical: | + <p>```foo``</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">```foo``</p> + wysiwyg: |- + <p>```foo``</p> +06_04__inlines__code_spans__21: + canonical: | + <p>`foo</p> + static: |- + <p data-sourcepos="1:1-1:4" dir="auto">`foo</p> + wysiwyg: |- + <p>`foo</p> +06_04__inlines__code_spans__22: + canonical: | + <p>`foo<code>bar</code></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto">`foo<code>bar</code></p> + wysiwyg: |- + <p>`foo<code>bar</code></p> +06_05__inlines__emphasis_and_strong_emphasis__01: + canonical: | + <p><em>foo bar</em></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><em>foo bar</em></p> + wysiwyg: |- + <p><em>foo bar</em></p> +06_05__inlines__emphasis_and_strong_emphasis__02: + canonical: | + <p>a * foo bar*</p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">a * foo bar*</p> + wysiwyg: |- + <p>a * foo bar*</p> +06_05__inlines__emphasis_and_strong_emphasis__03: + canonical: | + <p>a*"foo"*</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">a*"foo"*</p> + wysiwyg: |- + <p>a*"foo"*</p> +06_05__inlines__emphasis_and_strong_emphasis__04: + canonical: | + <p>* a *</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">* a *</p> + wysiwyg: |- + <p>* a *</p> +06_05__inlines__emphasis_and_strong_emphasis__05: + canonical: | + <p>foo<em>bar</em></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">foo<em>bar</em></p> + wysiwyg: |- + <p>foo<em>bar</em></p> +06_05__inlines__emphasis_and_strong_emphasis__06: + canonical: | + <p>5<em>6</em>78</p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto">5<em>6</em>78</p> + wysiwyg: |- + <p>5<em>6</em>78</p> +06_05__inlines__emphasis_and_strong_emphasis__07: + canonical: | + <p><em>foo bar</em></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><em>foo bar</em></p> + wysiwyg: |- + <p><em>foo bar</em></p> +06_05__inlines__emphasis_and_strong_emphasis__08: + canonical: | + <p>_ foo bar_</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">_ foo bar_</p> + wysiwyg: |- + <p>_ foo bar_</p> +06_05__inlines__emphasis_and_strong_emphasis__09: + canonical: | + <p>a_"foo"_</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">a_"foo"_</p> + wysiwyg: |- + <p>a_"foo"_</p> +06_05__inlines__emphasis_and_strong_emphasis__10: + canonical: | + <p>foo_bar_</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">foo_bar_</p> + wysiwyg: |- + <p>foo_bar_</p> +06_05__inlines__emphasis_and_strong_emphasis__11: + canonical: | + <p>5_6_78</p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto">5_6_78</p> + wysiwyg: |- + <p>5_6_78</p> +06_05__inlines__emphasis_and_strong_emphasis__12: + canonical: | + <p>пристаням_стремятся_</p> + static: |- + <p data-sourcepos="1:1-1:38" dir="auto">пристаням_стремятся_</p> + wysiwyg: |- + <p>пристаням_стремятся_</p> +06_05__inlines__emphasis_and_strong_emphasis__13: + canonical: | + <p>aa_"bb"_cc</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">aa_"bb"_cc</p> + wysiwyg: |- + <p>aa_"bb"_cc</p> +06_05__inlines__emphasis_and_strong_emphasis__14: + canonical: | + <p>foo-<em>(bar)</em></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto">foo-<em>(bar)</em></p> + wysiwyg: |- + <p>foo-<em>(bar)</em></p> +06_05__inlines__emphasis_and_strong_emphasis__15: + canonical: | + <p>_foo*</p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto">_foo*</p> + wysiwyg: |- + <p>_foo*</p> +06_05__inlines__emphasis_and_strong_emphasis__16: + canonical: | + <p>*foo bar *</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">*foo bar *</p> + wysiwyg: |- + <p>*foo bar *</p> +06_05__inlines__emphasis_and_strong_emphasis__17: + canonical: | + <p>*foo bar + *</p> + static: |- + <p data-sourcepos="1:1-2:1" dir="auto">*foo bar
*</p> + wysiwyg: |- + <p>*foo bar + *</p> +06_05__inlines__emphasis_and_strong_emphasis__18: + canonical: | + <p>*(*foo)</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">*(*foo)</p> + wysiwyg: |- + <p>*(*foo)</p> +06_05__inlines__emphasis_and_strong_emphasis__19: + canonical: | + <p><em>(<em>foo</em>)</em></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><em>(<em>foo</em>)</em></p> + wysiwyg: |- + <p><em>(foo</em>)</p> +06_05__inlines__emphasis_and_strong_emphasis__20: + canonical: | + <p><em>foo</em>bar</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><em>foo</em>bar</p> + wysiwyg: |- + <p><em>foo</em>bar</p> +06_05__inlines__emphasis_and_strong_emphasis__21: + canonical: | + <p>_foo bar _</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">_foo bar _</p> + wysiwyg: |- + <p>_foo bar _</p> +06_05__inlines__emphasis_and_strong_emphasis__22: + canonical: | + <p>_(_foo)</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">_(_foo)</p> + wysiwyg: |- + <p>_(_foo)</p> +06_05__inlines__emphasis_and_strong_emphasis__23: + canonical: | + <p><em>(<em>foo</em>)</em></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><em>(<em>foo</em>)</em></p> + wysiwyg: |- + <p><em>(foo</em>)</p> +06_05__inlines__emphasis_and_strong_emphasis__24: + canonical: | + <p>_foo_bar</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">_foo_bar</p> + wysiwyg: |- + <p>_foo_bar</p> +06_05__inlines__emphasis_and_strong_emphasis__25: + canonical: | + <p>_пристаням_стремятся</p> + static: |- + <p data-sourcepos="1:1-1:38" dir="auto">_пристаням_стремятся</p> + wysiwyg: |- + <p>_пристаням_стремятся</p> +06_05__inlines__emphasis_and_strong_emphasis__26: + canonical: | + <p><em>foo_bar_baz</em></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><em>foo_bar_baz</em></p> + wysiwyg: |- + <p><em>foo_bar_baz</em></p> +06_05__inlines__emphasis_and_strong_emphasis__27: + canonical: | + <p><em>(bar)</em>.</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><em>(bar)</em>.</p> + wysiwyg: |- + <p><em>(bar)</em>.</p> +06_05__inlines__emphasis_and_strong_emphasis__28: + canonical: | + <p><strong>foo bar</strong></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><strong>foo bar</strong></p> + wysiwyg: |- + <p><strong>foo bar</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__29: + canonical: | + <p>** foo bar**</p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">** foo bar**</p> + wysiwyg: |- + <p>** foo bar**</p> +06_05__inlines__emphasis_and_strong_emphasis__30: + canonical: | + <p>a**"foo"**</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">a**"foo"**</p> + wysiwyg: |- + <p>a**"foo"**</p> +06_05__inlines__emphasis_and_strong_emphasis__31: + canonical: | + <p>foo<strong>bar</strong></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">foo<strong>bar</strong></p> + wysiwyg: |- + <p>foo<strong>bar</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__32: + canonical: | + <p><strong>foo bar</strong></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><strong>foo bar</strong></p> + wysiwyg: |- + <p><strong>foo bar</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__33: + canonical: | + <p>__ foo bar__</p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">__ foo bar__</p> + wysiwyg: |- + <p>__ foo bar__</p> +06_05__inlines__emphasis_and_strong_emphasis__34: + canonical: | + <p>__ + foo bar__</p> + static: |- + <p data-sourcepos="1:1-2:9" dir="auto">__
foo bar__</p> + wysiwyg: |- + <p>__ + foo bar__</p> +06_05__inlines__emphasis_and_strong_emphasis__35: + canonical: | + <p>a__"foo"__</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">a__"foo"__</p> + wysiwyg: |- + <p>a__"foo"__</p> +06_05__inlines__emphasis_and_strong_emphasis__36: + canonical: | + <p>foo__bar__</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">foo__bar__</p> + wysiwyg: |- + <p>foo__bar__</p> +06_05__inlines__emphasis_and_strong_emphasis__37: + canonical: | + <p>5__6__78</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">5__6__78</p> + wysiwyg: |- + <p>5__6__78</p> +06_05__inlines__emphasis_and_strong_emphasis__38: + canonical: | + <p>пристаням__стремятся__</p> + static: |- + <p data-sourcepos="1:1-1:40" dir="auto">пристаням__стремятся__</p> + wysiwyg: |- + <p>пристаням__стремятся__</p> +06_05__inlines__emphasis_and_strong_emphasis__39: + canonical: | + <p><strong>foo, <strong>bar</strong>, baz</strong></p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto"><strong>foo, <strong>bar</strong>, baz</strong></p> + wysiwyg: |- + <p><strong>foo, bar</strong>, baz</p> +06_05__inlines__emphasis_and_strong_emphasis__40: + canonical: | + <p>foo-<strong>(bar)</strong></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto">foo-<strong>(bar)</strong></p> + wysiwyg: |- + <p>foo-<strong>(bar)</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__41: + canonical: | + <p>**foo bar **</p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">**foo bar **</p> + wysiwyg: |- + <p>**foo bar **</p> +06_05__inlines__emphasis_and_strong_emphasis__42: + canonical: | + <p>**(**foo)</p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">**(**foo)</p> + wysiwyg: |- + <p>**(**foo)</p> +06_05__inlines__emphasis_and_strong_emphasis__43: + canonical: | + <p><em>(<strong>foo</strong>)</em></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><em>(<strong>foo</strong>)</em></p> + wysiwyg: |- + <p><em>(</em><strong>foo</strong>)</p> +06_05__inlines__emphasis_and_strong_emphasis__44: + canonical: | + <p><strong>Gomphocarpus (<em>Gomphocarpus physocarpus</em>, syn. + <em>Asclepias physocarpa</em>)</strong></p> + static: |- + <p data-sourcepos="1:1-2:25" dir="auto"><strong>Gomphocarpus (<em>Gomphocarpus physocarpus</em>, syn.
<em>Asclepias physocarpa</em>)</strong></p> + wysiwyg: |- + <p><strong>Gomphocarpus (</strong><em>Gomphocarpus physocarpus</em>, syn. + <em>Asclepias physocarpa</em>)</p> +06_05__inlines__emphasis_and_strong_emphasis__45: + canonical: | + <p><strong>foo "<em>bar</em>" foo</strong></p> + static: |- + <p data-sourcepos="1:1-1:19" dir="auto"><strong>foo "<em>bar</em>" foo</strong></p> + wysiwyg: |- + <p><strong>foo "</strong><em>bar</em>" foo</p> +06_05__inlines__emphasis_and_strong_emphasis__46: + canonical: | + <p><strong>foo</strong>bar</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><strong>foo</strong>bar</p> + wysiwyg: |- + <p><strong>foo</strong>bar</p> +06_05__inlines__emphasis_and_strong_emphasis__47: + canonical: | + <p>__foo bar __</p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">__foo bar __</p> + wysiwyg: |- + <p>__foo bar __</p> +06_05__inlines__emphasis_and_strong_emphasis__48: + canonical: | + <p>__(__foo)</p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">__(__foo)</p> + wysiwyg: |- + <p>__(__foo)</p> +06_05__inlines__emphasis_and_strong_emphasis__49: + canonical: | + <p><em>(<strong>foo</strong>)</em></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><em>(<strong>foo</strong>)</em></p> + wysiwyg: |- + <p><em>(</em><strong>foo</strong>)</p> +06_05__inlines__emphasis_and_strong_emphasis__50: + canonical: | + <p>__foo__bar</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">__foo__bar</p> + wysiwyg: |- + <p>__foo__bar</p> +06_05__inlines__emphasis_and_strong_emphasis__51: + canonical: | + <p>__пристаням__стремятся</p> + static: |- + <p data-sourcepos="1:1-1:40" dir="auto">__пристаням__стремятся</p> + wysiwyg: |- + <p>__пристаням__стремятся</p> +06_05__inlines__emphasis_and_strong_emphasis__52: + canonical: | + <p><strong>foo__bar__baz</strong></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><strong>foo__bar__baz</strong></p> + wysiwyg: |- + <p><strong>foo__bar__baz</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__53: + canonical: | + <p><strong>(bar)</strong>.</p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><strong>(bar)</strong>.</p> + wysiwyg: |- + <p><strong>(bar)</strong>.</p> +06_05__inlines__emphasis_and_strong_emphasis__54: + canonical: | + <p><em>foo <a href="/url">bar</a></em></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><em>foo <a href="/url">bar</a></em></p> + wysiwyg: |- + <p><em>foo </em><a target="_blank" rel="noopener noreferrer nofollow" href="/url">bar</a></p> +06_05__inlines__emphasis_and_strong_emphasis__55: + canonical: | + <p><em>foo + bar</em></p> + static: |- + <p data-sourcepos="1:1-2:4" dir="auto"><em>foo
bar</em></p> + wysiwyg: |- + <p><em>foo + bar</em></p> +06_05__inlines__emphasis_and_strong_emphasis__56: + canonical: | + <p><em>foo <strong>bar</strong> baz</em></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><em>foo <strong>bar</strong> baz</em></p> + wysiwyg: |- + <p><em>foo </em><strong>bar</strong> baz</p> +06_05__inlines__emphasis_and_strong_emphasis__57: + canonical: | + <p><em>foo <em>bar</em> baz</em></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><em>foo <em>bar</em> baz</em></p> + wysiwyg: |- + <p><em>foo bar</em> baz</p> +06_05__inlines__emphasis_and_strong_emphasis__58: + canonical: | + <p><em><em>foo</em> bar</em></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><em><em>foo</em> bar</em></p> + wysiwyg: |- + <p><em>foo</em> bar</p> +06_05__inlines__emphasis_and_strong_emphasis__59: + canonical: | + <p><em>foo <em>bar</em></em></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><em>foo <em>bar</em></em></p> + wysiwyg: |- + <p><em>foo bar</em></p> +06_05__inlines__emphasis_and_strong_emphasis__60: + canonical: | + <p><em>foo <strong>bar</strong> baz</em></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><em>foo <strong>bar</strong> baz</em></p> + wysiwyg: |- + <p><em>foo </em><strong>bar</strong> baz</p> +06_05__inlines__emphasis_and_strong_emphasis__61: + canonical: | + <p><em>foo<strong>bar</strong>baz</em></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><em>foo<strong>bar</strong>baz</em></p> + wysiwyg: |- + <p><em>foo</em><strong>bar</strong>baz</p> +06_05__inlines__emphasis_and_strong_emphasis__62: + canonical: | + <p><em>foo**bar</em></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><em>foo**bar</em></p> + wysiwyg: |- + <p><em>foo**bar</em></p> +06_05__inlines__emphasis_and_strong_emphasis__63: + canonical: | + <p><em><strong>foo</strong> bar</em></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><em><strong>foo</strong> bar</em></p> + wysiwyg: |- + <p><strong><em>foo</em></strong> bar</p> +06_05__inlines__emphasis_and_strong_emphasis__64: + canonical: | + <p><em>foo <strong>bar</strong></em></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><em>foo <strong>bar</strong></em></p> + wysiwyg: |- + <p><em>foo </em><strong>bar</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__65: + canonical: | + <p><em>foo<strong>bar</strong></em></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto"><em>foo<strong>bar</strong></em></p> + wysiwyg: |- + <p><em>foo</em><strong>bar</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__66: + canonical: | + <p>foo<em><strong>bar</strong></em>baz</p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto">foo<em><strong>bar</strong></em>baz</p> + wysiwyg: |- + <p>foo<strong><em>bar</em></strong>baz</p> +06_05__inlines__emphasis_and_strong_emphasis__67: + canonical: | + <p>foo<strong><strong><strong>bar</strong></strong></strong>***baz</p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto">foo<strong><strong><strong>bar</strong></strong></strong>***baz</p> + wysiwyg: |- + <p>foo<strong>bar</strong>***baz</p> +06_05__inlines__emphasis_and_strong_emphasis__68: + canonical: | + <p><em>foo <strong>bar <em>baz</em> bim</strong> bop</em></p> + static: |- + <p data-sourcepos="1:1-1:27" dir="auto"><em>foo <strong>bar <em>baz</em> bim</strong> bop</em></p> + wysiwyg: |- + <p><em>foo </em><strong>bar </strong><em>baz</em> bim bop</p> +06_05__inlines__emphasis_and_strong_emphasis__69: + canonical: | + <p><em>foo <a href="/url"><em>bar</em></a></em></p> + static: |- + <p data-sourcepos="1:1-1:19" dir="auto"><em>foo <a href="/url"><em>bar</em></a></em></p> + wysiwyg: |- + <p><em>foo </em><a target="_blank" rel="noopener noreferrer nofollow" href="/url"><em>bar</em></a></p> +06_05__inlines__emphasis_and_strong_emphasis__70: + canonical: | + <p>** is not an empty emphasis</p> + static: |- + <p data-sourcepos="1:1-1:27" dir="auto">** is not an empty emphasis</p> + wysiwyg: |- + <p>** is not an empty emphasis</p> +06_05__inlines__emphasis_and_strong_emphasis__71: + canonical: | + <p>**** is not an empty strong emphasis</p> + static: |- + <p data-sourcepos="1:1-1:36" dir="auto">**** is not an empty strong emphasis</p> + wysiwyg: |- + <p>**** is not an empty strong emphasis</p> +06_05__inlines__emphasis_and_strong_emphasis__72: + canonical: | + <p><strong>foo <a href="/url">bar</a></strong></p> + static: |- + <p data-sourcepos="1:1-1:19" dir="auto"><strong>foo <a href="/url">bar</a></strong></p> + wysiwyg: |- + <p><strong>foo </strong><a target="_blank" rel="noopener noreferrer nofollow" href="/url">bar</a></p> +06_05__inlines__emphasis_and_strong_emphasis__73: + canonical: | + <p><strong>foo + bar</strong></p> + static: |- + <p data-sourcepos="1:1-2:5" dir="auto"><strong>foo
bar</strong></p> + wysiwyg: |- + <p><strong>foo + bar</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__74: + canonical: | + <p><strong>foo <em>bar</em> baz</strong></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><strong>foo <em>bar</em> baz</strong></p> + wysiwyg: |- + <p><strong>foo </strong><em>bar</em> baz</p> +06_05__inlines__emphasis_and_strong_emphasis__75: + canonical: | + <p><strong>foo <strong>bar</strong> baz</strong></p> + static: |- + <p data-sourcepos="1:1-1:19" dir="auto"><strong>foo <strong>bar</strong> baz</strong></p> + wysiwyg: |- + <p><strong>foo bar</strong> baz</p> +06_05__inlines__emphasis_and_strong_emphasis__76: + canonical: | + <p><strong><strong>foo</strong> bar</strong></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><strong><strong>foo</strong> bar</strong></p> + wysiwyg: |- + <p><strong>foo</strong> bar</p> +06_05__inlines__emphasis_and_strong_emphasis__77: + canonical: | + <p><strong>foo <strong>bar</strong></strong></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><strong>foo <strong>bar</strong></strong></p> + wysiwyg: |- + <p><strong>foo bar</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__78: + canonical: | + <p><strong>foo <em>bar</em> baz</strong></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><strong>foo <em>bar</em> baz</strong></p> + wysiwyg: |- + <p><strong>foo </strong><em>bar</em> baz</p> +06_05__inlines__emphasis_and_strong_emphasis__79: + canonical: | + <p><strong>foo<em>bar</em>baz</strong></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><strong>foo<em>bar</em>baz</strong></p> + wysiwyg: |- + <p><strong>foo</strong><em>bar</em>baz</p> +06_05__inlines__emphasis_and_strong_emphasis__80: + canonical: | + <p><strong><em>foo</em> bar</strong></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><strong><em>foo</em> bar</strong></p> + wysiwyg: |- + <p><strong><em>foo</em></strong> bar</p> +06_05__inlines__emphasis_and_strong_emphasis__81: + canonical: | + <p><strong>foo <em>bar</em></strong></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><strong>foo <em>bar</em></strong></p> + wysiwyg: |- + <p><strong>foo </strong><em>bar</em></p> +06_05__inlines__emphasis_and_strong_emphasis__82: + canonical: | + <p><strong>foo <em>bar <strong>baz</strong> + bim</em> bop</strong></p> + static: |- + <p data-sourcepos="1:1-2:10" dir="auto"><strong>foo <em>bar <strong>baz</strong>
bim</em> bop</strong></p> + wysiwyg: |- + <p><strong>foo </strong><em>bar </em><strong>baz</strong> + bim bop</p> +06_05__inlines__emphasis_and_strong_emphasis__83: + canonical: | + <p><strong>foo <a href="/url"><em>bar</em></a></strong></p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto"><strong>foo <a href="/url"><em>bar</em></a></strong></p> + wysiwyg: |- + <p><strong>foo </strong><a target="_blank" rel="noopener noreferrer nofollow" href="/url"><em>bar</em></a></p> +06_05__inlines__emphasis_and_strong_emphasis__84: + canonical: | + <p>__ is not an empty emphasis</p> + static: |- + <p data-sourcepos="1:1-1:27" dir="auto">__ is not an empty emphasis</p> + wysiwyg: |- + <p>__ is not an empty emphasis</p> +06_05__inlines__emphasis_and_strong_emphasis__85: + canonical: | + <p>____ is not an empty strong emphasis</p> + static: |- + <p data-sourcepos="1:1-1:36" dir="auto">____ is not an empty strong emphasis</p> + wysiwyg: |- + <p>____ is not an empty strong emphasis</p> +06_05__inlines__emphasis_and_strong_emphasis__86: + canonical: | + <p>foo ***</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">foo ***</p> + wysiwyg: |- + <p>foo ***</p> +06_05__inlines__emphasis_and_strong_emphasis__87: + canonical: | + <p>foo <em>*</em></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">foo <em>*</em></p> + wysiwyg: |- + <p>foo <em>*</em></p> +06_05__inlines__emphasis_and_strong_emphasis__88: + canonical: | + <p>foo <em>_</em></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">foo <em>_</em></p> + wysiwyg: |- + <p>foo <em>_</em></p> +06_05__inlines__emphasis_and_strong_emphasis__89: + canonical: | + <p>foo *****</p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">foo *****</p> + wysiwyg: |- + <p>foo *****</p> +06_05__inlines__emphasis_and_strong_emphasis__90: + canonical: | + <p>foo <strong>*</strong></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">foo <strong>*</strong></p> + wysiwyg: |- + <p>foo <strong>*</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__91: + canonical: | + <p>foo <strong>_</strong></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">foo <strong>_</strong></p> + wysiwyg: |- + <p>foo <strong>_</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__92: + canonical: | + <p>*<em>foo</em></p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto">*<em>foo</em></p> + wysiwyg: |- + <p>*<em>foo</em></p> +06_05__inlines__emphasis_and_strong_emphasis__93: + canonical: | + <p><em>foo</em>*</p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto"><em>foo</em>*</p> + wysiwyg: |- + <p><em>foo</em>*</p> +06_05__inlines__emphasis_and_strong_emphasis__94: + canonical: | + <p>*<strong>foo</strong></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">*<strong>foo</strong></p> + wysiwyg: |- + <p>*<strong>foo</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__95: + canonical: | + <p>***<em>foo</em></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">***<em>foo</em></p> + wysiwyg: |- + <p>***<em>foo</em></p> +06_05__inlines__emphasis_and_strong_emphasis__96: + canonical: | + <p><strong>foo</strong>*</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><strong>foo</strong>*</p> + wysiwyg: |- + <p><strong>foo</strong>*</p> +06_05__inlines__emphasis_and_strong_emphasis__97: + canonical: | + <p><em>foo</em>***</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><em>foo</em>***</p> + wysiwyg: |- + <p><em>foo</em>***</p> +06_05__inlines__emphasis_and_strong_emphasis__98: + canonical: | + <p>foo ___</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">foo ___</p> + wysiwyg: |- + <p>foo ___</p> +06_05__inlines__emphasis_and_strong_emphasis__99: + canonical: | + <p>foo <em>_</em></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">foo <em>_</em></p> + wysiwyg: |- + <p>foo <em>_</em></p> +06_05__inlines__emphasis_and_strong_emphasis__100: + canonical: | + <p>foo <em>*</em></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">foo <em>*</em></p> + wysiwyg: |- + <p>foo <em>*</em></p> +06_05__inlines__emphasis_and_strong_emphasis__101: + canonical: | + <p>foo _____</p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">foo _____</p> + wysiwyg: |- + <p>foo _____</p> +06_05__inlines__emphasis_and_strong_emphasis__102: + canonical: | + <p>foo <strong>_</strong></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto">foo <strong>_</strong></p> + wysiwyg: |- + <p>foo <strong>_</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__103: + canonical: | + <p>foo <strong>*</strong></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">foo <strong>*</strong></p> + wysiwyg: |- + <p>foo <strong>*</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__104: + canonical: | + <p>_<em>foo</em></p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto">_<em>foo</em></p> + wysiwyg: |- + <p>_<em>foo</em></p> +06_05__inlines__emphasis_and_strong_emphasis__105: + canonical: | + <p><em>foo</em>_</p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto"><em>foo</em>_</p> + wysiwyg: |- + <p><em>foo</em>_</p> +06_05__inlines__emphasis_and_strong_emphasis__106: + canonical: | + <p>_<strong>foo</strong></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">_<strong>foo</strong></p> + wysiwyg: |- + <p>_<strong>foo</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__107: + canonical: | + <p>___<em>foo</em></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">___<em>foo</em></p> + wysiwyg: |- + <p>___<em>foo</em></p> +06_05__inlines__emphasis_and_strong_emphasis__108: + canonical: | + <p><strong>foo</strong>_</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><strong>foo</strong>_</p> + wysiwyg: |- + <p><strong>foo</strong>_</p> +06_05__inlines__emphasis_and_strong_emphasis__109: + canonical: | + <p><em>foo</em>___</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><em>foo</em>___</p> + wysiwyg: |- + <p><em>foo</em>___</p> +06_05__inlines__emphasis_and_strong_emphasis__110: + canonical: | + <p><strong>foo</strong></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><strong>foo</strong></p> + wysiwyg: |- + <p><strong>foo</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__111: + canonical: | + <p><em><em>foo</em></em></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><em><em>foo</em></em></p> + wysiwyg: |- + <p><em>foo</em></p> +06_05__inlines__emphasis_and_strong_emphasis__112: + canonical: | + <p><strong>foo</strong></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><strong>foo</strong></p> + wysiwyg: |- + <p><strong>foo</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__113: + canonical: | + <p><em><em>foo</em></em></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><em><em>foo</em></em></p> + wysiwyg: |- + <p><em>foo</em></p> +06_05__inlines__emphasis_and_strong_emphasis__114: + canonical: | + <p><strong><strong>foo</strong></strong></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><strong><strong>foo</strong></strong></p> + wysiwyg: |- + <p><strong>foo</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__115: + canonical: | + <p><strong><strong>foo</strong></strong></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><strong><strong>foo</strong></strong></p> + wysiwyg: |- + <p><strong>foo</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__116: + canonical: | + <p><strong><strong><strong>foo</strong></strong></strong></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><strong><strong><strong>foo</strong></strong></strong></p> + wysiwyg: |- + <p><strong>foo</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__117: + canonical: | + <p><em><strong>foo</strong></em></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><em><strong>foo</strong></em></p> + wysiwyg: |- + <p><strong><em>foo</em></strong></p> +06_05__inlines__emphasis_and_strong_emphasis__118: + canonical: | + <p><em><strong><strong>foo</strong></strong></em></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><em><strong><strong>foo</strong></strong></em></p> + wysiwyg: |- + <p><strong><em>foo</em></strong></p> +06_05__inlines__emphasis_and_strong_emphasis__119: + canonical: | + <p><em>foo _bar</em> baz_</p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><em>foo _bar</em> baz_</p> + wysiwyg: |- + <p><em>foo _bar</em> baz_</p> +06_05__inlines__emphasis_and_strong_emphasis__120: + canonical: | + <p><em>foo <strong>bar *baz bim</strong> bam</em></p> + static: |- + <p data-sourcepos="1:1-1:26" dir="auto"><em>foo <strong>bar *baz bim</strong> bam</em></p> + wysiwyg: |- + <p><em>foo </em><strong>bar *baz bim</strong> bam</p> +06_05__inlines__emphasis_and_strong_emphasis__121: + canonical: | + <p>**foo <strong>bar baz</strong></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto">**foo <strong>bar baz</strong></p> + wysiwyg: |- + <p>**foo <strong>bar baz</strong></p> +06_05__inlines__emphasis_and_strong_emphasis__122: + canonical: | + <p>*foo <em>bar baz</em></p> + static: |- + <p data-sourcepos="1:1-1:14" dir="auto">*foo <em>bar baz</em></p> + wysiwyg: |- + <p>*foo <em>bar baz</em></p> +06_05__inlines__emphasis_and_strong_emphasis__123: + canonical: | + <p>*<a href="/url">bar*</a></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto">*<a href="/url">bar*</a></p> + wysiwyg: |- + <p>*<a target="_blank" rel="noopener noreferrer nofollow" href="/url">bar*</a></p> +06_05__inlines__emphasis_and_strong_emphasis__124: + canonical: | + <p>_foo <a href="/url">bar_</a></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto">_foo <a href="/url">bar_</a></p> + wysiwyg: |- + <p>_foo <a target="_blank" rel="noopener noreferrer nofollow" href="/url">bar_</a></p> +06_05__inlines__emphasis_and_strong_emphasis__125: + canonical: | + <p>*<img src="foo" title="*"/></p> + static: |- + <p data-sourcepos="1:1-1:27" dir="auto">*<a class="no-attachment-icon" href="foo" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" title="*" decoding="async" class="lazy" data-src="foo"></a></p> + wysiwyg: |- + <p>*<img src="foo" title="*"></p> +06_05__inlines__emphasis_and_strong_emphasis__126: + canonical: | + <p>**<a href="**"></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto">**<a href="**"></a></p> + wysiwyg: |- + <p>**</p> +06_05__inlines__emphasis_and_strong_emphasis__127: + canonical: | + <p>__<a href="__"></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto">__<a href="__"></a></p> + wysiwyg: |- + <p>__</p> +06_05__inlines__emphasis_and_strong_emphasis__128: + canonical: | + <p><em>a <code>*</code></em></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><em>a <code>*</code></em></p> + wysiwyg: |- + <p><em>a </em><code>*</code></p> +06_05__inlines__emphasis_and_strong_emphasis__129: + canonical: | + <p><em>a <code>_</code></em></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><em>a <code>_</code></em></p> + wysiwyg: |- + <p><em>a </em><code>_</code></p> +06_05__inlines__emphasis_and_strong_emphasis__130: + canonical: | + <p>**a<a href="http://foo.bar/?q=**">http://foo.bar/?q=**</a></p> + static: |- + <p data-sourcepos="1:1-1:25" dir="auto">**a<a href="http://foo.bar/?q=**" rel="nofollow noreferrer noopener" target="_blank">http://foo.bar/?q=**</a></p> + wysiwyg: |- + <p>**a<a target="_blank" rel="noopener noreferrer nofollow" href="http://foo.bar/?q=**">http://foo.bar/?q=**</a></p> +06_05__inlines__emphasis_and_strong_emphasis__131: + canonical: | + <p>__a<a href="http://foo.bar/?q=__">http://foo.bar/?q=__</a></p> + static: |- + <p data-sourcepos="1:1-1:25" dir="auto">__a<a href="http://foo.bar/?q=__" rel="nofollow noreferrer noopener" target="_blank">http://foo.bar/?q=__</a></p> + wysiwyg: |- + <p>__a<a target="_blank" rel="noopener noreferrer nofollow" href="http://foo.bar/?q=__">http://foo.bar/?q=__</a></p> +06_06__inlines__strikethrough_extension__01: + canonical: | + <p><del>Hi</del> Hello, world!</p> + static: |- + <p data-sourcepos="1:1-1:20" dir="auto"><del>Hi</del> Hello, world!</p> + wysiwyg: |- + <p>~~Hi~~ Hello, world!</p> +06_06__inlines__strikethrough_extension__02: + canonical: | + <p>This ~~has a</p> + <p>new paragraph~~.</p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">This ~~has a</p>
<p data-sourcepos="3:1-3:16" dir="auto">new paragraph~~.</p> + wysiwyg: |- + <p>This ~~has a</p> +06_07__inlines__links__01: + canonical: | + <p><a href="/uri" title="title">link</a></p> + static: |- + <p data-sourcepos="1:1-1:20" dir="auto"><a href="/uri" title="title">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri" title="title">link</a></p> +06_07__inlines__links__02: + canonical: | + <p><a href="/uri">link</a></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto"><a href="/uri">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">link</a></p> +06_07__inlines__links__03: + canonical: | + <p><a href="">link</a></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><a href="">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="">link</a></p> +06_07__inlines__links__04: + canonical: | + <p><a href="">link</a></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><a href="">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="">link</a></p> +06_07__inlines__links__05: + canonical: | + <p>[link](/my uri)</p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><a href="/my%20uri">link</a></p> + wysiwyg: |- + <p>[link](/my uri)</p> +06_07__inlines__links__06: + canonical: | + <p><a href="/my%20uri">link</a></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><a href="/my%20uri">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/my%20uri">link</a></p> +06_07__inlines__links__07: + canonical: | + <p>[link](foo + bar)</p> + static: |- + <p data-sourcepos="1:1-2:4" dir="auto">[link](foo
bar)</p> + wysiwyg: |- + <p>[link](foo + bar)</p> +06_07__inlines__links__08: + canonical: | + <p>[link](<foo + bar>)</p> + static: |- + <p data-sourcepos="1:1-2:5" dir="auto">[link]()</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "foo" not supported by this converter. Please, provide an specification. +06_07__inlines__links__09: + canonical: | + <p><a href="b)c">a</a></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><a href="b)c">a</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="b)c">a</a></p> +06_07__inlines__links__10: + canonical: | + <p>[link](<foo>)</p> + static: |- + <p data-sourcepos="1:1-1:14" dir="auto"><a href="%3Cfoo%3E">link</a></p> + wysiwyg: |- + <p>[link](<foo>)</p> +06_07__inlines__links__11: + canonical: | + <p>[a](<b)c + [a](<b)c> + [a](<b>c)</p> + static: |- + <p data-sourcepos="1:1-3:9" dir="auto"><a href="%3Cb">a</a>c
<a href="%3Cb">a</a>c>
[a](<b>c)</b></p> + wysiwyg: |- + <p>[a](<b)c + [a](<b)c> + [a](<strong>c)</strong></p> +06_07__inlines__links__12: + canonical: | + <p><a href="(foo)">link</a></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><a href="(foo)">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="(foo)">link</a></p> +06_07__inlines__links__13: + canonical: | + <p><a href="foo(and(bar))">link</a></p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto"><a href="foo(and(bar))">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="foo(and(bar))">link</a></p> +06_07__inlines__links__14: + canonical: | + <p><a href="foo(and(bar)">link</a></p> + static: |- + <p data-sourcepos="1:1-1:23" dir="auto"><a href="foo(and(bar)">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="foo(and(bar)">link</a></p> +06_07__inlines__links__15: + canonical: | + <p><a href="foo(and(bar)">link</a></p> + static: |- + <p data-sourcepos="1:1-1:22" dir="auto"><a href="foo(and(bar)">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="foo(and(bar)">link</a></p> +06_07__inlines__links__16: + canonical: | + <p><a href="foo):">link</a></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><a>link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="foo):">link</a></p> +06_07__inlines__links__17: + canonical: | + <p><a href="#fragment">link</a></p> + <p><a href="http://example.com#fragment">link</a></p> + <p><a href="http://example.com?foo=3#frag">link</a></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><a href="#fragment">link</a></p>
<p data-sourcepos="3:1-3:35" dir="auto"><a href="http://example.com#fragment" rel="nofollow noreferrer noopener" target="_blank">link</a></p>
<p data-sourcepos="5:1-5:37" dir="auto"><a href="http://example.com?foo=3#frag" rel="nofollow noreferrer noopener" target="_blank">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="#fragment">link</a></p> +06_07__inlines__links__18: + canonical: | + <p><a href="foo%5Cbar">link</a></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><a href="foo%5Cbar">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="foo%5Cbar">link</a></p> +06_07__inlines__links__19: + canonical: | + <p><a href="foo%20b%C3%A4">link</a></p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto"><a href="foo%20b%C3%A4">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="foo%20b%C3%A4">link</a></p> +06_07__inlines__links__20: + canonical: | + <p><a href="%22title%22">link</a></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><a href="%22title%22">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="%22title%22">link</a></p> +06_07__inlines__links__21: + canonical: | + <p><a href="/url" title="title">link</a> + <a href="/url" title="title">link</a> + <a href="/url" title="title">link</a></p> + static: |- + <p data-sourcepos="1:1-3:20" dir="auto"><a href="/url" title="title">link</a>
<a href="/url" title="title">link</a>
<a href="/url" title="title">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">linklinklink</a></p> +06_07__inlines__links__22: + canonical: | + <p><a href="/url" title="title """>link</a></p> + static: |- + <p data-sourcepos="1:1-1:29" dir="auto"><a href="/url" title='title ""'>link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title """>link</a></p> +06_07__inlines__links__23: + canonical: | + <p><a href="/url%C2%A0%22title%22">link</a></p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto"><a href="/url%C2%A0%22title%22">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url%C2%A0%22title%22">link</a></p> +06_07__inlines__links__24: + canonical: | + <p>[link](/url "title "and" title")</p> + static: |- + <p data-sourcepos="1:1-1:32" dir="auto">[link](/url "title "and" title")</p> + wysiwyg: |- + <p>[link](/url "title "and" title")</p> +06_07__inlines__links__25: + canonical: | + <p><a href="/url" title="title "and" title">link</a></p> + static: |- + <p data-sourcepos="1:1-1:32" dir="auto"><a href="/url" title='title "and" title'>link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title "and" title">link</a></p> +06_07__inlines__links__26: + canonical: | + <p><a href="/uri" title="title">link</a></p> + static: |- + <p data-sourcepos="1:1-2:12" dir="auto"><a href="/uri" title="title">link</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri" title="title">link</a></p> +06_07__inlines__links__27: + canonical: | + <p>[link] (/uri)</p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto">[link] (/uri)</p> + wysiwyg: |- + <p>[link] (/uri)</p> +06_07__inlines__links__28: + canonical: | + <p><a href="/uri">link [foo [bar]]</a></p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto"><a href="/uri">link [foo [bar]]</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">link [foo [bar]]</a></p> +06_07__inlines__links__29: + canonical: | + <p>[link] bar](/uri)</p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto">[link] bar](/uri)</p> + wysiwyg: |- + <p>[link] bar](/uri)</p> +06_07__inlines__links__30: + canonical: | + <p>[link <a href="/uri">bar</a></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto">[link <a href="/uri">bar</a></p> + wysiwyg: |- + <p>[link <a target="_blank" rel="noopener noreferrer nofollow" href="/uri">bar</a></p> +06_07__inlines__links__31: + canonical: | + <p><a href="/uri">link [bar</a></p> + static: |- + <p data-sourcepos="1:1-1:18" dir="auto"><a href="/uri">link [bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">link [bar</a></p> +06_07__inlines__links__32: + canonical: | + <p><a href="/uri">link <em>foo <strong>bar</strong> <code>#</code></em></a></p> + static: |- + <p data-sourcepos="1:1-1:30" dir="auto"><a href="/uri">link <em>foo <strong>bar</strong> <code>#</code></em></a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">link </a><em>foo </em><strong>bar</strong><code>#</code></p> +06_07__inlines__links__33: + canonical: | + <p><a href="/uri"><img src="moon.jpg" alt="moon" /></a></p> + static: |- + <p data-sourcepos="1:1-1:25" dir="auto"><a href="/uri"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="moon" decoding="async" class="lazy" data-src="moon.jpg"></a></p> + wysiwyg: |- + Error - check implementation: + Cannot destructure property 'type' of 'this.stack.pop(...)' as it is undefined. +06_07__inlines__links__34: + canonical: | + <p>[foo <a href="/uri">bar</a>](/uri)</p> + static: |- + <p data-sourcepos="1:1-1:23" dir="auto">[foo <a href="/uri">bar</a>](/uri)</p> + wysiwyg: |- + <p>[foo <a target="_blank" rel="noopener noreferrer nofollow" href="/uri">bar</a>](/uri)</p> +06_07__inlines__links__35: + canonical: | + <p>[foo <em>[bar <a href="/uri">baz</a>](/uri)</em>](/uri)</p> + static: |- + <p data-sourcepos="1:1-1:37" dir="auto">[foo <em>[bar <a href="/uri">baz</a>](/uri)</em>](/uri)</p> + wysiwyg: |- + <p>[foo <em>[bar </em><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">baz</a>](/uri)](/uri)</p> +06_07__inlines__links__36: + canonical: | + <p><img src="uri3" alt="[foo](uri2)" /></p> + static: |- + <p data-sourcepos="1:1-1:28" dir="auto"><a class="no-attachment-icon" href="uri3" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="[foo](uri2)" decoding="async" class="lazy" data-src="uri3"></a></p> + wysiwyg: |- + <p><img src="uri3" alt="[foo](uri2)"></p> +06_07__inlines__links__37: + canonical: | + <p>*<a href="/uri">foo*</a></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto">*<a href="/uri">foo*</a></p> + wysiwyg: |- + <p>*<a target="_blank" rel="noopener noreferrer nofollow" href="/uri">foo*</a></p> +06_07__inlines__links__38: + canonical: | + <p><a href="baz*">foo *bar</a></p> + static: |- + <p data-sourcepos="1:1-1:16" dir="auto"><a href="baz*">foo *bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="baz*">foo *bar</a></p> +06_07__inlines__links__39: + canonical: | + <p><em>foo [bar</em> baz]</p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><em>foo [bar</em> baz]</p> + wysiwyg: |- + <p><em>foo [bar</em> baz]</p> +06_07__inlines__links__40: + canonical: | + <p>[foo <bar attr="](baz)"></p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto">[foo </p> + wysiwyg: |- + Error - check implementation: + Hast node of type "bar" not supported by this converter. Please, provide an specification. +06_07__inlines__links__41: + canonical: | + <p>[foo<code>](/uri)</code></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto">[foo<code>](/uri)</code></p> + wysiwyg: |- + <p>[foo<code>](/uri)</code></p> +06_07__inlines__links__42: + canonical: | + <p>[foo<a href="http://example.com/?search=%5D(uri)">http://example.com/?search=](uri)</a></p> + static: |- + <p data-sourcepos="1:1-1:39" dir="auto">[foo<a href="http://example.com/?search=%5D(uri)" rel="nofollow noreferrer noopener" target="_blank">http://example.com/?search=](uri)</a></p> + wysiwyg: |- + <p>[foo<a target="_blank" rel="noopener noreferrer nofollow" href="http://example.com/?search=%5D(uri)">http://example.com/?search=](uri)</a></p> +06_07__inlines__links__43: + canonical: | + <p><a href="/url" title="title">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><a href="/url" title="title">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">foo</a></p> +06_07__inlines__links__44: + canonical: | + <p><a href="/uri">link [foo [bar]]</a></p> + static: |- + <p data-sourcepos="1:1-1:23" dir="auto"><a href="/uri">link [foo [bar]]</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">link [foo [bar]]</a></p> +06_07__inlines__links__45: + canonical: | + <p><a href="/uri">link [bar</a></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><a href="/uri">link [bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">link [bar</a></p> +06_07__inlines__links__46: + canonical: | + <p><a href="/uri">link <em>foo <strong>bar</strong> <code>#</code></em></a></p> + static: |- + <p data-sourcepos="1:1-1:29" dir="auto"><a href="/uri">link <em>foo <strong>bar</strong> <code>#</code></em></a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">link </a><em>foo </em><strong>bar</strong><code>#</code></p> +06_07__inlines__links__47: + canonical: | + <p><a href="/uri"><img src="moon.jpg" alt="moon" /></a></p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto"><a href="/uri"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="moon" decoding="async" class="lazy" data-src="moon.jpg"></a></p> + wysiwyg: |- + Error - check implementation: + Cannot destructure property 'type' of 'this.stack.pop(...)' as it is undefined. +06_07__inlines__links__48: + canonical: | + <p>[foo <a href="/uri">bar</a>]<a href="/uri">ref</a></p> + static: |- + <p data-sourcepos="1:1-1:22" dir="auto">[foo <a href="/uri">bar</a>]<a href="/uri">ref</a></p> + wysiwyg: |- + <p>[foo <a target="_blank" rel="noopener noreferrer nofollow" href="/uri">bar</a>]<a target="_blank" rel="noopener noreferrer nofollow" href="/uri">ref</a></p> +06_07__inlines__links__49: + canonical: | + <p>[foo <em>bar <a href="/uri">baz</a></em>]<a href="/uri">ref</a></p> + static: |- + <p data-sourcepos="1:1-1:27" dir="auto">[foo <em>bar <a href="/uri">baz</a></em>]<a href="/uri">ref</a></p> + wysiwyg: |- + <p>[foo <em>bar </em><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">baz</a>]<a target="_blank" rel="noopener noreferrer nofollow" href="/uri">ref</a></p> +06_07__inlines__links__50: + canonical: | + <p>*<a href="/uri">foo*</a></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">*<a href="/uri">foo*</a></p> + wysiwyg: |- + <p>*<a target="_blank" rel="noopener noreferrer nofollow" href="/uri">foo*</a></p> +06_07__inlines__links__51: + canonical: | + <p><a href="/uri">foo *bar</a></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><a href="/uri">foo *bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">foo *bar</a></p> +06_07__inlines__links__52: + canonical: | + <p>[foo <bar attr="][ref]"></p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto">[foo </p> + wysiwyg: |- + Error - check implementation: + Hast node of type "bar" not supported by this converter. Please, provide an specification. +06_07__inlines__links__53: + canonical: | + <p>[foo<code>][ref]</code></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto">[foo<code>][ref]</code></p> + wysiwyg: |- + <p>[foo<code>][ref]</code></p> +06_07__inlines__links__54: + canonical: | + <p>[foo<a href="http://example.com/?search=%5D%5Bref%5D">http://example.com/?search=][ref]</a></p> + static: |- + <p data-sourcepos="1:1-1:39" dir="auto">[foo<a href="http://example.com/?search=%5D%5Bref%5D" rel="nofollow noreferrer noopener" target="_blank">http://example.com/?search=][ref]</a></p> + wysiwyg: |- + <p>[foo<a target="_blank" rel="noopener noreferrer nofollow" href="http://example.com/?search=%5D%5Bref%5D">http://example.com/?search=][ref]</a></p> +06_07__inlines__links__55: + canonical: | + <p><a href="/url" title="title">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><a href="/url" title="title">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">foo</a></p> +06_07__inlines__links__56: + canonical: | + <p><a href="/url">Толпой</a> is a Russian word.</p> + static: |- + <p data-sourcepos="1:1-1:47" dir="auto"><a href="/url">Толпой</a> is a Russian word.</p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url">Толпой</a> is a Russian word.</p> +06_07__inlines__links__57: + canonical: | + <p><a href="/url">Baz</a></p> + static: |- + <p data-sourcepos="4:1-4:14" dir="auto"><a href="/url">Baz</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url">Baz</a></p> +06_07__inlines__links__58: + canonical: | + <p>[foo] <a href="/url" title="title">bar</a></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto">[foo] <a href="/url" title="title">bar</a></p> + wysiwyg: |- + <p>[foo] <a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">bar</a></p> +06_07__inlines__links__59: + canonical: | + <p>[foo] + <a href="/url" title="title">bar</a></p> + static: |- + <p data-sourcepos="1:1-2:5" dir="auto">[foo]
<a href="/url" title="title">bar</a></p> + wysiwyg: |- + <p>[foo] + <a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">bar</a></p> +06_07__inlines__links__60: + canonical: | + <p><a href="/url1">bar</a></p> + static: |- + <p data-sourcepos="5:1-5:10" dir="auto"><a href="/url1">bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url1">bar</a></p> +06_07__inlines__links__61: + canonical: | + <p>[bar][foo!]</p> + static: |- + <p data-sourcepos="1:1-1:32" dir="auto">[bar][foo<span>!</span>]</p> + wysiwyg: |- + <p>[bar][foo!]</p> +06_07__inlines__links__62: + canonical: | + <p>[foo][ref[]</p> + <p>[ref[]: /uri</p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto">[foo][ref[]</p>
<p data-sourcepos="3:1-3:12" dir="auto">[ref[]: /uri</p> + wysiwyg: |- + <p>[foo][ref[]</p> +06_07__inlines__links__63: + canonical: | + <p>[foo][ref[bar]]</p> + <p>[ref[bar]]: /uri</p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto">[foo][ref[bar]]</p>
<p data-sourcepos="3:1-3:16" dir="auto">[ref[bar]]: /uri</p> + wysiwyg: |- + <p>[foo][ref[bar]]</p> +06_07__inlines__links__64: + canonical: | + <p>[[[foo]]]</p> + <p>[[[foo]]]: /url</p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto">[[[foo]]]</p>
<p data-sourcepos="3:1-3:15" dir="auto">[[[foo]]]: /url</p> + wysiwyg: |- + <p>[[[foo]]]</p> +06_07__inlines__links__65: + canonical: | + <p><a href="/uri">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto"><a href="/uri">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">foo</a></p> +06_07__inlines__links__66: + canonical: | + <p><a href="/uri">bar\</a></p> + static: |- + <p data-sourcepos="3:1-3:7" dir="auto"><a href="/uri">bar\</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/uri">bar\</a></p> +06_07__inlines__links__67: + canonical: | + <p>[]</p> + <p>[]: /uri</p> + static: |- + <p data-sourcepos="1:1-1:2" dir="auto">[]</p>
<p data-sourcepos="3:1-3:8" dir="auto">[]: /uri</p> + wysiwyg: |- + <p>[]</p> +06_07__inlines__links__68: + canonical: | + <p>[ + ]</p> + <p>[ + ]: /uri</p> + static: |- + <p data-sourcepos="1:1-2:2" dir="auto">[
]</p>
<p data-sourcepos="4:1-5:8" dir="auto">[
]: /uri</p> + wysiwyg: |- + <p>[ + ]</p> +06_07__inlines__links__69: + canonical: | + <p><a href="/url" title="title">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><a href="/url" title="title">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">foo</a></p> +06_07__inlines__links__70: + canonical: | + <p><a href="/url" title="title"><em>foo</em> bar</a></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><a href="/url" title="title"><em>foo</em> bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title"><em>foo</em></a> bar</p> +06_07__inlines__links__71: + canonical: | + <p><a href="/url" title="title">Foo</a></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><a href="/url" title="title">Foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">Foo</a></p> +06_07__inlines__links__72: + canonical: | + <p><a href="/url" title="title">foo</a> + []</p> + static: |- + <p data-sourcepos="1:1-2:2" dir="auto"><a href="/url" title="title">foo</a>
[]</p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">foo</a> + []</p> +06_07__inlines__links__73: + canonical: | + <p><a href="/url" title="title">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto"><a href="/url" title="title">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">foo</a></p> +06_07__inlines__links__74: + canonical: | + <p><a href="/url" title="title"><em>foo</em> bar</a></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><a href="/url" title="title"><em>foo</em> bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title"><em>foo</em></a> bar</p> +06_07__inlines__links__75: + canonical: | + <p>[<a href="/url" title="title"><em>foo</em> bar</a>]</p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto">[<a href="/url" title="title"><em>foo</em> bar</a>]</p> + wysiwyg: |- + <p>[<a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title"><em>foo</em></a> bar]</p> +06_07__inlines__links__76: + canonical: | + <p>[[bar <a href="/url">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto">[[bar <a href="/url">foo</a></p> + wysiwyg: |- + <p>[[bar <a target="_blank" rel="noopener noreferrer nofollow" href="/url">foo</a></p> +06_07__inlines__links__77: + canonical: | + <p><a href="/url" title="title">Foo</a></p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto"><a href="/url" title="title">Foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">Foo</a></p> +06_07__inlines__links__78: + canonical: | + <p><a href="/url">foo</a> bar</p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><a href="/url">foo</a> bar</p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url">foo</a> bar</p> +06_07__inlines__links__79: + canonical: | + <p>[foo]</p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto">[foo]</p> + wysiwyg: |- + <p>[foo]</p> +06_07__inlines__links__80: + canonical: | + <p>*<a href="/url">foo*</a></p> + static: |- + <p data-sourcepos="3:1-3:7" dir="auto">*<a href="/url">foo*</a></p> + wysiwyg: |- + <p>*<a target="_blank" rel="noopener noreferrer nofollow" href="/url">foo*</a></p> +06_07__inlines__links__81: + canonical: | + <p><a href="/url2">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:10" dir="auto"><a href="/url2">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url2">foo</a></p> +06_07__inlines__links__82: + canonical: | + <p><a href="/url1">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><a href="/url1">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url1">foo</a></p> +06_07__inlines__links__83: + canonical: | + <p><a href="">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><a href="">foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="">foo</a></p> +06_07__inlines__links__84: + canonical: | + <p><a href="/url1">foo</a>(not a link)</p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><a href="/url1">foo</a>(not a link)</p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url1">foo</a>(not a link)</p> +06_07__inlines__links__85: + canonical: | + <p>[foo]<a href="/url">bar</a></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto">[foo]<a href="/url">bar</a></p> + wysiwyg: |- + <p>[foo]<a target="_blank" rel="noopener noreferrer nofollow" href="/url">bar</a></p> +06_07__inlines__links__86: + canonical: | + <p><a href="/url2">foo</a><a href="/url1">baz</a></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><a href="/url2">foo</a><a href="/url1">baz</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="/url2">foo</a><a target="_blank" rel="noopener noreferrer nofollow" href="/url1">baz</a></p> +06_07__inlines__links__87: + canonical: | + <p>[foo]<a href="/url1">bar</a></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto">[foo]<a href="/url1">bar</a></p> + wysiwyg: |- + <p>[foo]<a target="_blank" rel="noopener noreferrer nofollow" href="/url1">bar</a></p> +06_08__inlines__images__01: + canonical: | + <p><img src="/url" alt="foo" title="title" /></p> + static: |- + <p data-sourcepos="1:1-1:20" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo" title="title" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="foo" title="title"></p> +06_08__inlines__images__02: + canonical: | + <p><img src="train.jpg" alt="foo bar" title="train & tracks" /></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto"><a class="no-attachment-icon" href="train.jpg" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo bar" title="train & tracks" decoding="async" class="lazy" data-src="train.jpg"></a></p> + wysiwyg: |- + <p><img src="train.jpg" alt="foo bar" title="train & tracks"></p> +06_08__inlines__images__03: + canonical: | + <p><img src="/url2" alt="foo bar" /></p> + static: |- + <p data-sourcepos="1:1-1:26" dir="auto"><a class="no-attachment-icon" href="/url2" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo bar" decoding="async" class="lazy" data-src="/url2"></a></p> + wysiwyg: |- + <p><img src="/url2" alt="foo bar"></p> +06_08__inlines__images__04: + canonical: | + <p><img src="/url2" alt="foo bar" /></p> + static: |- + <p data-sourcepos="1:1-1:25" dir="auto"><a class="no-attachment-icon" href="/url2" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo bar" decoding="async" class="lazy" data-src="/url2"></a></p> + wysiwyg: |- + <p><img src="/url2" alt="foo bar"></p> +06_08__inlines__images__05: + canonical: | + <p><img src="train.jpg" alt="foo bar" title="train & tracks" /></p> + static: |- + <p data-sourcepos="1:1-1:14" dir="auto"><a class="no-attachment-icon" href="train.jpg" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo bar" title="train & tracks" decoding="async" class="lazy" data-src="train.jpg"></a></p> + wysiwyg: |- + <p><img src="train.jpg" alt="foo bar" title="train & tracks"></p> +06_08__inlines__images__06: + canonical: | + <p><img src="train.jpg" alt="foo bar" title="train & tracks" /></p> + static: |- + <p data-sourcepos="1:1-1:20" dir="auto"><a class="no-attachment-icon" href="train.jpg" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo bar" title="train & tracks" decoding="async" class="lazy" data-src="train.jpg"></a></p> + wysiwyg: |- + <p><img src="train.jpg" alt="foo bar" title="train & tracks"></p> +06_08__inlines__images__07: + canonical: | + <p><img src="train.jpg" alt="foo" /></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto"><a class="no-attachment-icon" href="train.jpg" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo" decoding="async" class="lazy" data-src="train.jpg"></a></p> + wysiwyg: |- + <p><img src="train.jpg" alt="foo"></p> +06_08__inlines__images__08: + canonical: | + <p>My <img src="/path/to/train.jpg" alt="foo bar" title="title" /></p> + static: |- + <p data-sourcepos="1:1-1:45" dir="auto">My <a class="no-attachment-icon" href="/path/to/train.jpg" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo bar" title="title" decoding="async" class="lazy" data-src="/path/to/train.jpg"></a></p> + wysiwyg: |- + <p>My <img src="/path/to/train.jpg" alt="foo bar" title="title"></p> +06_08__inlines__images__09: + canonical: | + <p><img src="url" alt="foo" /></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><a class="no-attachment-icon" href="url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo" decoding="async" class="lazy" data-src="url"></a></p> + wysiwyg: |- + <p><img src="url" alt="foo"></p> +06_08__inlines__images__10: + canonical: | + <p><img src="/url" alt="" /></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt=""></p> +06_08__inlines__images__11: + canonical: | + <p><img src="/url" alt="foo" /></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="foo"></p> +06_08__inlines__images__12: + canonical: | + <p><img src="/url" alt="foo" /></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="foo"></p> +06_08__inlines__images__13: + canonical: | + <p><img src="/url" alt="foo" title="title" /></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo" title="title" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="foo" title="title"></p> +06_08__inlines__images__14: + canonical: | + <p><img src="/url" alt="foo bar" title="title" /></p> + static: |- + <p data-sourcepos="1:1-1:14" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo bar" title="title" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="foo bar" title="title"></p> +06_08__inlines__images__15: + canonical: | + <p><img src="/url" alt="Foo" title="title" /></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Foo" title="title" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="Foo" title="title"></p> +06_08__inlines__images__16: + canonical: | + <p><img src="/url" alt="foo" title="title" /> + []</p> + static: |- + <p data-sourcepos="1:1-2:2" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo" title="title" decoding="async" class="lazy" data-src="/url"></a>
[]</p> + wysiwyg: |- + <p><img src="/url" alt="foo" title="title"> + []</p> +06_08__inlines__images__17: + canonical: | + <p><img src="/url" alt="foo" title="title" /></p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo" title="title" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="foo" title="title"></p> +06_08__inlines__images__18: + canonical: | + <p><img src="/url" alt="foo bar" title="title" /></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="foo bar" title="title" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="foo bar" title="title"></p> +06_08__inlines__images__19: + canonical: | + <p>![[foo]]</p> + <p>[[foo]]: /url "title"</p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto">![[foo]]</p>
<p data-sourcepos="3:1-3:21" dir="auto">[[foo]]: /url "title"</p> + wysiwyg: |- + <p>![[foo]]</p> +06_08__inlines__images__20: + canonical: | + <p><img src="/url" alt="Foo" title="title" /></p> + static: |- + <p data-sourcepos="1:1-1:6" dir="auto"><a class="no-attachment-icon" href="/url" target="_blank" rel="noopener noreferrer"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Foo" title="title" decoding="async" class="lazy" data-src="/url"></a></p> + wysiwyg: |- + <p><img src="/url" alt="Foo" title="title"></p> +06_08__inlines__images__21: + canonical: | + <p>![foo]</p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto">![foo]</p> + wysiwyg: |- + <p>![foo]</p> +06_08__inlines__images__22: + canonical: | + <p>!<a href="/url" title="title">foo</a></p> + static: |- + <p data-sourcepos="1:1-1:27" dir="auto"><span>!</span><a href="/url" title="title">foo</a></p> + wysiwyg: |- + <p>!<a target="_blank" rel="noopener noreferrer nofollow" href="/url" title="title">foo</a></p> +06_09__inlines__autolinks__01: + canonical: | + <p><a href="http://foo.bar.baz">http://foo.bar.baz</a></p> + static: |- + <p data-sourcepos="1:1-1:20" dir="auto"><a href="http://foo.bar.baz" rel="nofollow noreferrer noopener" target="_blank">http://foo.bar.baz</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="http://foo.bar.baz">http://foo.bar.baz</a></p> +06_09__inlines__autolinks__02: + canonical: | + <p><a href="http://foo.bar.baz/test?q=hello&id=22&boolean">http://foo.bar.baz/test?q=hello&id=22&boolean</a></p> + static: |- + <p data-sourcepos="1:1-1:47" dir="auto"><a href="http://foo.bar.baz/test?q=hello&id=22&boolean" rel="nofollow noreferrer noopener" target="_blank">http://foo.bar.baz/test?q=hello&id=22&boolean</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="http://foo.bar.baz/test?q=hello&id=22&boolean">http://foo.bar.baz/test?q=hello&id=22&boolean</a></p> +06_09__inlines__autolinks__03: + canonical: | + <p><a href="irc://foo.bar:2233/baz">irc://foo.bar:2233/baz</a></p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto"><a href="irc://foo.bar:2233/baz">irc://foo.bar:2233/baz</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="irc://foo.bar:2233/baz">irc://foo.bar:2233/baz</a></p> +06_09__inlines__autolinks__04: + canonical: | + <p><a href="MAILTO:FOO@BAR.BAZ">MAILTO:FOO@BAR.BAZ</a></p> + static: |- + <p data-sourcepos="1:1-1:20" dir="auto"><a href="mailto:FOO@BAR.BAZ">MAILTO:FOO@BAR.BAZ</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="MAILTO:FOO@BAR.BAZ">MAILTO:FOO@BAR.BAZ</a></p> +06_09__inlines__autolinks__05: + canonical: | + <p><a href="a+b+c:d">a+b+c:d</a></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><a href="a+b+c:d">a+b+c:d</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="a+b+c:d">a+b+c:d</a></p> +06_09__inlines__autolinks__06: + canonical: | + <p><a href="made-up-scheme://foo,bar">made-up-scheme://foo,bar</a></p> + static: |- + <p data-sourcepos="1:1-1:26" dir="auto"><a href="made-up-scheme://foo,bar">made-up-scheme://foo,bar</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="made-up-scheme://foo,bar">made-up-scheme://foo,bar</a></p> +06_09__inlines__autolinks__07: + canonical: | + <p><a href="http://../">http://../</a></p> + static: |- + <p data-sourcepos="1:1-1:12" dir="auto"><a href="http://../" rel="nofollow noreferrer noopener" target="_blank">http://../</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="http://../">http://../</a></p> +06_09__inlines__autolinks__08: + canonical: | + <p><a href="localhost:5001/foo">localhost:5001/foo</a></p> + static: |- + <p data-sourcepos="1:1-1:20" dir="auto"><a href="localhost:5001/foo">localhost:5001/foo</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="localhost:5001/foo">localhost:5001/foo</a></p> +06_09__inlines__autolinks__09: + canonical: | + <p><http://foo.bar/baz bim></p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto"><<a href="http://foo.bar/baz" rel="nofollow noreferrer noopener" target="_blank">http://foo.bar/baz</a> bim></p> + wysiwyg: |- + <p><http://foo.bar/baz bim></p> +06_09__inlines__autolinks__10: + canonical: | + <p><a href="http://example.com/%5C%5B%5C">http://example.com/\[\</a></p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto"><a href="http://example.com/%5C%5B%5C" rel="nofollow noreferrer noopener" target="_blank">http://example.com/\[\</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="http://example.com/%5C%5B%5C">http://example.com/\[\</a></p> +06_09__inlines__autolinks__11: + canonical: | + <p><a href="mailto:foo@bar.example.com">foo@bar.example.com</a></p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto"><a href="mailto:foo@bar.example.com">foo@bar.example.com</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="mailto:foo@bar.example.com">foo@bar.example.com</a></p> +06_09__inlines__autolinks__12: + canonical: | + <p><a href="mailto:foo+special@Bar.baz-bar0.com">foo+special@Bar.baz-bar0.com</a></p> + static: |- + <p data-sourcepos="1:1-1:30" dir="auto"><a href="mailto:foo+special@Bar.baz-bar0.com">foo+special@Bar.baz-bar0.com</a></p> + wysiwyg: |- + <p><a target="_blank" rel="noopener noreferrer nofollow" href="mailto:foo+special@Bar.baz-bar0.com">foo+special@Bar.baz-bar0.com</a></p> +06_09__inlines__autolinks__13: + canonical: | + <p><foo+@bar.example.com></p> + static: |- + <p data-sourcepos="1:1-1:23" dir="auto"><<a href="mailto:foo+@bar.example.com">foo+@bar.example.com</a>></p> + wysiwyg: |- + <p><foo+@bar.example.com></p> +06_09__inlines__autolinks__14: + canonical: | + <p><></p> + static: |- + <p data-sourcepos="1:1-1:2" dir="auto"><></p> + wysiwyg: |- + <p><></p> +06_09__inlines__autolinks__15: + canonical: | + <p>< http://foo.bar ></p> + static: |- + <p data-sourcepos="1:1-1:18" dir="auto">< <a href="http://foo.bar" rel="nofollow noreferrer noopener" target="_blank">http://foo.bar</a> ></p> + wysiwyg: |- + <p>< http://foo.bar ></p> +06_09__inlines__autolinks__16: + canonical: | + <p><m:abc></p> + static: |- + <p data-sourcepos="1:1-1:7" dir="auto"><m:abc></p> + wysiwyg: |- + <p><m:abc></p> +06_09__inlines__autolinks__17: + canonical: | + <p><foo.bar.baz></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><foo.bar.baz></p> + wysiwyg: |- + <p><foo.bar.baz></p> +06_09__inlines__autolinks__18: + canonical: | + <p>http://example.com</p> + static: |- + <p data-sourcepos="1:1-1:18" dir="auto"><a href="http://example.com" rel="nofollow noreferrer noopener" target="_blank">http://example.com</a></p> + wysiwyg: |- + <p>http://example.com</p> +06_09__inlines__autolinks__19: + canonical: | + <p>foo@bar.example.com</p> + static: |- + <p data-sourcepos="1:1-1:19" dir="auto"><a href="mailto:foo@bar.example.com">foo@bar.example.com</a></p> + wysiwyg: |- + <p>foo@bar.example.com</p> +06_10__inlines__autolinks_extension__01: + canonical: | + <p><a href="http://www.commonmark.org">www.commonmark.org</a></p> + static: |- + <p data-sourcepos="1:1-1:18" dir="auto"><a href="http://www.commonmark.org" rel="nofollow noreferrer noopener" target="_blank">www.commonmark.org</a></p> + wysiwyg: |- + <p>www.commonmark.org</p> +06_10__inlines__autolinks_extension__02: + canonical: | + <p>Visit <a href="http://www.commonmark.org/help">www.commonmark.org/help</a> for more information.</p> + static: |- + <p data-sourcepos="1:1-1:51" dir="auto">Visit <a href="http://www.commonmark.org/help" rel="nofollow noreferrer noopener" target="_blank">www.commonmark.org/help</a> for more information.</p> + wysiwyg: |- + <p>Visit www.commonmark.org/help for more information.</p> +06_10__inlines__autolinks_extension__03: + canonical: | + <p>Visit <a href="http://www.commonmark.org">www.commonmark.org</a>.</p> + <p>Visit <a href="http://www.commonmark.org/a.b">www.commonmark.org/a.b</a>.</p> + static: |- + <p data-sourcepos="1:1-1:25" dir="auto">Visit <a href="http://www.commonmark.org" rel="nofollow noreferrer noopener" target="_blank">www.commonmark.org</a>.</p>
<p data-sourcepos="3:1-3:29" dir="auto">Visit <a href="http://www.commonmark.org/a.b" rel="nofollow noreferrer noopener" target="_blank">www.commonmark.org/a.b</a>.</p> + wysiwyg: |- + <p>Visit www.commonmark.org.</p> +06_10__inlines__autolinks_extension__04: + canonical: | + <p><a href="http://www.google.com/search?q=Markup+(business)">www.google.com/search?q=Markup+(business)</a></p> + <p><a href="http://www.google.com/search?q=Markup+(business)">www.google.com/search?q=Markup+(business)</a>))</p> + <p>(<a href="http://www.google.com/search?q=Markup+(business)">www.google.com/search?q=Markup+(business)</a>)</p> + <p>(<a href="http://www.google.com/search?q=Markup+(business)">www.google.com/search?q=Markup+(business)</a></p> + static: |- + <p data-sourcepos="1:1-1:41" dir="auto"><a href="http://www.google.com/search?q=Markup+(business)" rel="nofollow noreferrer noopener" target="_blank">www.google.com/search?q=Markup+(business)</a></p>
<p data-sourcepos="3:1-3:43" dir="auto"><a href="http://www.google.com/search?q=Markup+(business)" rel="nofollow noreferrer noopener" target="_blank">www.google.com/search?q=Markup+(business)</a>))</p>
<p data-sourcepos="5:1-5:43" dir="auto">(<a href="http://www.google.com/search?q=Markup+(business)" rel="nofollow noreferrer noopener" target="_blank">www.google.com/search?q=Markup+(business)</a>)</p>
<p data-sourcepos="7:1-7:42" dir="auto">(<a href="http://www.google.com/search?q=Markup+(business)" rel="nofollow noreferrer noopener" target="_blank">www.google.com/search?q=Markup+(business)</a></p> + wysiwyg: |- + <p>www.google.com/search?q=Markup+(business)</p> +06_10__inlines__autolinks_extension__05: + canonical: | + <p><a href="http://www.google.com/search?q=(business))+ok">www.google.com/search?q=(business))+ok</a></p> + static: |- + <p data-sourcepos="1:1-1:38" dir="auto"><a href="http://www.google.com/search?q=(business))+ok" rel="nofollow noreferrer noopener" target="_blank">www.google.com/search?q=(business))+ok</a></p> + wysiwyg: |- + <p>www.google.com/search?q=(business))+ok</p> +06_10__inlines__autolinks_extension__06: + canonical: | + <p><a href="http://www.google.com/search?q=commonmark&hl=en">www.google.com/search?q=commonmark&hl=en</a></p> + <p><a href="http://www.google.com/search?q=commonmark">www.google.com/search?q=commonmark</a>&hl;</p> + static: |- + <p data-sourcepos="1:1-1:40" dir="auto"><a href="http://www.google.com/search?q=commonmark&hl=en" rel="nofollow noreferrer noopener" target="_blank">www.google.com/search?q=commonmark&hl=en</a></p>
<p data-sourcepos="3:1-3:38" dir="auto"><a href="http://www.google.com/search?q=commonmark" rel="nofollow noreferrer noopener" target="_blank">www.google.com/search?q=commonmark</a>&hl;</p> + wysiwyg: |- + <p>www.google.com/search?q=commonmark&hl=en</p> +06_10__inlines__autolinks_extension__07: + canonical: | + <p><a href="http://www.commonmark.org/he">www.commonmark.org/he</a><lp</p> + static: |- + <p data-sourcepos="1:1-1:24" dir="auto"><a href="http://www.commonmark.org/he" rel="nofollow noreferrer noopener" target="_blank">www.commonmark.org/he</a><lp</p> + wysiwyg: |- + <p>www.commonmark.org/he<lp</p> +06_10__inlines__autolinks_extension__08: + canonical: | + <p><a href="http://commonmark.org">http://commonmark.org</a></p> + <p>(Visit <a href="https://encrypted.google.com/search?q=Markup+(business)">https://encrypted.google.com/search?q=Markup+(business)</a>)</p> + <p>Anonymous FTP is available at <a href="ftp://foo.bar.baz">ftp://foo.bar.baz</a>.</p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto"><a href="http://commonmark.org" rel="nofollow noreferrer noopener" target="_blank">http://commonmark.org</a></p>
<p data-sourcepos="3:1-3:63" dir="auto">(Visit <a href="https://encrypted.google.com/search?q=Markup+(business)" rel="nofollow noreferrer noopener" target="_blank">https://encrypted.google.com/search?q=Markup+(business)</a>)</p>
<p data-sourcepos="5:1-5:48" dir="auto">Anonymous FTP is available at <a href="ftp://foo.bar.baz/">ftp://foo.bar.baz</a>.</p> + wysiwyg: |- + <p>http://commonmark.org</p> +06_10__inlines__autolinks_extension__09: + canonical: | + <p><a href="mailto:foo@bar.baz">foo@bar.baz</a></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><a href="mailto:foo@bar.baz">foo@bar.baz</a></p> + wysiwyg: |- + <p>foo@bar.baz</p> +06_10__inlines__autolinks_extension__10: + canonical: | + <p>hello@mail+xyz.example isn't valid, but <a href="mailto:hello+xyz@mail.example">hello+xyz@mail.example</a> is.</p> + static: |- + <p data-sourcepos="1:1-1:66" dir="auto">hello@mail+xyz.example isn't valid, but <a href="mailto:hello+xyz@mail.example">hello+xyz@mail.example</a> is.</p> + wysiwyg: |- + <p>hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is.</p> +06_10__inlines__autolinks_extension__11: + canonical: | + <p><a href="mailto:a.b-c_d@a.b">a.b-c_d@a.b</a></p> + <p><a href="mailto:a.b-c_d@a.b">a.b-c_d@a.b</a>.</p> + <p>a.b-c_d@a.b-</p> + <p>a.b-c_d@a.b_</p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"><a href="mailto:a.b-c_d@a.b">a.b-c_d@a.b</a></p>
<p data-sourcepos="3:1-3:12" dir="auto"><a href="mailto:a.b-c_d@a.b">a.b-c_d@a.b</a>.</p>
<p data-sourcepos="5:1-5:12" dir="auto">a.b-c_d@a.b-</p>
<p data-sourcepos="7:1-7:12" dir="auto">a.b-c_d@a.b_</p> + wysiwyg: |- + <p>a.b-c_d@a.b</p> +06_11__inlines__raw_html__01: + canonical: | + <p><a><bab><c2c></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><a></a></p> + wysiwyg: |- + Error - check implementation: + Hast node of type "bab" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__02: + canonical: | + <p><a/><b2/></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><a></a></p> + wysiwyg: |- + Error - check implementation: + Hast node of type "b2" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__03: + canonical: | + <p><a /><b2 + data="foo" ></p> + static: |- + <p data-sourcepos="1:1-2:12" dir="auto"><a></a></p> + wysiwyg: |- + Error - check implementation: + Hast node of type "b2" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__04: + canonical: | + <p><a foo="bar" bam = 'baz <em>"</em>' + _boolean zoop:33=zoop:33 /></p> + static: |- + <p data-sourcepos="1:1-2:27" dir="auto"><a></a></p> + wysiwyg: |- + <p></p> +06_11__inlines__raw_html__05: + canonical: | + <p>Foo <responsive-image src="foo.jpg" /></p> + static: |- + <p data-sourcepos="1:1-1:38" dir="auto">Foo </p> + wysiwyg: |- + Error - check implementation: + Hast node of type "responsive-image" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__06: + canonical: | + <p><33> <__></p> + static: |- + <p data-sourcepos="1:1-1:9" dir="auto"><33> <__></p> + wysiwyg: |- + <p><33> <__></p> +06_11__inlines__raw_html__07: + canonical: | + <p><a h*#ref="hi"></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"><a h*#ref="hi"></p> + wysiwyg: |- + <p><a h*#ref="hi"></p> +06_11__inlines__raw_html__08: + canonical: | + <p><a href="hi'> <a href=hi'></p> + static: |- + <p data-sourcepos="1:1-1:26" dir="auto"><a href="hi'> <a href=hi'></p> + wysiwyg: |- + <p><a href="hi'> <a href=hi'></p> +06_11__inlines__raw_html__09: + canonical: | + <p>< a>< + foo><bar/ > + <foo bar=baz + bim!bop /></p> + static: |- + <p data-sourcepos="1:1-4:10" dir="auto">< a><
foo><bar/ >
<foo bar=baz
bim!bop /></p> + wysiwyg: |- + <p>< a>< + foo><bar/ > + <foo bar=baz + bim!bop /></p> +06_11__inlines__raw_html__10: + canonical: | + <p><a href='bar'title=title></p> + static: |- + <p data-sourcepos="1:1-1:25" dir="auto"><a href='bar'title=title></p> + wysiwyg: |- + <p><a href='bar'title=title></p> +06_11__inlines__raw_html__11: + canonical: | + <p></a></foo ></p> + static: |- + <p data-sourcepos="1:1-1:11" dir="auto"></p> + wysiwyg: |- + <p></p> +06_11__inlines__raw_html__12: + canonical: | + <p></a href="foo"></p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto"></a href="foo"></p> + wysiwyg: |- + <p></a href="foo"></p> +06_11__inlines__raw_html__13: + canonical: | + <p>foo <!-- this is a + comment - with hyphen --></p> + static: |- + <p data-sourcepos="1:1-2:25" dir="auto">foo </p> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__14: + canonical: | + <p>foo <!-- not a comment -- two hyphens --></p> + static: |- + <p data-sourcepos="1:1-1:41" dir="auto">foo <!-- not a comment -- two hyphens --></p> + wysiwyg: |- + <p>foo <!-- not a comment -- two hyphens --></p> +06_11__inlines__raw_html__15: + canonical: | + <p>foo <!--> foo --></p> + <p>foo <!-- foo---></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto">foo <!--> foo --></p>
<p data-sourcepos="3:1-3:16" dir="auto">foo <!-- foo---></p> + wysiwyg: |- + <p>foo <!--> foo --></p> +06_11__inlines__raw_html__16: + canonical: | + <p>foo <?php echo $a; ?></p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto">foo <?php echo $a; ?></p> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__17: + canonical: | + <p>foo <!ELEMENT br EMPTY></p> + static: |- + <p data-sourcepos="1:1-1:23" dir="auto">foo </p> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__18: + canonical: | + <p>foo <![CDATA[>&<]]></p> + static: |- + <p data-sourcepos="1:1-1:19" dir="auto">foo &</p> + wysiwyg: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__19: + canonical: | + <p>foo <a href="ö"></p> + static: |- + <p data-sourcepos="1:1-1:21" dir="auto">foo <a href="%C3%B6" rel="nofollow noreferrer noopener" target="_blank"></a></p> + wysiwyg: |- + <p>foo </p> +06_11__inlines__raw_html__20: + canonical: | + <p>foo <a href="\*"></p> + static: |- + <p data-sourcepos="1:1-1:17" dir="auto">foo <a href="%5C*" rel="nofollow noreferrer noopener" target="_blank"></a></p> + wysiwyg: |- + <p>foo </p> +06_11__inlines__raw_html__21: + canonical: | + <p><a href="""></p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto"><a href="""></p> + wysiwyg: |- + <p><a href="""></p> +06_12__inlines__disallowed_raw_html_extension__01: + canonical: | + <p><strong> <title> <style> <em></p> + <blockquote> + <xmp> is disallowed. <XMP> is also disallowed. + </blockquote> + static: |- + <p data-sourcepos="1:1-1:29" dir="auto"><strong> <em></p>
<blockquote>
 <xmp> is disallowed. <XMP> is also disallowed.
</blockquote></strong></p> + wysiwyg: |- + Error - check implementation: + Hast node of type "title" not supported by this converter. Please, provide an specification. +06_13__inlines__hard_line_breaks__01: + canonical: | + <p>foo<br /> + baz</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">foo<br>
baz</p> + wysiwyg: |- + <p>foo<br> + baz</p> +06_13__inlines__hard_line_breaks__02: + canonical: | + <p>foo<br /> + baz</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">foo<br>
baz</p> + wysiwyg: |- + <p>foo<br> + baz</p> +06_13__inlines__hard_line_breaks__03: + canonical: | + <p>foo<br /> + baz</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">foo<br>
baz</p> + wysiwyg: |- + <p>foo<br> + baz</p> +06_13__inlines__hard_line_breaks__04: + canonical: | + <p>foo<br /> + bar</p> + static: |- + <p data-sourcepos="1:1-2:8" dir="auto">foo<br>
bar</p> + wysiwyg: |- + <p>foo<br> + bar</p> +06_13__inlines__hard_line_breaks__05: + canonical: | + <p>foo<br /> + bar</p> + static: |- + <p data-sourcepos="1:1-2:8" dir="auto">foo<br>
bar</p> + wysiwyg: |- + <p>foo<br> + bar</p> +06_13__inlines__hard_line_breaks__06: + canonical: | + <p><em>foo<br /> + bar</em></p> + static: |- + <p data-sourcepos="1:1-2:4" dir="auto"><em>foo<br>
bar</em></p> + wysiwyg: |- + Error - check implementation: + Cannot destructure property 'type' of 'this.stack.pop(...)' as it is undefined. +06_13__inlines__hard_line_breaks__07: + canonical: | + <p><em>foo<br /> + bar</em></p> + static: |- + <p data-sourcepos="1:1-2:4" dir="auto"><em>foo<br>
bar</em></p> + wysiwyg: |- + Error - check implementation: + Cannot destructure property 'type' of 'this.stack.pop(...)' as it is undefined. +06_13__inlines__hard_line_breaks__08: + canonical: | + <p><code>code span</code></p> + static: |- + <p data-sourcepos="1:1-2:5" dir="auto"><code>code span</code></p> + wysiwyg: |- + <p><code>code span</code></p> +06_13__inlines__hard_line_breaks__09: + canonical: | + <p><code>code\ span</code></p> + static: |- + <p data-sourcepos="1:1-2:5" dir="auto"><code>code\ span</code></p> + wysiwyg: |- + <p><code>code\ span</code></p> +06_13__inlines__hard_line_breaks__10: + canonical: "<p><a href=\"foo \nbar\"></p>\n" + static: |- + <p data-sourcepos="1:1-2:5" dir="auto"><a href="foo%20%20%0Abar" rel="nofollow noreferrer noopener" target="_blank"></a></p> + wysiwyg: |- + <p></p> +06_13__inlines__hard_line_breaks__11: + canonical: | + <p><a href="foo\ + bar"></p> + static: |- + <p data-sourcepos="1:1-2:5" dir="auto"><a href="foo%5C%0Abar" rel="nofollow noreferrer noopener" target="_blank"></a></p> + wysiwyg: |- + <p></p> +06_13__inlines__hard_line_breaks__12: + canonical: | + <p>foo\</p> + static: |- + <p data-sourcepos="1:1-1:4" dir="auto">foo\</p> + wysiwyg: |- + <p>foo\</p> +06_13__inlines__hard_line_breaks__13: + canonical: | + <p>foo</p> + static: |- + <p data-sourcepos="1:1-1:5" dir="auto">foo</p> + wysiwyg: |- + <p>foo</p> +06_13__inlines__hard_line_breaks__14: + canonical: | + <h3>foo\</h3> + static: |- + <h3 data-sourcepos="1:1-1:8" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo\</h3> + wysiwyg: |- + <h3>foo\</h3> +06_13__inlines__hard_line_breaks__15: + canonical: | + <h3>foo</h3> + static: |- + <h3 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-foo" class="anchor" href="#foo" aria-hidden="true"></a>foo</h3> + wysiwyg: |- + <h3>foo</h3> +06_14__inlines__soft_line_breaks__01: + canonical: | + <p>foo + baz</p> + static: |- + <p data-sourcepos="1:1-2:3" dir="auto">foo
baz</p> + wysiwyg: |- + <p>foo + baz</p> +06_14__inlines__soft_line_breaks__02: + canonical: | + <p>foo + baz</p> + static: |- + <p data-sourcepos="1:1-2:4" dir="auto">foo
baz</p> + wysiwyg: |- + <p>foo + baz</p> +06_15__inlines__textual_content__01: + canonical: | + <p>hello $.;'there</p> + static: |- + <p data-sourcepos="1:1-1:15" dir="auto">hello $.;'there</p> + wysiwyg: |- + <p>hello $.;'there</p> +06_15__inlines__textual_content__02: + canonical: | + <p>Foo χρῆν</p> + static: |- + <p data-sourcepos="1:1-1:13" dir="auto">Foo χρῆν</p> + wysiwyg: |- + <p>Foo χρῆν</p> +06_15__inlines__textual_content__03: + canonical: | + <p>Multiple spaces</p> + static: |- + <p data-sourcepos="1:1-1:19" dir="auto">Multiple spaces</p> + wysiwyg: |- + <p>Multiple spaces</p> +07_01__first_gitlab_specific_section_with_examples__strong_but_with_two_asterisks__01: + canonical: | + <p><strong>bold</strong></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><strong>bold</strong></p> + wysiwyg: |- + <p><strong>bold</strong></p> +08_01__second_gitlab_specific_section_with_examples__strong_but_with_html__01: + canonical: | + <p><strong> + bold + </strong></p> + static: |- + <strong>
bold
</strong> + wysiwyg: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') diff --git a/spec/fixtures/glfm/example_snapshots/markdown.yml b/spec/fixtures/glfm/example_snapshots/markdown.yml index 3b04f170abc..8232b158050 100644 --- a/spec/fixtures/glfm/example_snapshots/markdown.yml +++ b/spec/fixtures/glfm/example_snapshots/markdown.yml @@ -1 +1,2203 @@ -PLACEHOLDER FILE. Actual contents will be added by https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84347 +--- +02_01__preliminaries__tabs__01: "\tfoo\tbaz\t\tbim\n" +02_01__preliminaries__tabs__02: " \tfoo\tbaz\t\tbim\n" +02_01__preliminaries__tabs__03: " a\ta\n ὐ\ta\n" +02_01__preliminaries__tabs__04: " - foo\n\n\tbar\n" +02_01__preliminaries__tabs__05: "- foo\n\n\t\tbar\n" +02_01__preliminaries__tabs__06: ">\t\tfoo\n" +02_01__preliminaries__tabs__07: "-\t\tfoo\n" +02_01__preliminaries__tabs__08: " foo\n\tbar\n" +02_01__preliminaries__tabs__09: " - foo\n - bar\n\t - baz\n" +02_01__preliminaries__tabs__10: "#\tFoo\n" +02_01__preliminaries__tabs__11: "*\t*\t*\t\n" +03_01__blocks_and_inlines__precedence__01: | + - `one + - two` +04_01__leaf_blocks__thematic_breaks__01: | + *** + --- + ___ +04_01__leaf_blocks__thematic_breaks__02: | + +++ +04_01__leaf_blocks__thematic_breaks__03: | + === +04_01__leaf_blocks__thematic_breaks__04: | + -- + ** + __ +04_01__leaf_blocks__thematic_breaks__05: |2 + *** + *** + *** +04_01__leaf_blocks__thematic_breaks__06: |2 + *** +04_01__leaf_blocks__thematic_breaks__07: | + Foo + *** +04_01__leaf_blocks__thematic_breaks__08: | + _____________________________________ +04_01__leaf_blocks__thematic_breaks__09: |2 + - - - +04_01__leaf_blocks__thematic_breaks__10: |2 + ** * ** * ** * ** +04_01__leaf_blocks__thematic_breaks__11: | + - - - - +04_01__leaf_blocks__thematic_breaks__12: "- - - - \n" +04_01__leaf_blocks__thematic_breaks__13: | + _ _ _ _ a + + a------ + + ---a--- +04_01__leaf_blocks__thematic_breaks__14: |2 + *-* +04_01__leaf_blocks__thematic_breaks__15: | + - foo + *** + - bar +04_01__leaf_blocks__thematic_breaks__16: | + Foo + *** + bar +04_01__leaf_blocks__thematic_breaks__17: | + Foo + --- + bar +04_01__leaf_blocks__thematic_breaks__18: | + * Foo + * * * + * Bar +04_01__leaf_blocks__thematic_breaks__19: | + - Foo + - * * * +04_02__leaf_blocks__atx_headings__01: | + # foo + ## foo + ### foo + #### foo + ##### foo + ###### foo +04_02__leaf_blocks__atx_headings__02: | + ####### foo +04_02__leaf_blocks__atx_headings__03: | + #5 bolt + + #hashtag +04_02__leaf_blocks__atx_headings__04: | + \## foo +04_02__leaf_blocks__atx_headings__05: | + # foo *bar* \*baz\* +04_02__leaf_blocks__atx_headings__06: "# foo \n" +04_02__leaf_blocks__atx_headings__07: |2 + ### foo + ## foo + # foo +04_02__leaf_blocks__atx_headings__08: |2 + # foo +04_02__leaf_blocks__atx_headings__09: | + foo + # bar +04_02__leaf_blocks__atx_headings__10: | + ## foo ## + ### bar ### +04_02__leaf_blocks__atx_headings__11: | + # foo ################################## + ##### foo ## +04_02__leaf_blocks__atx_headings__12: "### foo ### \n" +04_02__leaf_blocks__atx_headings__13: | + ### foo ### b +04_02__leaf_blocks__atx_headings__14: | + # foo# +04_02__leaf_blocks__atx_headings__15: | + ### foo \### + ## foo #\## + # foo \# +04_02__leaf_blocks__atx_headings__16: | + **** + ## foo + **** +04_02__leaf_blocks__atx_headings__17: | + Foo bar + # baz + Bar foo +04_02__leaf_blocks__atx_headings__18: "## \n#\n### ###\n" +04_03__leaf_blocks__setext_headings__01: | + Foo *bar* + ========= + + Foo *bar* + --------- +04_03__leaf_blocks__setext_headings__02: | + Foo *bar + baz* + ==== +04_03__leaf_blocks__setext_headings__03: " Foo *bar\nbaz*\t\n====\n" +04_03__leaf_blocks__setext_headings__04: | + Foo + ------------------------- + + Foo + = +04_03__leaf_blocks__setext_headings__05: |2 + Foo + --- + + Foo + ----- + + Foo + === +04_03__leaf_blocks__setext_headings__06: |2 + Foo + --- + + Foo + --- +04_03__leaf_blocks__setext_headings__07: "Foo\n ---- \n" +04_03__leaf_blocks__setext_headings__08: | + Foo + --- +04_03__leaf_blocks__setext_headings__09: | + Foo + = = + + Foo + --- - +04_03__leaf_blocks__setext_headings__10: "Foo \n-----\n" +04_03__leaf_blocks__setext_headings__11: | + Foo\ + ---- +04_03__leaf_blocks__setext_headings__12: | + `Foo + ---- + ` + + <a title="a lot + --- + of dashes"/> +04_03__leaf_blocks__setext_headings__13: | + > Foo + --- +04_03__leaf_blocks__setext_headings__14: | + > foo + bar + === +04_03__leaf_blocks__setext_headings__15: | + - Foo + --- +04_03__leaf_blocks__setext_headings__16: | + Foo + Bar + --- +04_03__leaf_blocks__setext_headings__17: | + --- + Foo + --- + Bar + --- + Baz +04_03__leaf_blocks__setext_headings__18: |2 + + ==== +04_03__leaf_blocks__setext_headings__19: | + --- + --- +04_03__leaf_blocks__setext_headings__20: | + - foo + ----- +04_03__leaf_blocks__setext_headings__21: |2 + foo + --- +04_03__leaf_blocks__setext_headings__22: | + > foo + ----- +04_03__leaf_blocks__setext_headings__23: | + \> foo + ------ +04_03__leaf_blocks__setext_headings__24: | + Foo + + bar + --- + baz +04_03__leaf_blocks__setext_headings__25: | + Foo + bar + + --- + + baz +04_03__leaf_blocks__setext_headings__26: | + Foo + bar + * * * + baz +04_03__leaf_blocks__setext_headings__27: | + Foo + bar + \--- + baz +04_04__leaf_blocks__indented_code_blocks__01: |2 + a simple + indented code block +04_04__leaf_blocks__indented_code_blocks__02: |2 + - foo + + bar +04_04__leaf_blocks__indented_code_blocks__03: | + 1. foo + + - bar +04_04__leaf_blocks__indented_code_blocks__04: |2 + <a/> + *hi* + + - one +04_04__leaf_blocks__indented_code_blocks__05: " chunk1\n\n chunk2\n \n \n \n + \ chunk3\n" +04_04__leaf_blocks__indented_code_blocks__06: " chunk1\n \n chunk2\n" +04_04__leaf_blocks__indented_code_blocks__07: |+ + Foo + bar + +04_04__leaf_blocks__indented_code_blocks__08: |2 + foo + bar +04_04__leaf_blocks__indented_code_blocks__09: | + # Heading + foo + Heading + ------ + foo + ---- +04_04__leaf_blocks__indented_code_blocks__10: |2 + foo + bar +04_04__leaf_blocks__indented_code_blocks__11: "\n \n foo\n \n\n" +04_04__leaf_blocks__indented_code_blocks__12: " foo \n" +04_05__leaf_blocks__fenced_code_blocks__01: | + ``` + < + > + ``` +04_05__leaf_blocks__fenced_code_blocks__02: | + ~~~ + < + > + ~~~ +04_05__leaf_blocks__fenced_code_blocks__03: | + `` + foo + `` +04_05__leaf_blocks__fenced_code_blocks__04: | + ``` + aaa + ~~~ + ``` +04_05__leaf_blocks__fenced_code_blocks__05: | + ~~~ + aaa + ``` + ~~~ +04_05__leaf_blocks__fenced_code_blocks__06: | + ```` + aaa + ``` + `````` +04_05__leaf_blocks__fenced_code_blocks__07: | + ~~~~ + aaa + ~~~ + ~~~~ +04_05__leaf_blocks__fenced_code_blocks__08: | + ``` +04_05__leaf_blocks__fenced_code_blocks__09: | + ````` + + ``` + aaa +04_05__leaf_blocks__fenced_code_blocks__10: | + > ``` + > aaa + + bbb +04_05__leaf_blocks__fenced_code_blocks__11: "```\n\n \n```\n" +04_05__leaf_blocks__fenced_code_blocks__12: | + ``` + ``` +04_05__leaf_blocks__fenced_code_blocks__13: |2 + ``` + aaa + aaa + ``` +04_05__leaf_blocks__fenced_code_blocks__14: |2 + ``` + aaa + aaa + aaa + ``` +04_05__leaf_blocks__fenced_code_blocks__15: |2 + ``` + aaa + aaa + aaa + ``` +04_05__leaf_blocks__fenced_code_blocks__16: |2 + ``` + aaa + ``` +04_05__leaf_blocks__fenced_code_blocks__17: | + ``` + aaa + ``` +04_05__leaf_blocks__fenced_code_blocks__18: |2 + ``` + aaa + ``` +04_05__leaf_blocks__fenced_code_blocks__19: | + ``` + aaa + ``` +04_05__leaf_blocks__fenced_code_blocks__20: | + ``` ``` + aaa +04_05__leaf_blocks__fenced_code_blocks__21: | + ~~~~~~ + aaa + ~~~ ~~ +04_05__leaf_blocks__fenced_code_blocks__22: | + foo + ``` + bar + ``` + baz +04_05__leaf_blocks__fenced_code_blocks__23: | + foo + --- + ~~~ + bar + ~~~ + # baz +04_05__leaf_blocks__fenced_code_blocks__24: | + ```ruby + def foo(x) + return 3 + end + ``` +04_05__leaf_blocks__fenced_code_blocks__25: | + ~~~~ ruby startline=3 $%@#$ + def foo(x) + return 3 + end + ~~~~~~~ +04_05__leaf_blocks__fenced_code_blocks__26: | + ````; + ```` +04_05__leaf_blocks__fenced_code_blocks__27: | + ``` aa ``` + foo +04_05__leaf_blocks__fenced_code_blocks__28: | + ~~~ aa ``` ~~~ + foo + ~~~ +04_05__leaf_blocks__fenced_code_blocks__29: | + ``` + ``` aaa + ``` +04_06__leaf_blocks__html_blocks__01: | + <table><tr><td> + <pre> + **Hello**, + + _world_. + </pre> + </td></tr></table> +04_06__leaf_blocks__html_blocks__02: | + <table> + <tr> + <td> + hi + </td> + </tr> + </table> + + okay. +04_06__leaf_blocks__html_blocks__03: |2 + <div> + *hello* + <foo><a> +04_06__leaf_blocks__html_blocks__04: | + </div> + *foo* +04_06__leaf_blocks__html_blocks__05: | + <DIV CLASS="foo"> + + *Markdown* + + </DIV> +04_06__leaf_blocks__html_blocks__06: | + <div id="foo" + class="bar"> + </div> +04_06__leaf_blocks__html_blocks__07: | + <div id="foo" class="bar + baz"> + </div> +04_06__leaf_blocks__html_blocks__08: | + <div> + *foo* + + *bar* +04_06__leaf_blocks__html_blocks__09: | + <div id="foo" + *hi* +04_06__leaf_blocks__html_blocks__10: | + <div class + foo +04_06__leaf_blocks__html_blocks__11: | + <div *???-&&&-<--- + *foo* +04_06__leaf_blocks__html_blocks__12: | + <div><a href="bar">*foo*</a></div> +04_06__leaf_blocks__html_blocks__13: | + <table><tr><td> + foo + </td></tr></table> +04_06__leaf_blocks__html_blocks__14: | + <div></div> + ``` c + int x = 33; + ``` +04_06__leaf_blocks__html_blocks__15: | + <a href="foo"> + *bar* + </a> +04_06__leaf_blocks__html_blocks__16: | + <Warning> + *bar* + </Warning> +04_06__leaf_blocks__html_blocks__17: | + <i class="foo"> + *bar* + </i> +04_06__leaf_blocks__html_blocks__18: | + </ins> + *bar* +04_06__leaf_blocks__html_blocks__19: | + <del> + *foo* + </del> +04_06__leaf_blocks__html_blocks__20: | + <del> + + *foo* + + </del> +04_06__leaf_blocks__html_blocks__21: | + <del>*foo*</del> +04_06__leaf_blocks__html_blocks__22: | + <pre language="haskell"><code> + import Text.HTML.TagSoup + + main :: IO () + main = print $ parseTags tags + </code></pre> + okay +04_06__leaf_blocks__html_blocks__23: | + <script type="text/javascript"> + // JavaScript example + + document.getElementById("demo").innerHTML = "Hello JavaScript!"; + </script> + okay +04_06__leaf_blocks__html_blocks__24: | + <style + type="text/css"> + h1 {color:red;} + + p {color:blue;} + </style> + okay +04_06__leaf_blocks__html_blocks__25: | + <style + type="text/css"> + + foo +04_06__leaf_blocks__html_blocks__26: | + > <div> + > foo + + bar +04_06__leaf_blocks__html_blocks__27: | + - <div> + - foo +04_06__leaf_blocks__html_blocks__28: | + <style>p{color:red;}</style> + *foo* +04_06__leaf_blocks__html_blocks__29: | + <!-- foo -->*bar* + *baz* +04_06__leaf_blocks__html_blocks__30: | + <script> + foo + </script>1. *bar* +04_06__leaf_blocks__html_blocks__31: | + <!-- Foo + + bar + baz --> + okay +04_06__leaf_blocks__html_blocks__32: | + <?php + + echo '>'; + + ?> + okay +04_06__leaf_blocks__html_blocks__33: | + <!DOCTYPE html> +04_06__leaf_blocks__html_blocks__34: | + <![CDATA[ + function matchwo(a,b) + { + if (a < b && a < 0) then { + return 1; + + } else { + + return 0; + } + } + ]]> + okay +04_06__leaf_blocks__html_blocks__35: |2 + <!-- foo --> + + <!-- foo --> +04_06__leaf_blocks__html_blocks__36: |2 + <div> + + <div> +04_06__leaf_blocks__html_blocks__37: | + Foo + <div> + bar + </div> +04_06__leaf_blocks__html_blocks__38: | + <div> + bar + </div> + *foo* +04_06__leaf_blocks__html_blocks__39: | + Foo + <a href="bar"> + baz +04_06__leaf_blocks__html_blocks__40: | + <div> + + *Emphasized* text. + + </div> +04_06__leaf_blocks__html_blocks__41: | + <div> + *Emphasized* text. + </div> +04_06__leaf_blocks__html_blocks__42: | + <table> + + <tr> + + <td> + Hi + </td> + + </tr> + + </table> +04_06__leaf_blocks__html_blocks__43: | + <table> + + <tr> + + <td> + Hi + </td> + + </tr> + + </table> +04_07__leaf_blocks__link_reference_definitions__01: | + [foo]: /url "title" + + [foo] +04_07__leaf_blocks__link_reference_definitions__02: " [foo]: \n /url \n 'the + title' \n\n[foo]\n" +04_07__leaf_blocks__link_reference_definitions__03: | + [Foo*bar\]]:my_(url) 'title (with parens)' + + [Foo*bar\]] +04_07__leaf_blocks__link_reference_definitions__04: | + [Foo bar]: + <my url> + 'title' + + [Foo bar] +04_07__leaf_blocks__link_reference_definitions__05: | + [foo]: /url ' + title + line1 + line2 + ' + + [foo] +04_07__leaf_blocks__link_reference_definitions__06: | + [foo]: /url 'title + + with blank line' + + [foo] +04_07__leaf_blocks__link_reference_definitions__07: | + [foo]: + /url + + [foo] +04_07__leaf_blocks__link_reference_definitions__08: | + [foo]: + + [foo] +04_07__leaf_blocks__link_reference_definitions__09: | + [foo]: <> + + [foo] +04_07__leaf_blocks__link_reference_definitions__10: | + [foo]: <bar>(baz) + + [foo] +04_07__leaf_blocks__link_reference_definitions__11: | + [foo]: /url\bar\*baz "foo\"bar\baz" + + [foo] +04_07__leaf_blocks__link_reference_definitions__12: | + [foo] + + [foo]: url +04_07__leaf_blocks__link_reference_definitions__13: | + [foo] + + [foo]: first + [foo]: second +04_07__leaf_blocks__link_reference_definitions__14: | + [FOO]: /url + + [Foo] +04_07__leaf_blocks__link_reference_definitions__15: | + [ΑΓΩ]: /φου + + [αγω] +04_07__leaf_blocks__link_reference_definitions__16: | + [foo]: /url +04_07__leaf_blocks__link_reference_definitions__17: | + [ + foo + ]: /url + bar +04_07__leaf_blocks__link_reference_definitions__18: | + [foo]: /url "title" ok +04_07__leaf_blocks__link_reference_definitions__19: | + [foo]: /url + "title" ok +04_07__leaf_blocks__link_reference_definitions__20: |2 + [foo]: /url "title" + + [foo] +04_07__leaf_blocks__link_reference_definitions__21: | + ``` + [foo]: /url + ``` + + [foo] +04_07__leaf_blocks__link_reference_definitions__22: | + Foo + [bar]: /baz + + [bar] +04_07__leaf_blocks__link_reference_definitions__23: | + # [Foo] + [foo]: /url + > bar +04_07__leaf_blocks__link_reference_definitions__24: | + [foo]: /url + bar + === + [foo] +04_07__leaf_blocks__link_reference_definitions__25: | + [foo]: /url + === + [foo] +04_07__leaf_blocks__link_reference_definitions__26: | + [foo]: /foo-url "foo" + [bar]: /bar-url + "bar" + [baz]: /baz-url + + [foo], + [bar], + [baz] +04_07__leaf_blocks__link_reference_definitions__27: | + [foo] + + > [foo]: /url +04_07__leaf_blocks__link_reference_definitions__28: | + [foo]: /url +04_08__leaf_blocks__paragraphs__01: | + aaa + + bbb +04_08__leaf_blocks__paragraphs__02: | + aaa + bbb + + ccc + ddd +04_08__leaf_blocks__paragraphs__03: | + aaa + + + bbb +04_08__leaf_blocks__paragraphs__04: |2 + aaa + bbb +04_08__leaf_blocks__paragraphs__05: | + aaa + bbb + ccc +04_08__leaf_blocks__paragraphs__06: |2 + aaa + bbb +04_08__leaf_blocks__paragraphs__07: |2 + aaa + bbb +04_08__leaf_blocks__paragraphs__08: "aaa \nbbb \n" +04_09__leaf_blocks__blank_lines__01: " \n\naaa\n \n\n# aaa\n\n \n" +04_10__leaf_blocks__tables_extension__01: | + | foo | bar | + | --- | --- | + | baz | bim | +04_10__leaf_blocks__tables_extension__02: | + | abc | defghi | + :-: | -----------: + bar | baz +04_10__leaf_blocks__tables_extension__03: | + | f\|oo | + | ------ | + | b `\|` az | + | b **\|** im | +04_10__leaf_blocks__tables_extension__04: | + | abc | def | + | --- | --- | + | bar | baz | + > bar +04_10__leaf_blocks__tables_extension__05: | + | abc | def | + | --- | --- | + | bar | baz | + bar + + bar +04_10__leaf_blocks__tables_extension__06: | + | abc | def | + | --- | + | bar | +04_10__leaf_blocks__tables_extension__07: | + | abc | def | + | --- | --- | + | bar | + | bar | baz | boo | +04_10__leaf_blocks__tables_extension__08: | + | abc | def | + | --- | --- | +05_01__container_blocks__block_quotes__01: | + > # Foo + > bar + > baz +05_01__container_blocks__block_quotes__02: | + ># Foo + >bar + > baz +05_01__container_blocks__block_quotes__03: |2 + > # Foo + > bar + > baz +05_01__container_blocks__block_quotes__04: |2 + > # Foo + > bar + > baz +05_01__container_blocks__block_quotes__05: | + > # Foo + > bar + baz +05_01__container_blocks__block_quotes__06: | + > bar + baz + > foo +05_01__container_blocks__block_quotes__07: | + > foo + --- +05_01__container_blocks__block_quotes__08: | + > - foo + - bar +05_01__container_blocks__block_quotes__09: | + > foo + bar +05_01__container_blocks__block_quotes__10: | + > ``` + foo + ``` +05_01__container_blocks__block_quotes__11: | + > foo + - bar +05_01__container_blocks__block_quotes__12: | + > +05_01__container_blocks__block_quotes__13: ">\n> \n> \n" +05_01__container_blocks__block_quotes__14: ">\n> foo\n> \n" +05_01__container_blocks__block_quotes__15: | + > foo + + > bar +05_01__container_blocks__block_quotes__16: | + > foo + > bar +05_01__container_blocks__block_quotes__17: | + > foo + > + > bar +05_01__container_blocks__block_quotes__18: | + foo + > bar +05_01__container_blocks__block_quotes__19: | + > aaa + *** + > bbb +05_01__container_blocks__block_quotes__20: | + > bar + baz +05_01__container_blocks__block_quotes__21: | + > bar + + baz +05_01__container_blocks__block_quotes__22: | + > bar + > + baz +05_01__container_blocks__block_quotes__23: | + > > > foo + bar +05_01__container_blocks__block_quotes__24: | + >>> foo + > bar + >>baz +05_01__container_blocks__block_quotes__25: | + > code + + > not code +05_02__container_blocks__list_items__01: | + A paragraph + with two lines. + + indented code + + > A block quote. +05_02__container_blocks__list_items__02: | + 1. A paragraph + with two lines. + + indented code + + > A block quote. +05_02__container_blocks__list_items__03: | + - one + + two +05_02__container_blocks__list_items__04: | + - one + + two +05_02__container_blocks__list_items__05: |2 + - one + + two +05_02__container_blocks__list_items__06: |2 + - one + + two +05_02__container_blocks__list_items__07: |2 + > > 1. one + >> + >> two +05_02__container_blocks__list_items__08: | + >>- one + >> + > > two +05_02__container_blocks__list_items__09: | + -one + + 2.two +05_02__container_blocks__list_items__10: | + - foo + + + bar +05_02__container_blocks__list_items__11: | + 1. foo + + ``` + bar + ``` + + baz + + > bam +05_02__container_blocks__list_items__12: | + - Foo + + bar + + + baz +05_02__container_blocks__list_items__13: | + 123456789. ok +05_02__container_blocks__list_items__14: | + 1234567890. not ok +05_02__container_blocks__list_items__15: | + 0. ok +05_02__container_blocks__list_items__16: | + 003. ok +05_02__container_blocks__list_items__17: | + -1. not ok +05_02__container_blocks__list_items__18: | + - foo + + bar +05_02__container_blocks__list_items__19: |2 + 10. foo + + bar +05_02__container_blocks__list_items__20: |2 + indented code + + paragraph + + more code +05_02__container_blocks__list_items__21: | + 1. indented code + + paragraph + + more code +05_02__container_blocks__list_items__22: | + 1. indented code + + paragraph + + more code +05_02__container_blocks__list_items__23: |2 + foo + + bar +05_02__container_blocks__list_items__24: | + - foo + + bar +05_02__container_blocks__list_items__25: | + - foo + + bar +05_02__container_blocks__list_items__26: | + - + foo + - + ``` + bar + ``` + - + baz +05_02__container_blocks__list_items__27: "- \n foo\n" +05_02__container_blocks__list_items__28: | + - + + foo +05_02__container_blocks__list_items__29: | + - foo + - + - bar +05_02__container_blocks__list_items__30: "- foo\n- \n- bar\n" +05_02__container_blocks__list_items__31: | + 1. foo + 2. + 3. bar +05_02__container_blocks__list_items__32: | + * +05_02__container_blocks__list_items__33: | + foo + * + + foo + 1. +05_02__container_blocks__list_items__34: |2 + 1. A paragraph + with two lines. + + indented code + + > A block quote. +05_02__container_blocks__list_items__35: |2 + 1. A paragraph + with two lines. + + indented code + + > A block quote. +05_02__container_blocks__list_items__36: |2 + 1. A paragraph + with two lines. + + indented code + + > A block quote. +05_02__container_blocks__list_items__37: |2 + 1. A paragraph + with two lines. + + indented code + + > A block quote. +05_02__container_blocks__list_items__38: |2 + 1. A paragraph + with two lines. + + indented code + + > A block quote. +05_02__container_blocks__list_items__39: |2 + 1. A paragraph + with two lines. +05_02__container_blocks__list_items__40: | + > 1. > Blockquote + continued here. +05_02__container_blocks__list_items__41: | + > 1. > Blockquote + > continued here. +05_02__container_blocks__list_items__42: | + - foo + - bar + - baz + - boo +05_02__container_blocks__list_items__43: | + - foo + - bar + - baz + - boo +05_02__container_blocks__list_items__44: | + 10) foo + - bar +05_02__container_blocks__list_items__45: | + 10) foo + - bar +05_02__container_blocks__list_items__46: | + - - foo +05_02__container_blocks__list_items__47: | + 1. - 2. foo +05_02__container_blocks__list_items__48: | + - # Foo + - Bar + --- + baz +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__49: | + - [ ] foo + - [x] bar + - [x] foo + - [ ] bar + - [x] baz + - [ ] bim + - foo + - bar + + baz +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__50: | + 1. foo + 2. bar + 3) baz +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__51: | + Foo + - bar + - baz +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__52: | + The number of windows in my house is + 14. The number of doors is 6. +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__53: | + The number of windows in my house is + 1. The number of doors is 6. +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__54: | + - foo + + - bar + + + - baz +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__55: | + - foo + - bar + - baz + + + bim +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__56: | + - foo + - bar + + <!-- --> + + - baz + - bim +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__57: | + - foo + + notcode + + - foo + + <!-- --> + + code +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__58: | + - a + - b + - c + - d + - e + - f + - g +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__59: | + 1. a + + 2. b + + 3. c +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__60: | + - a + - b + - c + - d + - e +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__61: | + 1. a + + 2. b + + 3. c +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__62: | + - a + - b + + - c +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__63: | + * a + * + + * c +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__64: | + - a + - b + + c + - d +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__65: | + - a + - b + + [ref]: /url + - d +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__66: | + - a + - ``` + b + + + ``` + - c +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__67: | + - a + - b + + c + - d +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__68: | + * a + > b + > + * c +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__69: | + - a + > b + ``` + c + ``` + - d +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__70: | + - a +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__71: | + - a + - b +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__72: | + 1. ``` + foo + ``` + + bar +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__73: | + * foo + * bar + + baz +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__74: | + - a + - b + - c + + - d + - e + - f +06_01__inlines__01: | + `hi`lo` +06_02__inlines__backslash_escapes__01: | + \!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~ +06_02__inlines__backslash_escapes__02: "\\\t\\A\\a\\ \\3\\φ\\«\n" +06_02__inlines__backslash_escapes__03: | + \*not emphasized* + \<br/> not a tag + \[not a link](/foo) + \`not code` + 1\. not a list + \* not a list + \# not a heading + \[foo]: /url "not a reference" + \ö not a character entity +06_02__inlines__backslash_escapes__04: | + \\*emphasis* +06_02__inlines__backslash_escapes__05: | + foo\ + bar +06_02__inlines__backslash_escapes__06: | + `` \[\` `` +06_02__inlines__backslash_escapes__07: |2 + \[\] +06_02__inlines__backslash_escapes__08: | + ~~~ + \[\] + ~~~ +06_02__inlines__backslash_escapes__09: | + <http://example.com?find=\*> +06_02__inlines__backslash_escapes__10: | + <a href="/bar\/)"> +06_02__inlines__backslash_escapes__11: | + [foo](/bar\* "ti\*tle") +06_02__inlines__backslash_escapes__12: | + [foo] + + [foo]: /bar\* "ti\*tle" +06_02__inlines__backslash_escapes__13: | + ``` foo\+bar + foo + ``` +06_03__inlines__entity_and_numeric_character_references__01: | + & © Æ Ď + ¾ ℋ ⅆ + ∲ ≧̸ +06_03__inlines__entity_and_numeric_character_references__02: | + # Ӓ Ϡ � +06_03__inlines__entity_and_numeric_character_references__03: | + " ആ ಫ +06_03__inlines__entity_and_numeric_character_references__04: | +   &x; &#; &#x; + � + &#abcdef0; + &ThisIsNotDefined; &hi?; +06_03__inlines__entity_and_numeric_character_references__05: | + © +06_03__inlines__entity_and_numeric_character_references__06: | + &MadeUpEntity; +06_03__inlines__entity_and_numeric_character_references__07: | + <a href="öö.html"> +06_03__inlines__entity_and_numeric_character_references__08: | + [foo](/föö "föö") +06_03__inlines__entity_and_numeric_character_references__09: | + [foo] + + [foo]: /föö "föö" +06_03__inlines__entity_and_numeric_character_references__10: | + ``` föö + foo + ``` +06_03__inlines__entity_and_numeric_character_references__11: | + `föö` +06_03__inlines__entity_and_numeric_character_references__12: |2 + föfö +06_03__inlines__entity_and_numeric_character_references__13: | + *foo* + *foo* +06_03__inlines__entity_and_numeric_character_references__14: | + * foo + + * foo +06_03__inlines__entity_and_numeric_character_references__15: | + foo bar +06_03__inlines__entity_and_numeric_character_references__16: | + 	foo +06_03__inlines__entity_and_numeric_character_references__17: | + [a](url "tit") +06_04__inlines__code_spans__01: | + `foo` +06_04__inlines__code_spans__02: | + `` foo ` bar `` +06_04__inlines__code_spans__03: | + ` `` ` +06_04__inlines__code_spans__04: | + ` `` ` +06_04__inlines__code_spans__05: | + ` a` +06_04__inlines__code_spans__06: | + ` b ` +06_04__inlines__code_spans__07: | + ` ` + ` ` +06_04__inlines__code_spans__08: "``\nfoo\nbar \nbaz\n``\n" +06_04__inlines__code_spans__09: "``\nfoo \n``\n" +06_04__inlines__code_spans__10: "`foo bar \nbaz`\n" +06_04__inlines__code_spans__11: | + `foo\`bar` +06_04__inlines__code_spans__12: | + ``foo`bar`` +06_04__inlines__code_spans__13: | + ` foo `` bar ` +06_04__inlines__code_spans__14: | + *foo`*` +06_04__inlines__code_spans__15: | + [not a `link](/foo`) +06_04__inlines__code_spans__16: | + `<a href="`">` +06_04__inlines__code_spans__17: | + <a href="`">` +06_04__inlines__code_spans__18: | + `<http://foo.bar.`baz>` +06_04__inlines__code_spans__19: | + <http://foo.bar.`baz>` +06_04__inlines__code_spans__20: | + ```foo`` +06_04__inlines__code_spans__21: | + `foo +06_04__inlines__code_spans__22: | + `foo``bar`` +06_05__inlines__emphasis_and_strong_emphasis__01: | + *foo bar* +06_05__inlines__emphasis_and_strong_emphasis__02: | + a * foo bar* +06_05__inlines__emphasis_and_strong_emphasis__03: | + a*"foo"* +06_05__inlines__emphasis_and_strong_emphasis__04: | + * a * +06_05__inlines__emphasis_and_strong_emphasis__05: | + foo*bar* +06_05__inlines__emphasis_and_strong_emphasis__06: | + 5*6*78 +06_05__inlines__emphasis_and_strong_emphasis__07: | + _foo bar_ +06_05__inlines__emphasis_and_strong_emphasis__08: | + _ foo bar_ +06_05__inlines__emphasis_and_strong_emphasis__09: | + a_"foo"_ +06_05__inlines__emphasis_and_strong_emphasis__10: | + foo_bar_ +06_05__inlines__emphasis_and_strong_emphasis__11: | + 5_6_78 +06_05__inlines__emphasis_and_strong_emphasis__12: | + пристаням_стремятся_ +06_05__inlines__emphasis_and_strong_emphasis__13: | + aa_"bb"_cc +06_05__inlines__emphasis_and_strong_emphasis__14: | + foo-_(bar)_ +06_05__inlines__emphasis_and_strong_emphasis__15: | + _foo* +06_05__inlines__emphasis_and_strong_emphasis__16: | + *foo bar * +06_05__inlines__emphasis_and_strong_emphasis__17: | + *foo bar + * +06_05__inlines__emphasis_and_strong_emphasis__18: | + *(*foo) +06_05__inlines__emphasis_and_strong_emphasis__19: | + *(*foo*)* +06_05__inlines__emphasis_and_strong_emphasis__20: | + *foo*bar +06_05__inlines__emphasis_and_strong_emphasis__21: | + _foo bar _ +06_05__inlines__emphasis_and_strong_emphasis__22: | + _(_foo) +06_05__inlines__emphasis_and_strong_emphasis__23: | + _(_foo_)_ +06_05__inlines__emphasis_and_strong_emphasis__24: | + _foo_bar +06_05__inlines__emphasis_and_strong_emphasis__25: | + _пристаням_стремятся +06_05__inlines__emphasis_and_strong_emphasis__26: | + _foo_bar_baz_ +06_05__inlines__emphasis_and_strong_emphasis__27: | + _(bar)_. +06_05__inlines__emphasis_and_strong_emphasis__28: | + **foo bar** +06_05__inlines__emphasis_and_strong_emphasis__29: | + ** foo bar** +06_05__inlines__emphasis_and_strong_emphasis__30: | + a**"foo"** +06_05__inlines__emphasis_and_strong_emphasis__31: | + foo**bar** +06_05__inlines__emphasis_and_strong_emphasis__32: | + __foo bar__ +06_05__inlines__emphasis_and_strong_emphasis__33: | + __ foo bar__ +06_05__inlines__emphasis_and_strong_emphasis__34: | + __ + foo bar__ +06_05__inlines__emphasis_and_strong_emphasis__35: | + a__"foo"__ +06_05__inlines__emphasis_and_strong_emphasis__36: | + foo__bar__ +06_05__inlines__emphasis_and_strong_emphasis__37: | + 5__6__78 +06_05__inlines__emphasis_and_strong_emphasis__38: | + пристаням__стремятся__ +06_05__inlines__emphasis_and_strong_emphasis__39: | + __foo, __bar__, baz__ +06_05__inlines__emphasis_and_strong_emphasis__40: | + foo-__(bar)__ +06_05__inlines__emphasis_and_strong_emphasis__41: | + **foo bar ** +06_05__inlines__emphasis_and_strong_emphasis__42: | + **(**foo) +06_05__inlines__emphasis_and_strong_emphasis__43: | + *(**foo**)* +06_05__inlines__emphasis_and_strong_emphasis__44: | + **Gomphocarpus (*Gomphocarpus physocarpus*, syn. + *Asclepias physocarpa*)** +06_05__inlines__emphasis_and_strong_emphasis__45: | + **foo "*bar*" foo** +06_05__inlines__emphasis_and_strong_emphasis__46: | + **foo**bar +06_05__inlines__emphasis_and_strong_emphasis__47: | + __foo bar __ +06_05__inlines__emphasis_and_strong_emphasis__48: | + __(__foo) +06_05__inlines__emphasis_and_strong_emphasis__49: | + _(__foo__)_ +06_05__inlines__emphasis_and_strong_emphasis__50: | + __foo__bar +06_05__inlines__emphasis_and_strong_emphasis__51: | + __пристаням__стремятся +06_05__inlines__emphasis_and_strong_emphasis__52: | + __foo__bar__baz__ +06_05__inlines__emphasis_and_strong_emphasis__53: | + __(bar)__. +06_05__inlines__emphasis_and_strong_emphasis__54: | + *foo [bar](/url)* +06_05__inlines__emphasis_and_strong_emphasis__55: | + *foo + bar* +06_05__inlines__emphasis_and_strong_emphasis__56: | + _foo __bar__ baz_ +06_05__inlines__emphasis_and_strong_emphasis__57: | + _foo _bar_ baz_ +06_05__inlines__emphasis_and_strong_emphasis__58: | + __foo_ bar_ +06_05__inlines__emphasis_and_strong_emphasis__59: | + *foo *bar** +06_05__inlines__emphasis_and_strong_emphasis__60: | + *foo **bar** baz* +06_05__inlines__emphasis_and_strong_emphasis__61: | + *foo**bar**baz* +06_05__inlines__emphasis_and_strong_emphasis__62: | + *foo**bar* +06_05__inlines__emphasis_and_strong_emphasis__63: | + ***foo** bar* +06_05__inlines__emphasis_and_strong_emphasis__64: | + *foo **bar*** +06_05__inlines__emphasis_and_strong_emphasis__65: | + *foo**bar*** +06_05__inlines__emphasis_and_strong_emphasis__66: | + foo***bar***baz +06_05__inlines__emphasis_and_strong_emphasis__67: | + foo******bar*********baz +06_05__inlines__emphasis_and_strong_emphasis__68: | + *foo **bar *baz* bim** bop* +06_05__inlines__emphasis_and_strong_emphasis__69: | + *foo [*bar*](/url)* +06_05__inlines__emphasis_and_strong_emphasis__70: | + ** is not an empty emphasis +06_05__inlines__emphasis_and_strong_emphasis__71: | + **** is not an empty strong emphasis +06_05__inlines__emphasis_and_strong_emphasis__72: | + **foo [bar](/url)** +06_05__inlines__emphasis_and_strong_emphasis__73: | + **foo + bar** +06_05__inlines__emphasis_and_strong_emphasis__74: | + __foo _bar_ baz__ +06_05__inlines__emphasis_and_strong_emphasis__75: | + __foo __bar__ baz__ +06_05__inlines__emphasis_and_strong_emphasis__76: | + ____foo__ bar__ +06_05__inlines__emphasis_and_strong_emphasis__77: | + **foo **bar**** +06_05__inlines__emphasis_and_strong_emphasis__78: | + **foo *bar* baz** +06_05__inlines__emphasis_and_strong_emphasis__79: | + **foo*bar*baz** +06_05__inlines__emphasis_and_strong_emphasis__80: | + ***foo* bar** +06_05__inlines__emphasis_and_strong_emphasis__81: | + **foo *bar*** +06_05__inlines__emphasis_and_strong_emphasis__82: | + **foo *bar **baz** + bim* bop** +06_05__inlines__emphasis_and_strong_emphasis__83: | + **foo [*bar*](/url)** +06_05__inlines__emphasis_and_strong_emphasis__84: | + __ is not an empty emphasis +06_05__inlines__emphasis_and_strong_emphasis__85: | + ____ is not an empty strong emphasis +06_05__inlines__emphasis_and_strong_emphasis__86: | + foo *** +06_05__inlines__emphasis_and_strong_emphasis__87: | + foo *\** +06_05__inlines__emphasis_and_strong_emphasis__88: | + foo *_* +06_05__inlines__emphasis_and_strong_emphasis__89: | + foo ***** +06_05__inlines__emphasis_and_strong_emphasis__90: | + foo **\*** +06_05__inlines__emphasis_and_strong_emphasis__91: | + foo **_** +06_05__inlines__emphasis_and_strong_emphasis__92: | + **foo* +06_05__inlines__emphasis_and_strong_emphasis__93: | + *foo** +06_05__inlines__emphasis_and_strong_emphasis__94: | + ***foo** +06_05__inlines__emphasis_and_strong_emphasis__95: | + ****foo* +06_05__inlines__emphasis_and_strong_emphasis__96: | + **foo*** +06_05__inlines__emphasis_and_strong_emphasis__97: | + *foo**** +06_05__inlines__emphasis_and_strong_emphasis__98: | + foo ___ +06_05__inlines__emphasis_and_strong_emphasis__99: | + foo _\__ +06_05__inlines__emphasis_and_strong_emphasis__100: | + foo _*_ +06_05__inlines__emphasis_and_strong_emphasis__101: | + foo _____ +06_05__inlines__emphasis_and_strong_emphasis__102: | + foo __\___ +06_05__inlines__emphasis_and_strong_emphasis__103: | + foo __*__ +06_05__inlines__emphasis_and_strong_emphasis__104: | + __foo_ +06_05__inlines__emphasis_and_strong_emphasis__105: | + _foo__ +06_05__inlines__emphasis_and_strong_emphasis__106: | + ___foo__ +06_05__inlines__emphasis_and_strong_emphasis__107: | + ____foo_ +06_05__inlines__emphasis_and_strong_emphasis__108: | + __foo___ +06_05__inlines__emphasis_and_strong_emphasis__109: | + _foo____ +06_05__inlines__emphasis_and_strong_emphasis__110: | + **foo** +06_05__inlines__emphasis_and_strong_emphasis__111: | + *_foo_* +06_05__inlines__emphasis_and_strong_emphasis__112: | + __foo__ +06_05__inlines__emphasis_and_strong_emphasis__113: | + _*foo*_ +06_05__inlines__emphasis_and_strong_emphasis__114: | + ****foo**** +06_05__inlines__emphasis_and_strong_emphasis__115: | + ____foo____ +06_05__inlines__emphasis_and_strong_emphasis__116: | + ******foo****** +06_05__inlines__emphasis_and_strong_emphasis__117: | + ***foo*** +06_05__inlines__emphasis_and_strong_emphasis__118: | + _____foo_____ +06_05__inlines__emphasis_and_strong_emphasis__119: | + *foo _bar* baz_ +06_05__inlines__emphasis_and_strong_emphasis__120: | + *foo __bar *baz bim__ bam* +06_05__inlines__emphasis_and_strong_emphasis__121: | + **foo **bar baz** +06_05__inlines__emphasis_and_strong_emphasis__122: | + *foo *bar baz* +06_05__inlines__emphasis_and_strong_emphasis__123: | + *[bar*](/url) +06_05__inlines__emphasis_and_strong_emphasis__124: | + _foo [bar_](/url) +06_05__inlines__emphasis_and_strong_emphasis__125: | + *<img src="foo" title="*"/> +06_05__inlines__emphasis_and_strong_emphasis__126: | + **<a href="**"> +06_05__inlines__emphasis_and_strong_emphasis__127: | + __<a href="__"> +06_05__inlines__emphasis_and_strong_emphasis__128: | + *a `*`* +06_05__inlines__emphasis_and_strong_emphasis__129: | + _a `_`_ +06_05__inlines__emphasis_and_strong_emphasis__130: | + **a<http://foo.bar/?q=**> +06_05__inlines__emphasis_and_strong_emphasis__131: | + __a<http://foo.bar/?q=__> +06_06__inlines__strikethrough_extension__01: | + ~~Hi~~ Hello, world! +06_06__inlines__strikethrough_extension__02: | + This ~~has a + + new paragraph~~. +06_07__inlines__links__01: | + [link](/uri "title") +06_07__inlines__links__02: | + [link](/uri) +06_07__inlines__links__03: | + [link]() +06_07__inlines__links__04: | + [link](<>) +06_07__inlines__links__05: | + [link](/my uri) +06_07__inlines__links__06: | + [link](</my uri>) +06_07__inlines__links__07: | + [link](foo + bar) +06_07__inlines__links__08: | + [link](<foo + bar>) +06_07__inlines__links__09: | + [a](<b)c>) +06_07__inlines__links__10: | + [link](<foo\>) +06_07__inlines__links__11: | + [a](<b)c + [a](<b)c> + [a](<b>c) +06_07__inlines__links__12: | + [link](\(foo\)) +06_07__inlines__links__13: | + [link](foo(and(bar))) +06_07__inlines__links__14: | + [link](foo\(and\(bar\)) +06_07__inlines__links__15: | + [link](<foo(and(bar)>) +06_07__inlines__links__16: | + [link](foo\)\:) +06_07__inlines__links__17: | + [link](#fragment) + + [link](http://example.com#fragment) + + [link](http://example.com?foo=3#frag) +06_07__inlines__links__18: | + [link](foo\bar) +06_07__inlines__links__19: | + [link](foo%20bä) +06_07__inlines__links__20: | + [link]("title") +06_07__inlines__links__21: | + [link](/url "title") + [link](/url 'title') + [link](/url (title)) +06_07__inlines__links__22: | + [link](/url "title \""") +06_07__inlines__links__23: | + [link](/url "title") +06_07__inlines__links__24: | + [link](/url "title "and" title") +06_07__inlines__links__25: | + [link](/url 'title "and" title') +06_07__inlines__links__26: | + [link]( /uri + "title" ) +06_07__inlines__links__27: | + [link] (/uri) +06_07__inlines__links__28: | + [link [foo [bar]]](/uri) +06_07__inlines__links__29: | + [link] bar](/uri) +06_07__inlines__links__30: | + [link [bar](/uri) +06_07__inlines__links__31: | + [link \[bar](/uri) +06_07__inlines__links__32: | + [link *foo **bar** `#`*](/uri) +06_07__inlines__links__33: | + [![moon](moon.jpg)](/uri) +06_07__inlines__links__34: | + [foo [bar](/uri)](/uri) +06_07__inlines__links__35: | + [foo *[bar [baz](/uri)](/uri)*](/uri) +06_07__inlines__links__36: | + ![[[foo](uri1)](uri2)](uri3) +06_07__inlines__links__37: | + *[foo*](/uri) +06_07__inlines__links__38: | + [foo *bar](baz*) +06_07__inlines__links__39: | + *foo [bar* baz] +06_07__inlines__links__40: | + [foo <bar attr="](baz)"> +06_07__inlines__links__41: | + [foo`](/uri)` +06_07__inlines__links__42: | + [foo<http://example.com/?search=](uri)> +06_07__inlines__links__43: | + [foo][bar] + + [bar]: /url "title" +06_07__inlines__links__44: | + [link [foo [bar]]][ref] + + [ref]: /uri +06_07__inlines__links__45: | + [link \[bar][ref] + + [ref]: /uri +06_07__inlines__links__46: | + [link *foo **bar** `#`*][ref] + + [ref]: /uri +06_07__inlines__links__47: | + [![moon](moon.jpg)][ref] + + [ref]: /uri +06_07__inlines__links__48: | + [foo [bar](/uri)][ref] + + [ref]: /uri +06_07__inlines__links__49: | + [foo *bar [baz][ref]*][ref] + + [ref]: /uri +06_07__inlines__links__50: | + *[foo*][ref] + + [ref]: /uri +06_07__inlines__links__51: | + [foo *bar][ref] + + [ref]: /uri +06_07__inlines__links__52: | + [foo <bar attr="][ref]"> + + [ref]: /uri +06_07__inlines__links__53: | + [foo`][ref]` + + [ref]: /uri +06_07__inlines__links__54: | + [foo<http://example.com/?search=][ref]> + + [ref]: /uri +06_07__inlines__links__55: | + [foo][BaR] + + [bar]: /url "title" +06_07__inlines__links__56: | + [Толпой][Толпой] is a Russian word. + + [ТОЛПОЙ]: /url +06_07__inlines__links__57: | + [Foo + bar]: /url + + [Baz][Foo bar] +06_07__inlines__links__58: | + [foo] [bar] + + [bar]: /url "title" +06_07__inlines__links__59: | + [foo] + [bar] + + [bar]: /url "title" +06_07__inlines__links__60: | + [foo]: /url1 + + [foo]: /url2 + + [bar][foo] +06_07__inlines__links__61: | + [bar][foo\!] + + [foo!]: /url +06_07__inlines__links__62: | + [foo][ref[] + + [ref[]: /uri +06_07__inlines__links__63: | + [foo][ref[bar]] + + [ref[bar]]: /uri +06_07__inlines__links__64: | + [[[foo]]] + + [[[foo]]]: /url +06_07__inlines__links__65: | + [foo][ref\[] + + [ref\[]: /uri +06_07__inlines__links__66: | + [bar\\]: /uri + + [bar\\] +06_07__inlines__links__67: | + [] + + []: /uri +06_07__inlines__links__68: | + [ + ] + + [ + ]: /uri +06_07__inlines__links__69: | + [foo][] + + [foo]: /url "title" +06_07__inlines__links__70: | + [*foo* bar][] + + [*foo* bar]: /url "title" +06_07__inlines__links__71: | + [Foo][] + + [foo]: /url "title" +06_07__inlines__links__72: "[foo] \n[]\n\n[foo]: /url \"title\"\n" +06_07__inlines__links__73: | + [foo] + + [foo]: /url "title" +06_07__inlines__links__74: | + [*foo* bar] + + [*foo* bar]: /url "title" +06_07__inlines__links__75: | + [[*foo* bar]] + + [*foo* bar]: /url "title" +06_07__inlines__links__76: | + [[bar [foo] + + [foo]: /url +06_07__inlines__links__77: | + [Foo] + + [foo]: /url "title" +06_07__inlines__links__78: | + [foo] bar + + [foo]: /url +06_07__inlines__links__79: | + \[foo] + + [foo]: /url "title" +06_07__inlines__links__80: | + [foo*]: /url + + *[foo*] +06_07__inlines__links__81: | + [foo][bar] + + [foo]: /url1 + [bar]: /url2 +06_07__inlines__links__82: | + [foo][] + + [foo]: /url1 +06_07__inlines__links__83: | + [foo]() + + [foo]: /url1 +06_07__inlines__links__84: | + [foo](not a link) + + [foo]: /url1 +06_07__inlines__links__85: | + [foo][bar][baz] + + [baz]: /url +06_07__inlines__links__86: | + [foo][bar][baz] + + [baz]: /url1 + [bar]: /url2 +06_07__inlines__links__87: | + [foo][bar][baz] + + [baz]: /url1 + [foo]: /url2 +06_08__inlines__images__01: | + ![foo](/url "title") +06_08__inlines__images__02: | + ![foo *bar*] + + [foo *bar*]: train.jpg "train & tracks" +06_08__inlines__images__03: | + ![foo ![bar](/url)](/url2) +06_08__inlines__images__04: | + ![foo [bar](/url)](/url2) +06_08__inlines__images__05: | + ![foo *bar*][] + + [foo *bar*]: train.jpg "train & tracks" +06_08__inlines__images__06: | + ![foo *bar*][foobar] + + [FOOBAR]: train.jpg "train & tracks" +06_08__inlines__images__07: | + ![foo](train.jpg) +06_08__inlines__images__08: | + My ![foo bar](/path/to/train.jpg "title" ) +06_08__inlines__images__09: | + ![foo](<url>) +06_08__inlines__images__10: | + ![](/url) +06_08__inlines__images__11: | + ![foo][bar] + + [bar]: /url +06_08__inlines__images__12: | + ![foo][bar] + + [BAR]: /url +06_08__inlines__images__13: | + ![foo][] + + [foo]: /url "title" +06_08__inlines__images__14: | + ![*foo* bar][] + + [*foo* bar]: /url "title" +06_08__inlines__images__15: | + ![Foo][] + + [foo]: /url "title" +06_08__inlines__images__16: "![foo] \n[]\n\n[foo]: /url \"title\"\n" +06_08__inlines__images__17: | + ![foo] + + [foo]: /url "title" +06_08__inlines__images__18: | + ![*foo* bar] + + [*foo* bar]: /url "title" +06_08__inlines__images__19: | + ![[foo]] + + [[foo]]: /url "title" +06_08__inlines__images__20: | + ![Foo] + + [foo]: /url "title" +06_08__inlines__images__21: | + !\[foo] + + [foo]: /url "title" +06_08__inlines__images__22: | + \![foo] + + [foo]: /url "title" +06_09__inlines__autolinks__01: | + <http://foo.bar.baz> +06_09__inlines__autolinks__02: | + <http://foo.bar.baz/test?q=hello&id=22&boolean> +06_09__inlines__autolinks__03: | + <irc://foo.bar:2233/baz> +06_09__inlines__autolinks__04: | + <MAILTO:FOO@BAR.BAZ> +06_09__inlines__autolinks__05: | + <a+b+c:d> +06_09__inlines__autolinks__06: | + <made-up-scheme://foo,bar> +06_09__inlines__autolinks__07: | + <http://../> +06_09__inlines__autolinks__08: | + <localhost:5001/foo> +06_09__inlines__autolinks__09: | + <http://foo.bar/baz bim> +06_09__inlines__autolinks__10: | + <http://example.com/\[\> +06_09__inlines__autolinks__11: | + <foo@bar.example.com> +06_09__inlines__autolinks__12: | + <foo+special@Bar.baz-bar0.com> +06_09__inlines__autolinks__13: | + <foo\+@bar.example.com> +06_09__inlines__autolinks__14: | + <> +06_09__inlines__autolinks__15: | + < http://foo.bar > +06_09__inlines__autolinks__16: | + <m:abc> +06_09__inlines__autolinks__17: | + <foo.bar.baz> +06_09__inlines__autolinks__18: | + http://example.com +06_09__inlines__autolinks__19: | + foo@bar.example.com +06_10__inlines__autolinks_extension__01: | + www.commonmark.org +06_10__inlines__autolinks_extension__02: | + Visit www.commonmark.org/help for more information. +06_10__inlines__autolinks_extension__03: | + Visit www.commonmark.org. + + Visit www.commonmark.org/a.b. +06_10__inlines__autolinks_extension__04: | + www.google.com/search?q=Markup+(business) + + www.google.com/search?q=Markup+(business))) + + (www.google.com/search?q=Markup+(business)) + + (www.google.com/search?q=Markup+(business) +06_10__inlines__autolinks_extension__05: | + www.google.com/search?q=(business))+ok +06_10__inlines__autolinks_extension__06: | + www.google.com/search?q=commonmark&hl=en + + www.google.com/search?q=commonmark&hl; +06_10__inlines__autolinks_extension__07: | + www.commonmark.org/he<lp +06_10__inlines__autolinks_extension__08: | + http://commonmark.org + + (Visit https://encrypted.google.com/search?q=Markup+(business)) + + Anonymous FTP is available at ftp://foo.bar.baz. +06_10__inlines__autolinks_extension__09: | + foo@bar.baz +06_10__inlines__autolinks_extension__10: | + hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is. +06_10__inlines__autolinks_extension__11: | + a.b-c_d@a.b + + a.b-c_d@a.b. + + a.b-c_d@a.b- + + a.b-c_d@a.b_ +06_11__inlines__raw_html__01: | + <a><bab><c2c> +06_11__inlines__raw_html__02: | + <a/><b2/> +06_11__inlines__raw_html__03: | + <a /><b2 + data="foo" > +06_11__inlines__raw_html__04: | + <a foo="bar" bam = 'baz <em>"</em>' + _boolean zoop:33=zoop:33 /> +06_11__inlines__raw_html__05: | + Foo <responsive-image src="foo.jpg" /> +06_11__inlines__raw_html__06: | + <33> <__> +06_11__inlines__raw_html__07: | + <a h*#ref="hi"> +06_11__inlines__raw_html__08: | + <a href="hi'> <a href=hi'> +06_11__inlines__raw_html__09: | + < a>< + foo><bar/ > + <foo bar=baz + bim!bop /> +06_11__inlines__raw_html__10: | + <a href='bar'title=title> +06_11__inlines__raw_html__11: | + </a></foo > +06_11__inlines__raw_html__12: | + </a href="foo"> +06_11__inlines__raw_html__13: | + foo <!-- this is a + comment - with hyphen --> +06_11__inlines__raw_html__14: | + foo <!-- not a comment -- two hyphens --> +06_11__inlines__raw_html__15: | + foo <!--> foo --> + + foo <!-- foo---> +06_11__inlines__raw_html__16: | + foo <?php echo $a; ?> +06_11__inlines__raw_html__17: | + foo <!ELEMENT br EMPTY> +06_11__inlines__raw_html__18: | + foo <![CDATA[>&<]]> +06_11__inlines__raw_html__19: | + foo <a href="ö"> +06_11__inlines__raw_html__20: | + foo <a href="\*"> +06_11__inlines__raw_html__21: | + <a href="\""> +06_12__inlines__disallowed_raw_html_extension__01: | + <strong> <title> <style> <em> + + <blockquote> + <xmp> is disallowed. <XMP> is also disallowed. + </blockquote> +06_13__inlines__hard_line_breaks__01: "foo \nbaz\n" +06_13__inlines__hard_line_breaks__02: | + foo\ + baz +06_13__inlines__hard_line_breaks__03: "foo \nbaz\n" +06_13__inlines__hard_line_breaks__04: "foo \n bar\n" +06_13__inlines__hard_line_breaks__05: | + foo\ + bar +06_13__inlines__hard_line_breaks__06: "*foo \nbar*\n" +06_13__inlines__hard_line_breaks__07: | + *foo\ + bar* +06_13__inlines__hard_line_breaks__08: "`code \nspan`\n" +06_13__inlines__hard_line_breaks__09: | + `code\ + span` +06_13__inlines__hard_line_breaks__10: "<a href=\"foo \nbar\">\n" +06_13__inlines__hard_line_breaks__11: | + <a href="foo\ + bar"> +06_13__inlines__hard_line_breaks__12: | + foo\ +06_13__inlines__hard_line_breaks__13: "foo \n" +06_13__inlines__hard_line_breaks__14: | + ### foo\ +06_13__inlines__hard_line_breaks__15: "### foo \n" +06_14__inlines__soft_line_breaks__01: | + foo + baz +06_14__inlines__soft_line_breaks__02: "foo \n baz\n" +06_15__inlines__textual_content__01: | + hello $.;'there +06_15__inlines__textual_content__02: | + Foo χρῆν +06_15__inlines__textual_content__03: | + Multiple spaces +07_01__first_gitlab_specific_section_with_examples__strong_but_with_two_asterisks__01: | + **bold** +08_01__second_gitlab_specific_section_with_examples__strong_but_with_html__01: | + <strong> + bold + </strong> diff --git a/spec/fixtures/glfm/example_snapshots/prosemirror_json.yml b/spec/fixtures/glfm/example_snapshots/prosemirror_json.yml index 3b04f170abc..07d0235d22a 100644 --- a/spec/fixtures/glfm/example_snapshots/prosemirror_json.yml +++ b/spec/fixtures/glfm/example_snapshots/prosemirror_json.yml @@ -1 +1,16739 @@ -PLACEHOLDER FILE. Actual contents will be added by https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84347 +--- +02_01__preliminaries__tabs__01: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo\tbaz\t\tbim" + } + ] + } + ] + } +02_01__preliminaries__tabs__02: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo\tbaz\t\tbim" + } + ] + } + ] + } +02_01__preliminaries__tabs__03: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "a\ta\nὐ\ta" + } + ] + } + ] + } +02_01__preliminaries__tabs__04: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +02_01__preliminaries__tabs__05: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": " bar" + } + ] + } + ] + } + ] + } + ] + } +02_01__preliminaries__tabs__06: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": " foo" + } + ] + } + ] + } + ] + } +02_01__preliminaries__tabs__07: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": " foo" + } + ] + } + ] + } + ] + } + ] + } +02_01__preliminaries__tabs__08: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo\nbar" + } + ] + } + ] + } +02_01__preliminaries__tabs__09: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +02_01__preliminaries__tabs__10: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + } +02_01__preliminaries__tabs__11: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + } + ] + } +03_01__blocks_and_inlines__precedence__01: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "`one" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "two`" + } + ] + } + ] + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__01: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + }, + { + "type": "horizontalRule" + }, + { + "type": "horizontalRule" + } + ] + } +04_01__leaf_blocks__thematic_breaks__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "+++" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "===" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "--\n**\n__" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__05: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + }, + { + "type": "horizontalRule" + }, + { + "type": "horizontalRule" + } + ] + } +04_01__leaf_blocks__thematic_breaks__06: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "***" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\n***" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__08: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + } + ] + } +04_01__leaf_blocks__thematic_breaks__09: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + } + ] + } +04_01__leaf_blocks__thematic_breaks__10: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + } + ] + } +04_01__leaf_blocks__thematic_breaks__11: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + } + ] + } +04_01__leaf_blocks__thematic_breaks__12: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + } + ] + } +04_01__leaf_blocks__thematic_breaks__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_ _ _ _ a" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a------" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "---a---" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "-" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__15: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + }, + { + "type": "horizontalRule" + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__16: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "horizontalRule" + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__17: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__18: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + } + ] + }, + { + "type": "horizontalRule" + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Bar" + } + ] + } + ] + } + ] + } + ] + } +04_01__leaf_blocks__thematic_breaks__19: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "horizontalRule" + } + ] + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__01: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 3 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 4 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 5 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 6 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "####### foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "#5 bolt" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "#hashtag" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "## foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__05: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": " *baz*" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__06: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__07: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 3 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__08: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "# foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n# bar" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__10: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 3 + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__11: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 5 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__12: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 3 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__13: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 3 + }, + "content": [ + { + "type": "text", + "text": "foo ### b" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__14: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "foo#" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__15: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 3 + }, + "content": [ + { + "type": "text", + "text": "foo ###" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "foo ###" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "foo #" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__16: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_02__leaf_blocks__atx_headings__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo bar" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "baz" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Bar foo" + } + ] + } + ] + } +04_02__leaf_blocks__atx_headings__18: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + } + }, + { + "type": "heading", + "attrs": { + "level": 1 + } + }, + { + "type": "heading", + "attrs": { + "level": 3 + } + } + ] + } +04_03__leaf_blocks__setext_headings__01: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__02: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar\nbaz" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__03: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar\nbaz" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__04: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__05: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__06: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "Foo\n---\n\nFoo" + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_03__leaf_blocks__setext_headings__07: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\n---" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\n= =" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_03__leaf_blocks__setext_headings__10: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__11: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo\\" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__12: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "`Foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "`" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "<a title=\"a lot" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "of dashes\"/>" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__13: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_03__leaf_blocks__setext_headings__14: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\nbar\n===" + } + ] + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__15: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_03__leaf_blocks__setext_headings__16: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo\nBar" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__17: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Bar" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Baz" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__18: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "====" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__19: |- + { + "type": "doc", + "content": [ + { + "type": "horizontalRule" + }, + { + "type": "horizontalRule" + } + ] + } +04_03__leaf_blocks__setext_headings__20: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_03__leaf_blocks__setext_headings__21: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_03__leaf_blocks__setext_headings__22: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_03__leaf_blocks__setext_headings__23: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "> foo" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__24: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__25: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\nbar" + } + ] + }, + { + "type": "horizontalRule" + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__26: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\nbar" + } + ] + }, + { + "type": "horizontalRule" + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +04_03__leaf_blocks__setext_headings__27: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\nbar\n---\nbaz" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__01: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "a simple\n indented code block" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__02: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__03: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__04: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "<a/>\n*hi*\n\n- one" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__05: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "chunk1\n\nchunk2\n\n\n\nchunk3" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__06: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "chunk1\n \n chunk2" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\nbar" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__08: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__09: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Heading" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Heading" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +04_04__leaf_blocks__indented_code_blocks__10: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": " foo\nbar" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__11: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +04_04__leaf_blocks__indented_code_blocks__12: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo " + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__01: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "<\n >" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__02: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "<\n >" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__04: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\n~~~" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__05: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\n```" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__06: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\n```" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__07: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\n~~~" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__08: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + } + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__09: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "\n```\naaa" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__10: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bbb" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__11: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "\n " + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__12: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + } + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__13: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\naaa" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__14: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\naaa\naaa" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__15: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\n aaa\naaa" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__16: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "```\naaa\n```" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__17: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__18: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__19: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\n ```" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__20: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "\naaa" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__21: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa\n~~~ ~~" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__22: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__23: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__24: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": "ruby", + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "def foo(x)\n return 3\nend" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__25: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": "ruby", + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "def foo(x)\n return 3\nend" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__26: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": ";", + "class": "code highlight" + } + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__27: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "aa" + }, + { + "type": "text", + "text": "\nfoo" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__28: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": "aa", + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +04_05__leaf_blocks__fenced_code_blocks__29: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "``` aaa" + } + ] + } + ] + } +04_06__leaf_blocks__html_blocks__01: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__02: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__03: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__04: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') +04_06__leaf_blocks__html_blocks__05: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__06: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__07: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__08: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +04_06__leaf_blocks__html_blocks__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +04_06__leaf_blocks__html_blocks__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +04_06__leaf_blocks__html_blocks__12: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__13: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__14: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__15: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') +04_06__leaf_blocks__html_blocks__16: |- + Error - check implementation: + Hast node of type "warning" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__17: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') +04_06__leaf_blocks__html_blocks__18: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') +04_06__leaf_blocks__html_blocks__19: |- + Error - check implementation: + Hast node of type "del" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__20: |- + Error - check implementation: + Hast node of type "del" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__21: |- + Error - check implementation: + Hast node of type "del" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__22: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "\nimport Text.HTML.TagSoup\n\nmain :: IO ()\nmain = print $ parseTags tags" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "okay" + } + ] + } + ] + } +04_06__leaf_blocks__html_blocks__23: |- + Error - check implementation: + Hast node of type "script" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__24: |- + Error - check implementation: + Hast node of type "style" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__25: |- + Error - check implementation: + Hast node of type "style" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__26: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__27: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__28: |- + Error - check implementation: + Hast node of type "style" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__29: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__30: |- + Error - check implementation: + Hast node of type "script" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__31: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__32: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__33: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +04_06__leaf_blocks__html_blocks__34: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__35: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__36: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__37: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__38: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__39: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\n" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "bar", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "\nbaz" + } + ] + } + ] + } +04_06__leaf_blocks__html_blocks__40: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__41: |- + Error - check implementation: + Hast node of type "div" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__42: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_06__leaf_blocks__html_blocks__43: |- + Error - check implementation: + Hast node of type "table" not supported by this converter. Please, provide an specification. +04_07__leaf_blocks__link_reference_definitions__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "the title", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "my_(url)", + "target": "_blank", + "title": "title (with parens)", + "canonicalSrc": null + } + } + ], + "text": "Foo*bar]" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "my%20url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "Foo bar" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "\ntitle\nline1\nline2\n", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]: /url 'title" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "with blank line'" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]:" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__10: |- + Error - check implementation: + Hast node of type "bar" not supported by this converter. Please, provide an specification. +04_07__leaf_blocks__link_reference_definitions__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url%5Cbar*baz", + "target": "_blank", + "title": "foo\"bar\\baz", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "first", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "Foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__15: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/%CF%86%CE%BF%CF%85", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "αγω" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__16: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +04_07__leaf_blocks__link_reference_definitions__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__18: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]: /url \"title\" ok" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__19: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "\"title\" ok" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__20: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "[foo]: /url \"title\"" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__21: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "[foo]: /url" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__22: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo\n[bar]: /baz" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[bar]" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__23: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "Foo" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__24: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__25: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "===\n" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__26: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/foo-url", + "target": "_blank", + "title": "foo", + "canonicalSrc": null + } + } + ], + "text": "foo" + }, + { + "type": "text", + "text": ",\n" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/bar-url", + "target": "_blank", + "title": "bar", + "canonicalSrc": null + } + } + ], + "text": "bar" + }, + { + "type": "text", + "text": ",\n" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/baz-url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "baz" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__27: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph" + } + ] + } + ] + } +04_07__leaf_blocks__link_reference_definitions__28: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +04_08__leaf_blocks__paragraphs__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bbb" + } + ] + } + ] + } +04_08__leaf_blocks__paragraphs__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa\nbbb" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "ccc\nddd" + } + ] + } + ] + } +04_08__leaf_blocks__paragraphs__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bbb" + } + ] + } + ] + } +04_08__leaf_blocks__paragraphs__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa\nbbb" + } + ] + } + ] + } +04_08__leaf_blocks__paragraphs__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa\nbbb\nccc" + } + ] + } + ] + } +04_08__leaf_blocks__paragraphs__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa\nbbb" + } + ] + } + ] + } +04_08__leaf_blocks__paragraphs__07: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bbb" + } + ] + } + ] + } +04_08__leaf_blocks__paragraphs__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa" + }, + { + "type": "hardBreak" + }, + { + "type": "text", + "text": "\nbbb" + } + ] + } + ] + } +04_09__leaf_blocks__blank_lines__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + }, + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + } + ] + } +04_10__leaf_blocks__tables_extension__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "| foo | bar |\n| --- | --- |\n| baz | bim |" + } + ] + } + ] + } +04_10__leaf_blocks__tables_extension__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "| abc | defghi |\n:-: | -----------:\nbar | baz" + } + ] + } + ] + } +04_10__leaf_blocks__tables_extension__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "| f|oo |\n| ------ |\n| b " + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "\\|" + }, + { + "type": "text", + "text": " az |\n| b " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "|" + }, + { + "type": "text", + "text": " im |" + } + ] + } + ] + } +04_10__leaf_blocks__tables_extension__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "| abc | def |\n| --- | --- |\n| bar | baz |" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } +04_10__leaf_blocks__tables_extension__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "| abc | def |\n| --- | --- |\n| bar | baz |\nbar" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +04_10__leaf_blocks__tables_extension__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "| abc | def |\n| --- |\n| bar |" + } + ] + } + ] + } +04_10__leaf_blocks__tables_extension__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "| abc | def |\n| --- | --- |\n| bar |\n| bar | baz | boo |" + } + ] + } + ] + } +04_10__leaf_blocks__tables_extension__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "| abc | def |\n| --- | --- |" + } + ] + } + ] + } +05_01__container_blocks__block_quotes__01: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\nbaz" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__02: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\nbaz" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__03: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\nbaz" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__04: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "> # Foo\n> bar\n> baz" + } + ] + } + ] + } +05_01__container_blocks__block_quotes__05: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\nbaz" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__06: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\nbaz\nfoo" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__07: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "horizontalRule" + } + ] + } +05_01__container_blocks__block_quotes__08: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__09: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +05_01__container_blocks__block_quotes__10: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + } + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + } + } + ] + } +05_01__container_blocks__block_quotes__11: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n- bar" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__12: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph" + } + ] + } + ] + } +05_01__container_blocks__block_quotes__13: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph" + } + ] + } + ] + } +05_01__container_blocks__block_quotes__14: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__15: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__16: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\nbar" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__17: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__18: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__19: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aaa" + } + ] + } + ] + }, + { + "type": "horizontalRule" + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bbb" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__20: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\nbaz" + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__21: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +05_01__container_blocks__block_quotes__22: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +05_01__container_blocks__block_quotes__23: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\nbar" + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__24: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\nbar\nbaz" + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_01__container_blocks__block_quotes__25: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "code" + } + ] + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "not code" + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A paragraph\nwith two lines." + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "indented code" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A block quote." + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__02: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A paragraph\nwith two lines." + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "indented code" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A block quote." + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__03: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "one" + } + ] + } + ] + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "two" + } + ] + } + ] + } +05_02__container_blocks__list_items__04: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "one" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "two" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__05: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "one" + } + ] + } + ] + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": " two" + } + ] + } + ] + } +05_02__container_blocks__list_items__06: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "one" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "two" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__07: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "one" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "two" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__08: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "one" + } + ] + } + ] + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "two" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "-one" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "2.two" + } + ] + } + ] + } +05_02__container_blocks__list_items__10: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__11: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bam" + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__12: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "bar\n\n\nbaz" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__13: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "ok" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "1234567890. not ok" + } + ] + } + ] + } +05_02__container_blocks__list_items__15: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "ok" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__16: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "ok" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "-1. not ok" + } + ] + } + ] + } +05_02__container_blocks__list_items__18: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__19: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__20: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "indented code" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "paragraph" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "more code" + } + ] + } + ] + } +05_02__container_blocks__list_items__21: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "indented code" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "paragraph" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "more code" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__22: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": " indented code" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "paragraph" + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "more code" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__23: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +05_02__container_blocks__list_items__24: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +05_02__container_blocks__list_items__25: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__26: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__27: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__28: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + } + ] + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +05_02__container_blocks__list_items__29: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__30: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__31: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__32: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__33: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n*" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n1." + } + ] + } + ] + } +05_02__container_blocks__list_items__34: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A paragraph\nwith two lines." + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "indented code" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A block quote." + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__35: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A paragraph\nwith two lines." + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "indented code" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A block quote." + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__36: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A paragraph\nwith two lines." + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "indented code" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A block quote." + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__37: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote." + } + ] + } + ] + } +05_02__container_blocks__list_items__38: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A paragraph\nwith two lines." + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "indented code" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A block quote." + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__39: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "A paragraph\nwith two lines." + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__40: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Blockquote\ncontinued here." + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__41: |- + { + "type": "doc", + "content": [ + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Blockquote\ncontinued here." + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__42: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "boo" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__43: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "boo" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__44: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__45: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__46: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__47: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__48: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "heading", + "attrs": { + "level": 1 + }, + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "heading", + "attrs": { + "level": 2 + }, + "content": [ + { + "type": "text", + "text": "Bar\nbaz" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__49: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[ ] foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[x] bar" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[x] foo\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[ ] bar" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[x] baz" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[ ] bim" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__50: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + }, + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__51: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__52: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "The number of windows in my house is\n14. The number of doors is 6." + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__53: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "The number of windows in my house is" + } + ] + }, + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "The number of doors is 6." + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__54: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__55: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bim" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__56: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__57: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__58: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "d" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "e" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "f" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "g" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__59: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__60: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "d\n- e" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__61: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "3. c" + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__62: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__63: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__64: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "d" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__65: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "d" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__66: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "b\n\n" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__67: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "d" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__68: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a\n" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__69: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a\n" + } + ] + }, + { + "type": "blockquote", + "attrs": { + "multiline": false + }, + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "d" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__70: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__71: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a\n" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__72: |- + { + "type": "doc", + "content": [ + { + "type": "orderedList", + "attrs": { + "start": 1, + "parens": false + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph" + }, + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__73: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "bar" + } + ] + } + ] + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "baz" + } + ] + } + ] + } + ] + } + ] + } +05_02__container_blocks__list_items__motivation__task_list_items_extension__lists__74: |- + { + "type": "doc", + "content": [ + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "b" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "c" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "d" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "e" + } + ] + } + ] + }, + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "f" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +06_01__inlines__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "hi" + }, + { + "type": "text", + "text": "lo`" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "\\\t\\A\\a\\ \\3\\φ\\«" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*not emphasized*\n<br/> not a tag\n[not a link](/foo)\n`not code`\n1. not a list\n* not a list\n# not a heading\n[foo]: /url \"not a reference\"\nö not a character entity" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "\\" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "emphasis" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "hardBreak" + }, + { + "type": "text", + "text": "\nbar" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "\\[\\`" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__07: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "\\[\\]" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__08: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "\\[\\]" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://example.com?find=%5C*", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://example.com?find=\\*" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +06_02__inlines__backslash_escapes__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/bar*", + "target": "_blank", + "title": "ti*tle", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/bar*", + "target": "_blank", + "title": "ti*tle", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_02__inlines__backslash_escapes__13: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": "foo+bar", + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": " & © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "# Ӓ Ϡ �" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "\" ആ ಫ" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "  &x; &#; &#x;\n�\n&#abcdef0;\n&ThisIsNotDefined; &hi?;" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "©" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "&MadeUpEntity;" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +06_03__inlines__entity_and_numeric_character_references__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/f%C3%B6%C3%B6", + "target": "_blank", + "title": "föö", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/f%C3%B6%C3%B6", + "target": "_blank", + "title": "föö", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__10: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": "föö", + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "föö" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__12: |- + { + "type": "doc", + "content": [ + { + "type": "codeBlock", + "attrs": { + "language": null, + "class": "code highlight" + }, + "content": [ + { + "type": "text", + "text": "föfö" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*foo*\n" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "* foo" + } + ] + }, + { + "type": "bulletList", + "attrs": { + "bullet": "*" + }, + "content": [ + { + "type": "listItem", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__15: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\n\nbar" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__16: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "\tfoo" + } + ] + } + ] + } +06_03__inlines__entity_and_numeric_character_references__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[a](url \"tit\")" + } + ] + } + ] + } +06_04__inlines__code_spans__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo" + } + ] + } + ] + } +06_04__inlines__code_spans__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo ` bar" + } + ] + } + ] + } +06_04__inlines__code_spans__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "``" + } + ] + } + ] + } +06_04__inlines__code_spans__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": " `` " + } + ] + } + ] + } +06_04__inlines__code_spans__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": " a" + } + ] + } + ] + } +06_04__inlines__code_spans__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": " b " + } + ] + } + ] + } +06_04__inlines__code_spans__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +06_04__inlines__code_spans__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo bar baz" + } + ] + } + ] + } +06_04__inlines__code_spans__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo " + } + ] + } + ] + } +06_04__inlines__code_spans__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo bar baz" + } + ] + } + ] + } +06_04__inlines__code_spans__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo\\" + }, + { + "type": "text", + "text": "bar`" + } + ] + } + ] + } +06_04__inlines__code_spans__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo`bar" + } + ] + } + ] + } +06_04__inlines__code_spans__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "foo `` bar" + } + ] + } + ] + } +06_04__inlines__code_spans__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*foo" + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "*" + } + ] + } + ] + } +06_04__inlines__code_spans__15: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[not a " + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "link](/foo" + }, + { + "type": "text", + "text": ")" + } + ] + } + ] + } +06_04__inlines__code_spans__16: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "<a href=\"" + }, + { + "type": "text", + "text": "\">`" + } + ] + } + ] + } +06_04__inlines__code_spans__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "`", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "`" + } + ] + } + ] + } +06_04__inlines__code_spans__18: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "<http://foo.bar." + }, + { + "type": "text", + "text": "baz>`" + } + ] + } + ] + } +06_04__inlines__code_spans__19: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://foo.bar.%60baz", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://foo.bar.`baz" + }, + { + "type": "text", + "text": "`" + } + ] + } + ] + } +06_04__inlines__code_spans__20: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "```foo``" + } + ] + } + ] + } +06_04__inlines__code_spans__21: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "`foo" + } + ] + } + ] + } +06_04__inlines__code_spans__22: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "`foo" + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a * foo bar*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a*\"foo\"*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "* a *" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "5" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "6" + }, + { + "type": "text", + "text": "78" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_ foo bar_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a_\"foo\"_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo_bar_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "5_6_78" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "пристаням_стремятся_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "aa_\"bb\"_cc" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo-" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "(bar)" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__15: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_foo*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__16: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*foo bar *" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*foo bar\n*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__18: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*(*foo)" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__19: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "(foo" + }, + { + "type": "text", + "text": ")" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__20: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__21: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_foo bar _" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__22: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_(_foo)" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__23: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "(foo" + }, + { + "type": "text", + "text": ")" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__24: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_foo_bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__25: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_пристаням_стремятся" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__26: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo_bar_baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__27: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "(bar)" + }, + { + "type": "text", + "text": "." + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__28: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__29: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "** foo bar**" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__30: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a**\"foo\"**" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__31: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__32: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__33: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__ foo bar__" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__34: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__\nfoo bar__" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__35: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a__\"foo\"__" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__36: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo__bar__" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__37: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "5__6__78" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__38: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "пристаням__стремятся__" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__39: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo, bar" + }, + { + "type": "text", + "text": ", baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__40: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo-" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "(bar)" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__41: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "**foo bar **" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__42: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "**(**foo)" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__43: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "(" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": ")" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__44: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "Gomphocarpus (" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "Gomphocarpus physocarpus" + }, + { + "type": "text", + "text": ", syn.\n" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "Asclepias physocarpa" + }, + { + "type": "text", + "text": ")" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__45: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo \"" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": "\" foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__46: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__47: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__foo bar __" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__48: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__(__foo)" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__49: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "(" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": ")" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__50: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__foo__bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__51: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__пристаням__стремятся" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__52: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo__bar__baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__53: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "(bar)" + }, + { + "type": "text", + "text": "." + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__54: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__55: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo\nbar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__56: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": " baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__57: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo bar" + }, + { + "type": "text", + "text": " baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__58: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": " bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__59: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__60: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": " baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__61: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__62: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo**bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__63: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + }, + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": " bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__64: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__65: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__66: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + }, + { + "type": "italic" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__67: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": "***baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__68: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "baz" + }, + { + "type": "text", + "text": " bim bop" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__69: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + }, + { + "type": "italic" + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__70: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "** is not an empty emphasis" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__71: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "**** is not an empty strong emphasis" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__72: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__73: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo\nbar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__74: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": " baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__75: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo bar" + }, + { + "type": "text", + "text": " baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__76: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": " bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__77: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__78: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": " baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__79: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + }, + { + "type": "text", + "text": "baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__80: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + }, + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": " bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__81: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__82: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "baz" + }, + { + "type": "text", + "text": "\nbim bop" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__83: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + }, + { + "type": "italic" + } + ], + "text": "bar" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__84: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__ is not an empty emphasis" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__85: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "____ is not an empty strong emphasis" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__86: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo ***" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__87: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__88: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__89: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo *****" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__90: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__91: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__92: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__93: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__94: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__95: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "***" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__96: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__97: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "***" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__98: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo ___" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__99: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__100: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__101: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo _____" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__102: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__103: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__104: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__105: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__106: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__107: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "___" + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__108: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__109: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "___" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__110: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__111: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__112: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__113: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__114: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__115: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__116: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__117: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + }, + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__118: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + }, + { + "type": "italic" + } + ], + "text": "foo" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__119: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo _bar" + }, + { + "type": "text", + "text": " baz_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__120: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar *baz bim" + }, + { + "type": "text", + "text": " bam" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__121: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "**foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__122: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar baz" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__123: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__124: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "_foo " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__125: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*" + }, + { + "type": "image", + "attrs": { + "src": "foo", + "alt": null, + "title": "*", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__126: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "**" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__127: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__128: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "a " + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "*" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__129: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "a " + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "_" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__130: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "**a" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://foo.bar/?q=**", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://foo.bar/?q=**" + } + ] + } + ] + } +06_05__inlines__emphasis_and_strong_emphasis__131: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "__a" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://foo.bar/?q=__", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://foo.bar/?q=__" + } + ] + } + ] + } +06_06__inlines__strikethrough_extension__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "~~Hi~~ Hello, world!" + } + ] + } + ] + } +06_06__inlines__strikethrough_extension__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "This ~~has a" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "new paragraph~~." + } + ] + } + ] + } +06_07__inlines__links__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[link](/my uri)" + } + ] + } + ] + } +06_07__inlines__links__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/my%20uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[link](foo\nbar)" + } + ] + } + ] + } +06_07__inlines__links__08: |- + Error - check implementation: + Hast node of type "foo" not supported by this converter. Please, provide an specification. +06_07__inlines__links__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "b)c", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "a" + } + ] + } + ] + } +06_07__inlines__links__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[link](<foo>)" + } + ] + } + ] + } +06_07__inlines__links__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[a](<b)c\n[a](<b)c>\n[a](" + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "c)" + } + ] + } + ] + } +06_07__inlines__links__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "(foo)", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "foo(and(bar))", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "foo(and(bar)", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__15: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "foo(and(bar)", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__16: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "foo):", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "#fragment", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://example.com#fragment", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://example.com?foo=3#frag", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__18: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "foo%5Cbar", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__19: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "foo%20b%C3%A4", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__20: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "%22title%22", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__21: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "linklinklink" + } + ] + } + ] + } +06_07__inlines__links__22: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title \"\"", + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__23: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url%C2%A0%22title%22", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__24: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[link](/url \"title \"and\" title\")" + } + ] + } + ] + } +06_07__inlines__links__25: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title \"and\" title", + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__26: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "link" + } + ] + } + ] + } +06_07__inlines__links__27: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[link] (/uri)" + } + ] + } + ] + } +06_07__inlines__links__28: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link [foo [bar]]" + } + ] + } + ] + } +06_07__inlines__links__29: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[link] bar](/uri)" + } + ] + } + ] + } +06_07__inlines__links__30: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[link " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar" + } + ] + } + ] + } +06_07__inlines__links__31: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link [bar" + } + ] + } + ] + } +06_07__inlines__links__32: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "#" + } + ] + } + ] + } +06_07__inlines__links__33: |- + Error - check implementation: + Cannot destructure property 'type' of 'this.stack.pop(...)' as it is undefined. +06_07__inlines__links__34: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar" + }, + { + "type": "text", + "text": "](/uri)" + } + ] + } + ] + } +06_07__inlines__links__35: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "[bar " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "baz" + }, + { + "type": "text", + "text": "](/uri)](/uri)" + } + ] + } + ] + } +06_07__inlines__links__36: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "uri3", + "alt": "[foo](uri2)", + "title": null, + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_07__inlines__links__37: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo*" + } + ] + } + ] + } +06_07__inlines__links__38: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "baz*", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo *bar" + } + ] + } + ] + } +06_07__inlines__links__39: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo [bar" + }, + { + "type": "text", + "text": " baz]" + } + ] + } + ] + } +06_07__inlines__links__40: |- + Error - check implementation: + Hast node of type "bar" not supported by this converter. Please, provide an specification. +06_07__inlines__links__41: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo" + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "](/uri)" + } + ] + } + ] + } +06_07__inlines__links__42: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://example.com/?search=%5D(uri)", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://example.com/?search=](uri)" + } + ] + } + ] + } +06_07__inlines__links__43: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__44: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link [foo [bar]]" + } + ] + } + ] + } +06_07__inlines__links__45: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link [bar" + } + ] + } + ] + } +06_07__inlines__links__46: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "link " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "foo " + }, + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bar" + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "#" + } + ] + } + ] + } +06_07__inlines__links__47: |- + Error - check implementation: + Cannot destructure property 'type' of 'this.stack.pop(...)' as it is undefined. +06_07__inlines__links__48: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar" + }, + { + "type": "text", + "text": "]" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "ref" + } + ] + } + ] + } +06_07__inlines__links__49: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo " + }, + { + "type": "text", + "marks": [ + { + "type": "italic" + } + ], + "text": "bar " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "baz" + }, + { + "type": "text", + "text": "]" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "ref" + } + ] + } + ] + } +06_07__inlines__links__50: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo*" + } + ] + } + ] + } +06_07__inlines__links__51: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo *bar" + } + ] + } + ] + } +06_07__inlines__links__52: |- + Error - check implementation: + Hast node of type "bar" not supported by this converter. Please, provide an specification. +06_07__inlines__links__53: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo" + }, + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "][ref]" + } + ] + } + ] + } +06_07__inlines__links__54: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://example.com/?search=%5D%5Bref%5D", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://example.com/?search=][ref]" + } + ] + } + ] + } +06_07__inlines__links__55: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__56: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "Толпой" + }, + { + "type": "text", + "text": " is a Russian word." + } + ] + } + ] + } +06_07__inlines__links__57: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "Baz" + } + ] + } + ] + } +06_07__inlines__links__58: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo] " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "bar" + } + ] + } + ] + } +06_07__inlines__links__59: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]\n" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "bar" + } + ] + } + ] + } +06_07__inlines__links__60: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url1", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar" + } + ] + } + ] + } +06_07__inlines__links__61: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[bar][foo!]" + } + ] + } + ] + } +06_07__inlines__links__62: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo][ref[]" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[ref[]: /uri" + } + ] + } + ] + } +06_07__inlines__links__63: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo][ref[bar]]" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[ref[bar]]: /uri" + } + ] + } + ] + } +06_07__inlines__links__64: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[[[foo]]]" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[[[foo]]]: /url" + } + ] + } + ] + } +06_07__inlines__links__65: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__66: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/uri", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar\\" + } + ] + } + ] + } +06_07__inlines__links__67: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[]" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[]: /uri" + } + ] + } + ] + } +06_07__inlines__links__68: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[\n]" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[\n]: /uri" + } + ] + } + ] + } +06_07__inlines__links__69: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__70: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + }, + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": " bar" + } + ] + } + ] + } +06_07__inlines__links__71: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "Foo" + } + ] + } + ] + } +06_07__inlines__links__72: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "\n[]" + } + ] + } + ] + } +06_07__inlines__links__73: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__74: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + }, + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": " bar" + } + ] + } + ] + } +06_07__inlines__links__75: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + }, + { + "type": "italic" + } + ], + "text": "foo" + }, + { + "type": "text", + "text": " bar]" + } + ] + } + ] + } +06_07__inlines__links__76: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[[bar " + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__77: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "Foo" + } + ] + } + ] + } +06_07__inlines__links__78: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + }, + { + "type": "text", + "text": " bar" + } + ] + } + ] + } +06_07__inlines__links__79: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]" + } + ] + } + ] + } +06_07__inlines__links__80: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "*" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo*" + } + ] + } + ] + } +06_07__inlines__links__81: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url2", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__82: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url1", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__83: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_07__inlines__links__84: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url1", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + }, + { + "type": "text", + "text": "(not a link)" + } + ] + } + ] + } +06_07__inlines__links__85: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar" + } + ] + } + ] + } +06_07__inlines__links__86: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url2", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url1", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "baz" + } + ] + } + ] + } +06_07__inlines__links__87: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[foo]" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url1", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "bar" + } + ] + } + ] + } +06_08__inlines__images__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "foo", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "train.jpg", + "alt": "foo bar", + "title": "train & tracks", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url2", + "alt": "foo bar", + "title": null, + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url2", + "alt": "foo bar", + "title": null, + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "train.jpg", + "alt": "foo bar", + "title": "train & tracks", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "train.jpg", + "alt": "foo bar", + "title": "train & tracks", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "train.jpg", + "alt": "foo", + "title": null, + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "My " + }, + { + "type": "image", + "attrs": { + "src": "/path/to/train.jpg", + "alt": "foo bar", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "url", + "alt": "foo", + "title": null, + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "", + "title": null, + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "foo", + "title": null, + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "foo", + "title": null, + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "foo", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "foo bar", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__15: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "Foo", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__16: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "foo", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + }, + { + "type": "text", + "text": "\n[]" + } + ] + } + ] + } +06_08__inlines__images__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "foo", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__18: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "foo bar", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__19: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "![[foo]]" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "[[foo]]: /url \"title\"" + } + ] + } + ] + } +06_08__inlines__images__20: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "image", + "attrs": { + "src": "/url", + "alt": "Foo", + "title": "title", + "uploading": false, + "canonicalSrc": null + } + } + ] + } + ] + } +06_08__inlines__images__21: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "![foo]" + } + ] + } + ] + } +06_08__inlines__images__22: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "!" + }, + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "/url", + "target": "_blank", + "title": "title", + "canonicalSrc": null + } + } + ], + "text": "foo" + } + ] + } + ] + } +06_09__inlines__autolinks__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://foo.bar.baz", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://foo.bar.baz" + } + ] + } + ] + } +06_09__inlines__autolinks__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://foo.bar.baz/test?q=hello&id=22&boolean", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://foo.bar.baz/test?q=hello&id=22&boolean" + } + ] + } + ] + } +06_09__inlines__autolinks__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "irc://foo.bar:2233/baz", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "irc://foo.bar:2233/baz" + } + ] + } + ] + } +06_09__inlines__autolinks__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "MAILTO:FOO@BAR.BAZ", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "MAILTO:FOO@BAR.BAZ" + } + ] + } + ] + } +06_09__inlines__autolinks__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "a+b+c:d", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "a+b+c:d" + } + ] + } + ] + } +06_09__inlines__autolinks__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "made-up-scheme://foo,bar", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "made-up-scheme://foo,bar" + } + ] + } + ] + } +06_09__inlines__autolinks__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://../", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://../" + } + ] + } + ] + } +06_09__inlines__autolinks__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "localhost:5001/foo", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "localhost:5001/foo" + } + ] + } + ] + } +06_09__inlines__autolinks__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<http://foo.bar/baz bim>" + } + ] + } + ] + } +06_09__inlines__autolinks__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "http://example.com/%5C%5B%5C", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "http://example.com/\\[\\" + } + ] + } + ] + } +06_09__inlines__autolinks__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "mailto:foo@bar.example.com", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo@bar.example.com" + } + ] + } + ] + } +06_09__inlines__autolinks__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "link", + "attrs": { + "href": "mailto:foo+special@Bar.baz-bar0.com", + "target": "_blank", + "title": null, + "canonicalSrc": null + } + } + ], + "text": "foo+special@Bar.baz-bar0.com" + } + ] + } + ] + } +06_09__inlines__autolinks__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<foo+@bar.example.com>" + } + ] + } + ] + } +06_09__inlines__autolinks__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<>" + } + ] + } + ] + } +06_09__inlines__autolinks__15: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "< http://foo.bar >" + } + ] + } + ] + } +06_09__inlines__autolinks__16: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<m:abc>" + } + ] + } + ] + } +06_09__inlines__autolinks__17: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<foo.bar.baz>" + } + ] + } + ] + } +06_09__inlines__autolinks__18: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "http://example.com" + } + ] + } + ] + } +06_09__inlines__autolinks__19: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo@bar.example.com" + } + ] + } + ] + } +06_10__inlines__autolinks_extension__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "www.commonmark.org" + } + ] + } + ] + } +06_10__inlines__autolinks_extension__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Visit www.commonmark.org/help for more information." + } + ] + } + ] + } +06_10__inlines__autolinks_extension__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Visit www.commonmark.org." + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Visit www.commonmark.org/a.b." + } + ] + } + ] + } +06_10__inlines__autolinks_extension__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "www.google.com/search?q=Markup+(business)" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "www.google.com/search?q=Markup+(business)))" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "(www.google.com/search?q=Markup+(business))" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "(www.google.com/search?q=Markup+(business)" + } + ] + } + ] + } +06_10__inlines__autolinks_extension__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "www.google.com/search?q=(business))+ok" + } + ] + } + ] + } +06_10__inlines__autolinks_extension__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "www.google.com/search?q=commonmark&hl=en" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "www.google.com/search?q=commonmark&hl;" + } + ] + } + ] + } +06_10__inlines__autolinks_extension__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "www.commonmark.org/he<lp" + } + ] + } + ] + } +06_10__inlines__autolinks_extension__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "http://commonmark.org" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "(Visit https://encrypted.google.com/search?q=Markup+(business))" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Anonymous FTP is available at ftp://foo.bar.baz." + } + ] + } + ] + } +06_10__inlines__autolinks_extension__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo@bar.baz" + } + ] + } + ] + } +06_10__inlines__autolinks_extension__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is." + } + ] + } + ] + } +06_10__inlines__autolinks_extension__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a.b-c_d@a.b" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a.b-c_d@a.b." + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a.b-c_d@a.b-" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "a.b-c_d@a.b_" + } + ] + } + ] + } +06_11__inlines__raw_html__01: |- + Error - check implementation: + Hast node of type "bab" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__02: |- + Error - check implementation: + Hast node of type "b2" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__03: |- + Error - check implementation: + Hast node of type "b2" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +06_11__inlines__raw_html__05: |- + Error - check implementation: + Hast node of type "responsive-image" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__06: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<33> <__>" + } + ] + } + ] + } +06_11__inlines__raw_html__07: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<a h*#ref=\"hi\">" + } + ] + } + ] + } +06_11__inlines__raw_html__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<a href=\"hi'> <a href=hi'>" + } + ] + } + ] + } +06_11__inlines__raw_html__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "< a><\nfoo><bar/ >\n<foo bar=baz\nbim!bop />" + } + ] + } + ] + } +06_11__inlines__raw_html__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<a href='bar'title=title>" + } + ] + } + ] + } +06_11__inlines__raw_html__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +06_11__inlines__raw_html__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "</a href=\"foo\">" + } + ] + } + ] + } +06_11__inlines__raw_html__13: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__14: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo <!-- not a comment -- two hyphens -->" + } + ] + } + ] + } +06_11__inlines__raw_html__15: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo <!--> foo -->" + } + ] + }, + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo <!-- foo--->" + } + ] + } + ] + } +06_11__inlines__raw_html__16: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__17: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__18: |- + Error - check implementation: + Hast node of type "comment" not supported by this converter. Please, provide an specification. +06_11__inlines__raw_html__19: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + } + ] + } + ] + } +06_11__inlines__raw_html__20: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo " + } + ] + } + ] + } +06_11__inlines__raw_html__21: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "<a href=\"\"\">" + } + ] + } + ] + } +06_12__inlines__disallowed_raw_html_extension__01: |- + Error - check implementation: + Hast node of type "title" not supported by this converter. Please, provide an specification. +06_13__inlines__hard_line_breaks__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "hardBreak" + }, + { + "type": "text", + "text": "\nbaz" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "hardBreak" + }, + { + "type": "text", + "text": "\nbaz" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "hardBreak" + }, + { + "type": "text", + "text": "\nbaz" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__04: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "hardBreak" + }, + { + "type": "text", + "text": "\nbar" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__05: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + }, + { + "type": "hardBreak" + }, + { + "type": "text", + "text": "\nbar" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__06: |- + Error - check implementation: + Cannot destructure property 'type' of 'this.stack.pop(...)' as it is undefined. +06_13__inlines__hard_line_breaks__07: |- + Error - check implementation: + Cannot destructure property 'type' of 'this.stack.pop(...)' as it is undefined. +06_13__inlines__hard_line_breaks__08: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "code span" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__09: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "code" + } + ], + "text": "code\\ span" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__10: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +06_13__inlines__hard_line_breaks__11: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph" + } + ] + } +06_13__inlines__hard_line_breaks__12: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\\" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__13: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__14: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 3 + }, + "content": [ + { + "type": "text", + "text": "foo\\" + } + ] + } + ] + } +06_13__inlines__hard_line_breaks__15: |- + { + "type": "doc", + "content": [ + { + "type": "heading", + "attrs": { + "level": 3 + }, + "content": [ + { + "type": "text", + "text": "foo" + } + ] + } + ] + } +06_14__inlines__soft_line_breaks__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\nbaz" + } + ] + } + ] + } +06_14__inlines__soft_line_breaks__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "foo\nbaz" + } + ] + } + ] + } +06_15__inlines__textual_content__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "hello $.;'there" + } + ] + } + ] + } +06_15__inlines__textual_content__02: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Foo χρῆν" + } + ] + } + ] + } +06_15__inlines__textual_content__03: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "text": "Multiple spaces" + } + ] + } + ] + } +07_01__first_gitlab_specific_section_with_examples__strong_but_with_two_asterisks__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bold" + } + ] + } + ] + } +08_01__second_gitlab_specific_section_with_examples__strong_but_with_html__01: |- + Error - check implementation: + Cannot read properties of undefined (reading 'wrapTextInParagraph') diff --git a/spec/scripts/lib/glfm/shared_spec.rb b/spec/scripts/lib/glfm/shared_spec.rb index 7626b4bd946..f6792b93718 100644 --- a/spec/scripts/lib/glfm/shared_spec.rb +++ b/spec/scripts/lib/glfm/shared_spec.rb @@ -3,15 +3,32 @@ require 'fast_spec_helper' require_relative '../../../../scripts/lib/glfm/shared' RSpec.describe Glfm::Shared do + let(:instance) do + Class.new do + include Glfm::Shared + end.new + end + + describe '#run_external_cmd' do + it 'works' do + expect(instance.run_external_cmd('echo "hello"')).to eq("hello\n") + end + + context 'when command fails' do + it 'raises error' do + invalid_cmd = 'ls nonexistent_file' + expect(instance).to receive(:warn).with(/Error running command `#{invalid_cmd}`/) + expect(instance).to receive(:warn).with(/nonexistent_file.*no such file/i) + expect { instance.run_external_cmd(invalid_cmd) }.to raise_error(RuntimeError) + end + end + end + describe '#output' do # NOTE: The #output method is normally always mocked, to prevent output while the specs are # running. However, in order to provide code coverage for the method, we have to invoke # it at least once. it 'has code coverage' do - clazz = Class.new do - include Glfm::Shared - end - instance = clazz.new allow(instance).to receive(:puts) instance.output('') end diff --git a/spec/scripts/lib/glfm/update_example_snapshots_spec.rb b/spec/scripts/lib/glfm/update_example_snapshots_spec.rb new file mode 100644 index 00000000000..169f5d1c5a6 --- /dev/null +++ b/spec/scripts/lib/glfm/update_example_snapshots_spec.rb @@ -0,0 +1,316 @@ +# frozen_string_literal: true +require 'fast_spec_helper' +require_relative '../../../../scripts/lib/glfm/update_example_snapshots' + +RSpec.describe Glfm::UpdateExampleSnapshots, '#process' do + subject { described_class.new } + + # GLFM input files + let(:glfm_spec_txt_path) { described_class::GLFM_SPEC_TXT_PATH } + let(:glfm_spec_txt_local_io) { StringIO.new(glfm_spec_txt_contents) } + let(:glfm_example_status_yml_path) { described_class::GLFM_EXAMPLE_STATUS_YML_PATH } + let(:glfm_example_status_yml_io) { StringIO.new(glfm_example_status_yml_contents) } + + # Example Snapshot (ES) output files + let(:es_examples_index_yml_path) { described_class::ES_EXAMPLES_INDEX_YML_PATH } + let(:es_examples_index_yml_io) { StringIO.new } + let(:es_markdown_yml_path) { described_class::ES_MARKDOWN_YML_PATH } + let(:es_markdown_yml_io) { StringIO.new } + let(:es_html_yml_path) { described_class::ES_HTML_YML_PATH } + let(:es_html_yml_io) { StringIO.new } + let(:es_prosemirror_json_yml_path) { described_class::ES_PROSEMIRROR_JSON_YML_PATH } + let(:es_prosemirror_json_yml_io) { StringIO.new } + + # Internal tempfiles + let(:static_html_tempfile_path) { Tempfile.new.path } + + let(:glfm_spec_txt_contents) do + <<~GLFM_SPEC_TXT_CONTENTS + --- + title: GitLab Flavored Markdown Spec + ... + + # Introduction + + GLFM intro text... + + # Inlines + + ## Strong + + ```````````````````````````````` example + __bold__ + . + <p><strong>bold</strong></p> + ```````````````````````````````` + + ```````````````````````````````` example strikethrough + __bold with more text__ + . + <p><strong>bold with more text</strong></p> + ```````````````````````````````` + + <div class="extension"> + + ## Strikethrough (extension) + + GFM enables the `strikethrough` extension. + + ```````````````````````````````` example strikethrough + ~~Hi~~ Hello, world! + . + <p><del>Hi</del> Hello, world!</p> + ```````````````````````````````` + + </div> + + End of last GitHub examples section. + + # First GitLab-Specific Section with Examples + + ## Strong but with two asterisks + + ```````````````````````````````` example gitlab strong + **bold** + . + <p><strong>bold</strong></p> + ```````````````````````````````` + + # Second GitLab-Specific Section with Examples + + ## Strong but with HTML + + ```````````````````````````````` example gitlab strong + <strong> + bold + </strong> + . + <p><strong> + bold + </strong></p> + ```````````````````````````````` + + <!-- END TESTS --> + + # Appendix + + Appendix text. + GLFM_SPEC_TXT_CONTENTS + end + + let(:glfm_example_status_yml_contents) do + <<~GLFM_EXAMPLE_STATUS_YML_CONTENTS + --- + - 07_01_first_gitlab_specific_section_with_examples_strong_but_with_two_asterisks: + skip_update_example_snapshots: false + skip_running_snapshot_static_html_tests: false + skip_running_snapshot_wysiwyg_html_tests: false + skip_running_snapshot_prosemirror_json_tests: false + skip_running_conformance_static_tests: false + skip_running_conformance_wysiwyg_tests: false + - 07_02_first_gitlab_specific_section_with_examples_strong_but_with_html: + skip_update_example_snapshots: false + skip_running_snapshot_static_html_tests: false + skip_running_snapshot_wysiwyg_html_tests: false + skip_running_snapshot_prosemirror_json_tests: false + skip_running_conformance_static_tests: false + skip_running_conformance_wysiwyg_tests: false + GLFM_EXAMPLE_STATUS_YML_CONTENTS + end + + before do + # We mock out the URI and local file IO objects with real StringIO, instead of just mock + # objects. This gives better and more realistic coverage, while still avoiding + # actual network and filesystem I/O during the spec run. + + # input files + allow(File).to receive(:open).with(glfm_spec_txt_path) { glfm_spec_txt_local_io } + allow(File).to receive(:open).with(glfm_example_status_yml_path) { glfm_example_status_yml_io } + + # output files + allow(File).to receive(:open).with(es_examples_index_yml_path, 'w') { es_examples_index_yml_io } + allow(File).to receive(:open).with(es_html_yml_path, 'w') { es_html_yml_io } + allow(File).to receive(:open).with(es_prosemirror_json_yml_path, 'w') { es_prosemirror_json_yml_io } + + # output files which are also input files + allow(File).to receive(:open).with(es_markdown_yml_path, 'w') { es_markdown_yml_io } + allow(File).to receive(:open).with(es_markdown_yml_path) { es_markdown_yml_io } + + # Allow normal opening of Tempfile files created during script execution. + tempfile_basenames = [ + described_class::MARKDOWN_TEMPFILE_BASENAME[0], + described_class::STATIC_HTML_TEMPFILE_BASENAME[0], + described_class::WYSIWYG_HTML_AND_JSON_TEMPFILE_BASENAME[0] + ].join('|') + # NOTE: This approach with a single regex seems to be the only way this can work. If you + # attempt to have multiple `allow...and_call_original` with `any_args`, the mocked + # parameter matching will fail to match the second one. + tempfiles_regex = /(#{tempfile_basenames})/ + allow(File).to receive(:open).with(tempfiles_regex, any_args).and_call_original + + # Prevent console output when running tests + allow(subject).to receive(:output) + end + + describe 'writing examples_index.yml' do + let(:es_examples_index_yml_contents) { reread_io(es_examples_index_yml_io) } + + it 'writes the correct content' do + subject.process(skip_static_and_wysiwyg: true) + + expected = + <<~ES_EXAMPLES_INDEX_YML_CONTENTS + --- + 02_01__inlines__strong__01: + spec_txt_example_position: 1 + source_specification: commonmark + 02_01__inlines__strong__02: + spec_txt_example_position: 2 + source_specification: github + 02_02__inlines__strikethrough_extension__01: + spec_txt_example_position: 3 + source_specification: github + 03_01__first_gitlab_specific_section_with_examples__strong_but_with_two_asterisks__01: + spec_txt_example_position: 4 + source_specification: gitlab + 04_01__second_gitlab_specific_section_with_examples__strong_but_with_html__01: + spec_txt_example_position: 5 + source_specification: gitlab + ES_EXAMPLES_INDEX_YML_CONTENTS + expect(es_examples_index_yml_contents).to eq(expected) + end + end + + describe 'writing markdown.yml' do + let(:es_markdown_yml_contents) { reread_io(es_markdown_yml_io) } + + it 'writes the correct content' do + subject.process(skip_static_and_wysiwyg: true) + + expected = + <<~ES_MARKDOWN_YML_CONTENTS + --- + 02_01__inlines__strong__01: | + __bold__ + 02_01__inlines__strong__02: | + __bold with more text__ + 02_02__inlines__strikethrough_extension__01: | + ~~Hi~~ Hello, world! + 03_01__first_gitlab_specific_section_with_examples__strong_but_with_two_asterisks__01: | + **bold** + 04_01__second_gitlab_specific_section_with_examples__strong_but_with_html__01: | + <strong> + bold + </strong> + ES_MARKDOWN_YML_CONTENTS + + expect(es_markdown_yml_contents).to eq(expected) + end + end + + describe 'writing html.yml and prosemirror_json.yml' do + let(:es_html_yml_contents) { reread_io(es_html_yml_io) } + let(:es_prosemirror_json_yml_contents) { reread_io(es_prosemirror_json_yml_io) } + + let(:glfm_example_status_yml_contents) do + <<~GLFM_EXAMPLE_STATUS_YML_CONTENTS + --- + - 02_01_gitlab_specific_section_with_examples_strong_but_with_two_asterisks: + skip_update_example_snapshots: false + skip_running_snapshot_static_html_tests: false + skip_running_snapshot_wysiwyg_html_tests: false + skip_running_snapshot_prosemirror_json_tests: false + skip_running_conformance_static_tests: false + skip_running_conformance_wysiwyg_tests: false + GLFM_EXAMPLE_STATUS_YML_CONTENTS + end + + let(:glfm_spec_txt_contents) do + <<~GLFM_SPEC_TXT_CONTENTS + --- + title: GitLab Flavored Markdown Spec + ... + + # Introduction + + # GitLab-Specific Section with Examples + + ## Strong but with two asterisks + + ```````````````````````````````` example gitlab strong + **bold** + . + <p><strong>bold</strong></p> + ```````````````````````````````` + <!-- END TESTS --> + + # Appendix + + Appendix text. + GLFM_SPEC_TXT_CONTENTS + end + + before do + # NOTE: This is a necessary to avoid an `error Couldn't find an integrity file` error + # when invoking `yarn jest ...` on CI from within an RSpec job. It could be solved by + # adding `.yarn-install` to be included in the RSpec CI job, but that would be a performance + # hit to all RSpec jobs. We could also make a dedicate job just for this spec. However, + # since this is just a single script, those options may not be justified. + described_class.new.run_external_cmd('yarn install') if ENV['CI'] + end + + # NOTE: Both `html.yml` and `prosemirror_json.yml` generation are tested in a single example, to + # avoid slower tests, because generating the static HTML is slow due to the need to invoke + # the rails environment. We could have separate sections, but this would require an extra flag + # to the `process` method to independently skip static vs. WYSIWYG, which is not worth the effort. + it 'writes the correct content' do + subject.process + + expected_html = + <<~ES_HTML_YML_CONTENTS + --- + 02_01__gitlab_specific_section_with_examples__strong_but_with_two_asterisks__01: + canonical: | + <p><strong>bold</strong></p> + static: |- + <p data-sourcepos="1:1-1:8" dir="auto"><strong>bold</strong></p> + wysiwyg: |- + <p><strong>bold</strong></p> + ES_HTML_YML_CONTENTS + + expected_prosemirror_json = + <<~ES_PROSEMIRROR_JSON_YML_CONTENTS + --- + 02_01__gitlab_specific_section_with_examples__strong_but_with_two_asterisks__01: |- + { + "type": "doc", + "content": [ + { + "type": "paragraph", + "content": [ + { + "type": "text", + "marks": [ + { + "type": "bold" + } + ], + "text": "bold" + } + ] + } + ] + } + ES_PROSEMIRROR_JSON_YML_CONTENTS + + expect(es_html_yml_contents).to eq(expected_html) + expect(es_prosemirror_json_yml_contents).to eq(expected_prosemirror_json) + end + end + + def reread_io(io) + # Reset the io StringIO to the beginning position of the buffer + io.seek(0) + io.read + end +end diff --git a/spec/scripts/lib/glfm/update_specification_spec.rb b/spec/scripts/lib/glfm/update_specification_spec.rb index 91399d16b96..941883cd1e0 100644 --- a/spec/scripts/lib/glfm/update_specification_spec.rb +++ b/spec/scripts/lib/glfm/update_specification_spec.rb @@ -23,7 +23,7 @@ RSpec.describe Glfm::UpdateSpecification, '#process' do title: GitHub Flavored Markdown Spec version: 0.29 date: '2019-04-06' - license: '[CC-BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)' + license: '[CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)' ... # Introduction @@ -141,7 +141,7 @@ RSpec.describe Glfm::UpdateSpecification, '#process' do expect(glfm_contents).not_to match(/^version: \d\.\d/m) expect(glfm_contents).not_to match(/^date: /m) expect(glfm_contents).not_to match(/^license: /m) - expect(glfm_contents).to match(/#{Regexp.escape(described_class::GLFM_SPEC_TXT_HEADER)}\n/m) + expect(glfm_contents).to match(/#{Regexp.escape(described_class::GLFM_SPEC_TXT_HEADER)}\n/mo) end it 'replaces the intro section with the GitLab version' do |