From 7a272efb4659f767680e4c1dfe0b967bbc021678 Mon Sep 17 00:00:00 2001 From: yuin Date: Sat, 3 Feb 2024 20:02:44 +0900 Subject: [PATCH] Create pages --- .github/ISSUE_TEMPLATE.md | 17 - .github/workflows/stale.yaml | 26 - .github/workflows/test.yaml | 31 - .gitignore | 4 - LICENSE | 2 +- Makefile | 13 - README.md | 565 +- _benchmark/cmark/.gitignore | 2 - _benchmark/cmark/Makefile | 42 - _benchmark/cmark/_data.md | 9702 -------------------- _benchmark/cmark/cmark_benchmark.c | 91 - _benchmark/cmark/goldmark_benchmark.go | 45 - _benchmark/go/_data.md | 9702 -------------------- _benchmark/go/benchmark_test.go | 95 - _benchmark/go/go.mod | 24 - _benchmark/go/go.sum | 42 - _test/extra.txt | 782 -- _test/options.txt | 78 - _test/spec.json | 5218 ----------- _tools/build-oss-fuzz-corpus.go | 61 - _tools/gen-unicode-case-folding-map.go | 73 - ast/ast.go | 508 - ast/ast_test.go | 75 - ast/block.go | 508 - ast/inline.go | 549 -- commonmark_test.go | 57 - extension/_test/definition_list.txt | 156 - extension/_test/footnote.txt | 91 - extension/_test/linkify.txt | 193 - extension/_test/strikethrough.txt | 18 - extension/_test/table.txt | 282 - extension/_test/tasklist.txt | 51 - extension/_test/typographer.txt | 143 - extension/ast/definition_list.go | 83 - extension/ast/footnote.go | 138 - extension/ast/strikethrough.go | 29 - extension/ast/table.go | 158 - extension/ast/tasklist.go | 35 - extension/cjk.go | 72 - extension/cjk_test.go | 269 - extension/definition_list.go | 274 - extension/definition_list_test.go | 21 - extension/footnote.go | 691 -- extension/footnote_test.go | 141 - extension/gfm.go | 18 - extension/linkify.go | 322 - extension/linkify_test.go | 100 - extension/package.go | 2 - extension/strikethrough.go | 117 - extension/strikethrough_test.go | 21 - extension/table.go | 564 -- extension/table_test.go | 357 - extension/tasklist.go | 120 - extension/tasklist_test.go | 21 - extension/typographer.go | 348 - extension/typographer_test.go | 21 - extra_test.go | 221 - fuzz/fuzz_test.go | 57 - fuzz/oss_fuzz_test.go | 9 - go.mod | 3 - go.sum | 0 markdown.go | 140 - options_test.go | 19 - parser/attribute.go | 329 - parser/atx_heading.go | 248 - parser/auto_link.go | 42 - parser/blockquote.go | 69 - parser/code_block.go | 100 - parser/code_span.go | 84 - parser/delimiter.go | 238 - parser/emphasis.go | 50 - parser/fcode_block.go | 121 - parser/html_block.go | 229 - parser/link.go | 410 - parser/link_ref.go | 152 - parser/list.go | 287 - parser/list_item.go | 90 - parser/paragraph.go | 72 - parser/parser.go | 1259 --- parser/raw_html.go | 153 - parser/setext_headings.go | 126 - parser/thematic_break.go | 75 - public/playground/goldmark-playground.wasm | Bin 0 -> 6457246 bytes public/playground/index.html | 152 + public/playground/playground.css | 1115 +++ public/playground/wasm_exec.js | 561 ++ renderer/html/html.go | 1019 -- renderer/renderer.go | 174 - src/playground/Makefile | 30 + src/playground/index.html | 152 + src/playground/playground.css | 1115 +++ src/playground/wasm/go.mod | 5 + src/playground/wasm/go.sum | 2 + src/playground/wasm/main.go | 92 + testutil/testutil.go | 409 - testutil/testutil_test.go | 7 - text/package.go | 2 - text/reader.go | 660 -- text/reader_test.go | 16 - text/segment.go | 209 - util/html5entities.go | 2143 ----- util/unicode_case_folding.go | 1535 ---- util/util.go | 982 -- util/util_cjk.go | 469 - util/util_safe.go | 14 - util/util_unsafe.go | 24 - 106 files changed, 3227 insertions(+), 45411 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md delete mode 100644 .github/workflows/stale.yaml delete mode 100644 .github/workflows/test.yaml delete mode 100644 Makefile delete mode 100644 _benchmark/cmark/.gitignore delete mode 100644 _benchmark/cmark/Makefile delete mode 100644 _benchmark/cmark/_data.md delete mode 100644 _benchmark/cmark/cmark_benchmark.c delete mode 100644 _benchmark/cmark/goldmark_benchmark.go delete mode 100644 _benchmark/go/_data.md delete mode 100644 _benchmark/go/benchmark_test.go delete mode 100644 _benchmark/go/go.mod delete mode 100644 _benchmark/go/go.sum delete mode 100644 _test/extra.txt delete mode 100644 _test/options.txt delete mode 100644 _test/spec.json delete mode 100644 _tools/build-oss-fuzz-corpus.go delete mode 100644 _tools/gen-unicode-case-folding-map.go delete mode 100644 ast/ast.go delete mode 100644 ast/ast_test.go delete mode 100644 ast/block.go delete mode 100644 ast/inline.go delete mode 100644 commonmark_test.go delete mode 100644 extension/_test/definition_list.txt delete mode 100644 extension/_test/footnote.txt delete mode 100644 extension/_test/linkify.txt delete mode 100644 extension/_test/strikethrough.txt delete mode 100644 extension/_test/table.txt delete mode 100644 extension/_test/tasklist.txt delete mode 100644 extension/_test/typographer.txt delete mode 100644 extension/ast/definition_list.go delete mode 100644 extension/ast/footnote.go delete mode 100644 extension/ast/strikethrough.go delete mode 100644 extension/ast/table.go delete mode 100644 extension/ast/tasklist.go delete mode 100644 extension/cjk.go delete mode 100644 extension/cjk_test.go delete mode 100644 extension/definition_list.go delete mode 100644 extension/definition_list_test.go delete mode 100644 extension/footnote.go delete mode 100644 extension/footnote_test.go delete mode 100644 extension/gfm.go delete mode 100644 extension/linkify.go delete mode 100644 extension/linkify_test.go delete mode 100644 extension/package.go delete mode 100644 extension/strikethrough.go delete mode 100644 extension/strikethrough_test.go delete mode 100644 extension/table.go delete mode 100644 extension/table_test.go delete mode 100644 extension/tasklist.go delete mode 100644 extension/tasklist_test.go delete mode 100644 extension/typographer.go delete mode 100644 extension/typographer_test.go delete mode 100644 extra_test.go delete mode 100644 fuzz/fuzz_test.go delete mode 100644 fuzz/oss_fuzz_test.go delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 markdown.go delete mode 100644 options_test.go delete mode 100644 parser/attribute.go delete mode 100644 parser/atx_heading.go delete mode 100644 parser/auto_link.go delete mode 100644 parser/blockquote.go delete mode 100644 parser/code_block.go delete mode 100644 parser/code_span.go delete mode 100644 parser/delimiter.go delete mode 100644 parser/emphasis.go delete mode 100644 parser/fcode_block.go delete mode 100644 parser/html_block.go delete mode 100644 parser/link.go delete mode 100644 parser/link_ref.go delete mode 100644 parser/list.go delete mode 100644 parser/list_item.go delete mode 100644 parser/paragraph.go delete mode 100644 parser/parser.go delete mode 100644 parser/raw_html.go delete mode 100644 parser/setext_headings.go delete mode 100644 parser/thematic_break.go create mode 100755 public/playground/goldmark-playground.wasm create mode 100644 public/playground/index.html create mode 100644 public/playground/playground.css create mode 100644 public/playground/wasm_exec.js delete mode 100644 renderer/html/html.go delete mode 100644 renderer/renderer.go create mode 100644 src/playground/Makefile create mode 100644 src/playground/index.html create mode 100644 src/playground/playground.css create mode 100644 src/playground/wasm/go.mod create mode 100644 src/playground/wasm/go.sum create mode 100644 src/playground/wasm/main.go delete mode 100644 testutil/testutil.go delete mode 100644 testutil/testutil_test.go delete mode 100644 text/package.go delete mode 100644 text/reader.go delete mode 100644 text/reader_test.go delete mode 100644 text/segment.go delete mode 100644 util/html5entities.go delete mode 100644 util/unicode_case_folding.go delete mode 100644 util/util.go delete mode 100644 util/util_cjk.go delete mode 100644 util/util_safe.go delete mode 100644 util/util_unsafe.go diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 51e3b62..0000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,17 +0,0 @@ -goldmark has [https://github.com/yuin/goldmark/discussions](Discussions) in github. -You should post only issues here. Feature requests and questions should be posted at discussions. - - -- [ ] goldmark is fully compliant with the CommonMark. Before submitting issue, you **must** read [CommonMark spec](https://spec.commonmark.org/0.29/) and confirm your output is different from [CommonMark online demo](https://spec.commonmark.org/dingus/). - - [ ] **Extensions(Autolink without `<` `>`, Table, etc) are not part of CommonMark spec.** You should confirm your output is different from other official renderers correspond with an extension. -- [ ] **goldmark is not dedicated for Hugo**. If you are Hugo user and your issue was raised by your experience in Hugo, **you should consider create issue at Hugo repository at first** . - -Please answer the following before submitting your issue: - -1. What version of goldmark are you using? : -2. What version of Go are you using? : -3. What operating system and processor architecture are you using? : -4. What did you do? : -5. What did you expect to see? : -6. What did you see instead? : -7. Did you confirm your output is different from [CommonMark online demo](https://spec.commonmark.org/dingus/) or other official renderer correspond with an extension?: diff --git a/.github/workflows/stale.yaml b/.github/workflows/stale.yaml deleted file mode 100644 index 57c0a59..0000000 --- a/.github/workflows/stale.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: Close inactive issues -on: - schedule: - - cron: "30 9 * * *" -jobs: - close-issues: - runs-on: ubuntu-latest - permissions: - issues: write - pull-requests: write - steps: - - uses: actions/stale@v5 - with: - days-before-issue-stale: 30 - days-before-issue-close: 14 - stale-issue-label: "stale" - stale-issue-message: "This issue is stale because it has been open for 30 days with no activity." - close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale." - exempt-issue-labels: "pinned,security" - days-before-pr-stale: 180 - days-before-pr-close: 14 - stale-pr-label: "stale" - stale-pr-message: "This PR is stale because it has been open for 180 days with no activity." - close-pr-message: "This PR was closed because it has been inactive for 14 days since being marked as stale." - exempt-pr-labels: "pinned,security" - repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml deleted file mode 100644 index c382846..0000000 --- a/.github/workflows/test.yaml +++ /dev/null @@ -1,31 +0,0 @@ -on: [push, pull_request] -name: test -jobs: - test: - strategy: - fail-fast: false - matrix: - go-version: [1.19.x, 1.20.x] - platform: [ubuntu-latest, macos-latest, windows-latest] - runs-on: ${{ matrix.platform }} - steps: - - name: Install Go - uses: actions/setup-go@v4 - with: - go-version: ${{ matrix.go-version }} - - name: Checkout code - uses: actions/checkout@v3 - - name: Run lints - uses: golangci/golangci-lint-action@v3 - with: - version: latest - if: "matrix.platform == 'ubuntu-latest'" # gofmt linter fails on Windows for CRLF problems - - name: Run tests - run: go test -v ./... -covermode=count -coverprofile=coverage.out -coverpkg=./... - - name: Send coverage - if: "matrix.platform == 'ubuntu-latest'" - env: - COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - GO111MODULE=off go get github.com/mattn/goveralls - $(go env GOPATH)/bin/goveralls -coverprofile=coverage.out -service=github diff --git a/.gitignore b/.gitignore index 06c135f..4a70bf1 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,3 @@ *.out .DS_Store -fuzz/corpus -fuzz/crashers -fuzz/suppressions -fuzz/fuzz-fuzz.zip diff --git a/LICENSE b/LICENSE index dc5b2a6..2ddb61c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 Yusuke Inuzuka +Copyright (c) 2024 Yusuke Inuzuka Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Makefile b/Makefile deleted file mode 100644 index b0bb052..0000000 --- a/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -.PHONY: test fuzz lint - -lint: - golangci-lint run -c .golangci.yml ./... - -test: - go test -coverprofile=profile.out -coverpkg=github.com/yuin/goldmark,github.com/yuin/goldmark/ast,github.com/yuin/goldmark/extension,github.com/yuin/goldmark/extension/ast,github.com/yuin/goldmark/parser,github.com/yuin/goldmark/renderer,github.com/yuin/goldmark/renderer/html,github.com/yuin/goldmark/text,github.com/yuin/goldmark/util ./... - -cov: test - go tool cover -html=profile.out - -fuzz: - cd ./fuzz && go test -fuzz=Fuzz diff --git a/README.md b/README.md index a836445..7a11ab9 100644 --- a/README.md +++ b/README.md @@ -1,565 +1,4 @@ -goldmark +goldmark websites ========================================== -[![https://pkg.go.dev/github.com/yuin/goldmark](https://pkg.go.dev/badge/github.com/yuin/goldmark.svg)](https://pkg.go.dev/github.com/yuin/goldmark) -[![https://github.com/yuin/goldmark/actions?query=workflow:test](https://github.com/yuin/goldmark/workflows/test/badge.svg?branch=master&event=push)](https://github.com/yuin/goldmark/actions?query=workflow:test) -[![https://coveralls.io/github/yuin/goldmark](https://coveralls.io/repos/github/yuin/goldmark/badge.svg?branch=master)](https://coveralls.io/github/yuin/goldmark) -[![https://goreportcard.com/report/github.com/yuin/goldmark](https://goreportcard.com/badge/github.com/yuin/goldmark)](https://goreportcard.com/report/github.com/yuin/goldmark) - -> A Markdown parser written in Go. Easy to extend, standards-compliant, well-structured. - -goldmark is compliant with CommonMark 0.31.2. - -Motivation ----------------------- -I needed a Markdown parser for Go that satisfies the following requirements: - -- Easy to extend. - - Markdown is poor in document expressions compared to other light markup languages such as reStructuredText. - - We have extensions to the Markdown syntax, e.g. PHP Markdown Extra, GitHub Flavored Markdown. -- Standards-compliant. - - Markdown has many dialects. - - GitHub-Flavored Markdown is widely used and is based upon CommonMark, effectively mooting the question of whether or not CommonMark is an ideal specification. - - CommonMark is complicated and hard to implement. -- Well-structured. - - AST-based; preserves source position of nodes. -- Written in pure Go. - -[golang-commonmark](https://gitlab.com/golang-commonmark/markdown) may be a good choice, but it seems to be a copy of [markdown-it](https://github.com/markdown-it). - -[blackfriday.v2](https://github.com/russross/blackfriday/tree/v2) is a fast and widely-used implementation, but is not CommonMark-compliant and cannot be extended from outside of the package, since its AST uses structs instead of interfaces. - -Furthermore, its behavior differs from other implementations in some cases, especially regarding lists: [Deep nested lists don't output correctly #329](https://github.com/russross/blackfriday/issues/329), [List block cannot have a second line #244](https://github.com/russross/blackfriday/issues/244), etc. - -This behavior sometimes causes problems. If you migrate your Markdown text from GitHub to blackfriday-based wikis, many lists will immediately be broken. - -As mentioned above, CommonMark is complicated and hard to implement, so Markdown parsers based on CommonMark are few and far between. - -Features ----------------------- - -- **Standards-compliant.** goldmark is fully compliant with the latest [CommonMark](https://commonmark.org/) specification. -- **Extensible.** Do you want to add a `@username` mention syntax to Markdown? - You can easily do so in goldmark. You can add your AST nodes, - parsers for block-level elements, parsers for inline-level elements, - transformers for paragraphs, transformers for the whole AST structure, and - renderers. -- **Performance.** goldmark's performance is on par with that of cmark, - the CommonMark reference implementation written in C. -- **Robust.** goldmark is tested with `go test --fuzz`. -- **Built-in extensions.** goldmark ships with common extensions like tables, strikethrough, - task lists, and definition lists. -- **Depends only on standard libraries.** - -Installation ----------------------- -```bash -$ go get github.com/yuin/goldmark -``` - - -Usage ----------------------- -Import packages: - -```go -import ( - "bytes" - "github.com/yuin/goldmark" -) -``` - - -Convert Markdown documents with the CommonMark-compliant mode: - -```go -var buf bytes.Buffer -if err := goldmark.Convert(source, &buf); err != nil { - panic(err) -} -``` - -With options ------------------------------- - -```go -var buf bytes.Buffer -if err := goldmark.Convert(source, &buf, parser.WithContext(ctx)); err != nil { - panic(err) -} -``` - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `parser.WithContext` | A `parser.Context` | Context for the parsing phase. | - -Context options ----------------------- - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `parser.WithIDs` | A `parser.IDs` | `IDs` allows you to change logics that are related to element id(ex: Auto heading id generation). | - - -Custom parser and renderer --------------------------- -```go -import ( - "bytes" - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/extension" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer/html" -) - -md := goldmark.New( - goldmark.WithExtensions(extension.GFM), - goldmark.WithParserOptions( - parser.WithAutoHeadingID(), - ), - goldmark.WithRendererOptions( - html.WithHardWraps(), - html.WithXHTML(), - ), - ) -var buf bytes.Buffer -if err := md.Convert(source, &buf); err != nil { - panic(err) -} -``` - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `goldmark.WithParser` | `parser.Parser` | This option must be passed before `goldmark.WithParserOptions` and `goldmark.WithExtensions` | -| `goldmark.WithRenderer` | `renderer.Renderer` | This option must be passed before `goldmark.WithRendererOptions` and `goldmark.WithExtensions` | -| `goldmark.WithParserOptions` | `...parser.Option` | | -| `goldmark.WithRendererOptions` | `...renderer.Option` | | -| `goldmark.WithExtensions` | `...goldmark.Extender` | | - -Parser and Renderer options ------------------------------- - -### Parser options - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `parser.WithBlockParsers` | A `util.PrioritizedSlice` whose elements are `parser.BlockParser` | Parsers for parsing block level elements. | -| `parser.WithInlineParsers` | A `util.PrioritizedSlice` whose elements are `parser.InlineParser` | Parsers for parsing inline level elements. | -| `parser.WithParagraphTransformers` | A `util.PrioritizedSlice` whose elements are `parser.ParagraphTransformer` | Transformers for transforming paragraph nodes. | -| `parser.WithASTTransformers` | A `util.PrioritizedSlice` whose elements are `parser.ASTTransformer` | Transformers for transforming an AST. | -| `parser.WithAutoHeadingID` | `-` | Enables auto heading ids. | -| `parser.WithAttribute` | `-` | Enables custom attributes. Currently only headings supports attributes. | - -### HTML Renderer options - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `html.WithWriter` | `html.Writer` | `html.Writer` for writing contents to an `io.Writer`. | -| `html.WithHardWraps` | `-` | Render newlines as `
`.| -| `html.WithXHTML` | `-` | Render as XHTML. | -| `html.WithUnsafe` | `-` | By default, goldmark does not render raw HTML or potentially dangerous links. With this option, goldmark renders such content as written. | - -### Built-in extensions - -- `extension.Table` - - [GitHub Flavored Markdown: Tables](https://github.github.com/gfm/#tables-extension-) -- `extension.Strikethrough` - - [GitHub Flavored Markdown: Strikethrough](https://github.github.com/gfm/#strikethrough-extension-) -- `extension.Linkify` - - [GitHub Flavored Markdown: Autolinks](https://github.github.com/gfm/#autolinks-extension-) -- `extension.TaskList` - - [GitHub Flavored Markdown: Task list items](https://github.github.com/gfm/#task-list-items-extension-) -- `extension.GFM` - - This extension enables Table, Strikethrough, Linkify and TaskList. - - This extension does not filter tags defined in [6.11: Disallowed Raw HTML (extension)](https://github.github.com/gfm/#disallowed-raw-html-extension-). - If you need to filter HTML tags, see [Security](#security). - - If you need to parse github emojis, you can use [goldmark-emoji](https://github.com/yuin/goldmark-emoji) extension. -- `extension.DefinitionList` - - [PHP Markdown Extra: Definition lists](https://michelf.ca/projects/php-markdown/extra/#def-list) -- `extension.Footnote` - - [PHP Markdown Extra: Footnotes](https://michelf.ca/projects/php-markdown/extra/#footnotes) -- `extension.Typographer` - - This extension substitutes punctuations with typographic entities like [smartypants](https://daringfireball.net/projects/smartypants/). -- `extension.CJK` - - This extension is a shortcut for CJK related functionalities. - -### Attributes -The `parser.WithAttribute` option allows you to define attributes on some elements. - -Currently only headings support attributes. - -**Attributes are being discussed in the -[CommonMark forum](https://talk.commonmark.org/t/consistent-attribute-syntax/272). -This syntax may possibly change in the future.** - - -#### Headings - -``` -## heading ## {#id .className attrName=attrValue class="class1 class2"} - -## heading {#id .className attrName=attrValue class="class1 class2"} -``` - -``` -heading {#id .className attrName=attrValue} -============ -``` - -### Table extension -The Table extension implements [Table(extension)](https://github.github.com/gfm/#tables-extension-), as -defined in [GitHub Flavored Markdown Spec](https://github.github.com/gfm/). - -Specs are defined for XHTML, so specs use some deprecated attributes for HTML5. - -You can override alignment rendering method via options. - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `extension.WithTableCellAlignMethod` | `extension.TableCellAlignMethod` | Option indicates how are table cells aligned. | - -### Typographer extension - -The Typographer extension translates plain ASCII punctuation characters into typographic-punctuation HTML entities. - -Default substitutions are: - -| Punctuation | Default entity | -| ------------ | ---------- | -| `'` | `‘`, `’` | -| `"` | `“`, `”` | -| `--` | `–` | -| `---` | `—` | -| `...` | `…` | -| `<<` | `«` | -| `>>` | `»` | - -You can override the default substitutions via `extensions.WithTypographicSubstitutions`: - -```go -markdown := goldmark.New( - goldmark.WithExtensions( - extension.NewTypographer( - extension.WithTypographicSubstitutions(extension.TypographicSubstitutions{ - extension.LeftSingleQuote: []byte("‚"), - extension.RightSingleQuote: nil, // nil disables a substitution - }), - ), - ), -) -``` - -### Linkify extension - -The Linkify extension implements [Autolinks(extension)](https://github.github.com/gfm/#autolinks-extension-), as -defined in [GitHub Flavored Markdown Spec](https://github.github.com/gfm/). - -Since the spec does not define details about URLs, there are numerous ambiguous cases. - -You can override autolinking patterns via options. - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `extension.WithLinkifyAllowedProtocols` | `[][]byte \| []string` | List of allowed protocols such as `[]string{ "http:" }` | -| `extension.WithLinkifyURLRegexp` | `*regexp.Regexp` | Regexp that defines URLs, including protocols | -| `extension.WithLinkifyWWWRegexp` | `*regexp.Regexp` | Regexp that defines URL starting with `www.`. This pattern corresponds to [the extended www autolink](https://github.github.com/gfm/#extended-www-autolink) | -| `extension.WithLinkifyEmailRegexp` | `*regexp.Regexp` | Regexp that defines email addresses` | - -Example, using [xurls](https://github.com/mvdan/xurls): - -```go -import "mvdan.cc/xurls/v2" - -markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - extension.NewLinkify( - extension.WithLinkifyAllowedProtocols([]string{ - "http:", - "https:", - }), - extension.WithLinkifyURLRegexp( - xurls.Strict, - ), - ), - ), -) -``` - -### Footnotes extension - -The Footnote extension implements [PHP Markdown Extra: Footnotes](https://michelf.ca/projects/php-markdown/extra/#footnotes). - -This extension has some options: - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `extension.WithFootnoteIDPrefix` | `[]byte \| string` | a prefix for the id attributes.| -| `extension.WithFootnoteIDPrefixFunction` | `func(gast.Node) []byte` | a function that determines the id attribute for given Node.| -| `extension.WithFootnoteLinkTitle` | `[]byte \| string` | an optional title attribute for footnote links.| -| `extension.WithFootnoteBacklinkTitle` | `[]byte \| string` | an optional title attribute for footnote backlinks. | -| `extension.WithFootnoteLinkClass` | `[]byte \| string` | a class for footnote links. This defaults to `footnote-ref`. | -| `extension.WithFootnoteBacklinkClass` | `[]byte \| string` | a class for footnote backlinks. This defaults to `footnote-backref`. | -| `extension.WithFootnoteBacklinkHTML` | `[]byte \| string` | a class for footnote backlinks. This defaults to `↩︎`. | - -Some options can have special substitutions. Occurrences of “^^” in the string will be replaced by the corresponding footnote number in the HTML output. Occurrences of “%%” will be replaced by a number for the reference (footnotes can have multiple references). - -`extension.WithFootnoteIDPrefix` and `extension.WithFootnoteIDPrefixFunction` are useful if you have multiple Markdown documents displayed inside one HTML document to avoid footnote ids to clash each other. - -`extension.WithFootnoteIDPrefix` sets fixed id prefix, so you may write codes like the following: - -```go -for _, path := range files { - source := readAll(path) - prefix := getPrefix(path) - - markdown := goldmark.New( - goldmark.WithExtensions( - NewFootnote( - WithFootnoteIDPrefix(path), - ), - ), - ) - var b bytes.Buffer - err := markdown.Convert(source, &b) - if err != nil { - t.Error(err.Error()) - } -} -``` - -`extension.WithFootnoteIDPrefixFunction` determines an id prefix by calling given function, so you may write codes like the following: - -```go -markdown := goldmark.New( - goldmark.WithExtensions( - NewFootnote( - WithFootnoteIDPrefixFunction(func(n gast.Node) []byte { - v, ok := n.OwnerDocument().Meta()["footnote-prefix"] - if ok { - return util.StringToReadOnlyBytes(v.(string)) - } - return nil - }), - ), - ), -) - -for _, path := range files { - source := readAll(path) - var b bytes.Buffer - - doc := markdown.Parser().Parse(text.NewReader(source)) - doc.Meta()["footnote-prefix"] = getPrefix(path) - err := markdown.Renderer().Render(&b, source, doc) -} -``` - -You can use [goldmark-meta](https://github.com/yuin/goldmark-meta) to define a id prefix in the markdown document: - - -```markdown ---- -title: document title -slug: article1 -footnote-prefix: article1 ---- - -# My article - -``` - -### CJK extension -CommonMark gives compatibilities a high priority and original markdown was designed by westerners. So CommonMark lacks considerations for languages like CJK. - -This extension provides additional options for CJK users. - -| Functional option | Type | Description | -| ----------------- | ---- | ----------- | -| `extension.WithEastAsianLineBreaks` | `...extension.EastAsianLineBreaksStyle` | Soft line breaks are rendered as a newline. Some asian users will see it as an unnecessary space. With this option, soft line breaks between east asian wide characters will be ignored. This defaults to `EastAsianLineBreaksStyleSimple`. | -| `extension.WithEscapedSpace` | `-` | Without spaces around an emphasis started with east asian punctuations, it is not interpreted as an emphasis(as defined in CommonMark spec). With this option, you can avoid this inconvenient behavior by putting 'not rendered' spaces around an emphasis like `太郎は\ **「こんにちわ」**\ といった`. | - -#### Styles of Line Breaking - -| Style | Description | -| ----- | ----------- | -| `EastAsianLineBreaksStyleSimple` | Soft line breaks are ignored if both sides of the break are east asian wide character. This behavior is the same as [`east_asian_line_breaks`](https://pandoc.org/MANUAL.html#extension-east_asian_line_breaks) in Pandoc. | -| `EastAsianLineBreaksCSS3Draft` | This option implements CSS text level3 [Segment Break Transformation Rules](https://drafts.csswg.org/css-text-3/#line-break-transform) with [some enhancements](https://github.com/w3c/csswg-drafts/issues/5086). | - -#### Example of `EastAsianLineBreaksStyleSimple` - -Input Markdown: - -```md -私はプログラマーです。 -東京の会社に勤めています。 -GoでWebアプリケーションを開発しています。 -``` - -Output: - -```html -

私はプログラマーです。東京の会社に勤めています。\nGoでWebアプリケーションを開発しています。

-``` - -#### Example of `EastAsianLineBreaksCSS3Draft` - -Input Markdown: - -```md -私はプログラマーです。 -東京の会社に勤めています。 -GoでWebアプリケーションを開発しています。 -``` - -Output: - -```html -

私はプログラマーです。東京の会社に勤めています。GoでWebアプリケーションを開発しています。

-``` - -Security --------------------- -By default, goldmark does not render raw HTML or potentially-dangerous URLs. -If you need to gain more control over untrusted contents, it is recommended that you -use an HTML sanitizer such as [bluemonday](https://github.com/microcosm-cc/bluemonday). - -Benchmark --------------------- -You can run this benchmark in the `_benchmark` directory. - -### against other golang libraries - -blackfriday v2 seems to be the fastest, but as it is not CommonMark compliant, its performance cannot be directly compared to that of the CommonMark-compliant libraries. - -goldmark, meanwhile, builds a clean, extensible AST structure, achieves full compliance with -CommonMark, and consumes less memory, all while being reasonably fast. - -- MBP 2019 13″(i5, 16GB), Go1.17 - -``` -BenchmarkMarkdown/Blackfriday-v2-8 302 3743747 ns/op 3290445 B/op 20050 allocs/op -BenchmarkMarkdown/GoldMark-8 280 4200974 ns/op 2559738 B/op 13435 allocs/op -BenchmarkMarkdown/CommonMark-8 226 5283686 ns/op 2702490 B/op 20792 allocs/op -BenchmarkMarkdown/Lute-8 12 92652857 ns/op 10602649 B/op 40555 allocs/op -BenchmarkMarkdown/GoMarkdown-8 13 81380167 ns/op 2245002 B/op 22889 allocs/op -``` - -### against cmark (CommonMark reference implementation written in C) - -- MBP 2019 13″(i5, 16GB), Go1.17 - -``` ------------ cmark ----------- -file: _data.md -iteration: 50 -average: 0.0044073057 sec -------- goldmark ------- -file: _data.md -iteration: 50 -average: 0.0041611990 sec -``` - -As you can see, goldmark's performance is on par with cmark's. - -Extensions --------------------- -### List of extensions - -- [goldmark-meta](https://github.com/yuin/goldmark-meta): A YAML metadata - extension for the goldmark Markdown parser. -- [goldmark-highlighting](https://github.com/yuin/goldmark-highlighting): A syntax-highlighting extension - for the goldmark markdown parser. -- [goldmark-emoji](https://github.com/yuin/goldmark-emoji): An emoji - extension for the goldmark Markdown parser. -- [goldmark-mathjax](https://github.com/litao91/goldmark-mathjax): Mathjax support for the goldmark markdown parser -- [goldmark-pdf](https://github.com/stephenafamo/goldmark-pdf): A PDF renderer that can be passed to `goldmark.WithRenderer()`. -- [goldmark-hashtag](https://github.com/abhinav/goldmark-hashtag): Adds support for `#hashtag`-based tagging to goldmark. -- [goldmark-wikilink](https://github.com/abhinav/goldmark-wikilink): Adds support for `[[wiki]]`-style links to goldmark. -- [goldmark-anchor](https://github.com/abhinav/goldmark-anchor): Adds anchors (permalinks) next to all headers in a document. -- [goldmark-figure](https://github.com/mangoumbrella/goldmark-figure): Adds support for rendering paragraphs starting with an image to `
` elements. -- [goldmark-frontmatter](https://github.com/abhinav/goldmark-frontmatter): Adds support for YAML, TOML, and custom front matter to documents. -- [goldmark-toc](https://github.com/abhinav/goldmark-toc): Adds support for generating tables-of-contents for goldmark documents. -- [goldmark-mermaid](https://github.com/abhinav/goldmark-mermaid): Adds support for rendering [Mermaid](https://mermaid-js.github.io/mermaid/) diagrams in goldmark documents. -- [goldmark-pikchr](https://github.com/jchenry/goldmark-pikchr): Adds support for rendering [Pikchr](https://pikchr.org/home/doc/trunk/homepage.md) diagrams in goldmark documents. -- [goldmark-embed](https://github.com/13rac1/goldmark-embed): Adds support for rendering embeds from YouTube links. -- [goldmark-latex](https://github.com/soypat/goldmark-latex): A $\LaTeX$ renderer that can be passed to `goldmark.WithRenderer()`. -- [goldmark-fences](https://github.com/stefanfritsch/goldmark-fences): Support for pandoc-style [fenced divs](https://pandoc.org/MANUAL.html#divs-and-spans) in goldmark. -- [goldmark-d2](https://github.com/FurqanSoftware/goldmark-d2): Adds support for [D2](https://d2lang.com/) diagrams. -- [goldmark-katex](https://github.com/FurqanSoftware/goldmark-katex): Adds support for [KaTeX](https://katex.org/) math and equations. -- [goldmark-img64](https://github.com/tenkoh/goldmark-img64): Adds support for embedding images into the document as DataURL (base64 encoded). -- [goldmark-enclave](https://github.com/quail-ink/goldmark-enclave): Adds support for embedding youtube/bilibili video, X's [oembed tweet](https://publish.twitter.com/), [tradingview](https://www.tradingview.com/widget/)'s chart, [quail](https://quail.ink)'s widget into the document. -- [goldmark-wiki-table](https://github.com/movsb/goldmark-wiki-table): Adds support for embedding Wiki Tables. - -### Loading extensions at runtime -[goldmark-dynamic](https://github.com/yuin/goldmark-dynamic) allows you to write a goldmark extension in Lua and load it at runtime without re-compilation. - -Please refer to [goldmark-dynamic](https://github.com/yuin/goldmark-dynamic) for details. - - -goldmark internal(for extension developers) ----------------------------------------------- -### Overview -goldmark's Markdown processing is outlined in the diagram below. - -``` - - | - V - +-------- parser.Parser --------------------------- - | 1. Parse block elements into AST - | 1. If a parsed block is a paragraph, apply - | ast.ParagraphTransformer - | 2. Traverse AST and parse blocks. - | 1. Process delimiters(emphasis) at the end of - | block parsing - | 3. Apply parser.ASTTransformers to AST - | - V - - | - V - +------- renderer.Renderer ------------------------ - | 1. Traverse AST and apply renderer.NodeRenderer - | corespond to the node type - - | - V - -``` - -### Parsing -Markdown documents are read through `text.Reader` interface. - -AST nodes do not have concrete text. AST nodes have segment information of the documents, represented by `text.Segment` . - -`text.Segment` has 3 attributes: `Start`, `End`, `Padding` . - -(TBC) - -**TODO** - -See `extension` directory for examples of extensions. - -Summary: - -1. Define AST Node as a struct in which `ast.BaseBlock` or `ast.BaseInline` is embedded. -2. Write a parser that implements `parser.BlockParser` or `parser.InlineParser`. -3. Write a renderer that implements `renderer.NodeRenderer`. -4. Define your goldmark extension that implements `goldmark.Extender`. - - -Donation --------------------- -BTC: 1NEDSyUmo4SMTDP83JJQSWi1MvQUGGNMZB - -License --------------------- -MIT - -Author --------------------- -Yusuke Inuzuka +- playground diff --git a/_benchmark/cmark/.gitignore b/_benchmark/cmark/.gitignore deleted file mode 100644 index 0c9a6c6..0000000 --- a/_benchmark/cmark/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -cmark-master -cmark_benchmark diff --git a/_benchmark/cmark/Makefile b/_benchmark/cmark/Makefile deleted file mode 100644 index 02947fb..0000000 --- a/_benchmark/cmark/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -CMARK_BIN=cmark_benchmark -CMARK_RUN=LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:./cmark-master/build/src ./$(CMARK_BIN) -ifeq ($(OS),Windows_NT) - CMARK_BIN=cmark_benchmark.exe - CMARK_RUN=bash -c "PATH=./cmark-master/build/src:$${PATH} ./$(CMARK_BIN)" -endif -ifneq ($(WSL_INTEROP),) - CMARK_BIN=cmark_benchmark.exe - CMARK_RUN=cp ./cmark-master/build-mingw/windows/bin/libcmark.dll . && ./$(CMARK_BIN); rm -f libcmark.dll -endif - -.PHONY: run - -run: $(CMARK_BIN) - @ $(CMARK_RUN) - @ if [ -z "$${WSL_INTEROP}" ]; then \ - go run ./goldmark_benchmark.go; \ - else \ - GOOS=windows GOARCH=amd64 go build -o goldmark_benchmark.exe ./goldmark_benchmark.go && ./goldmark_benchmark.exe; \ - fi - -./cmark-master/Makefile: - wget -nc -O cmark.zip https://github.com/commonmark/cmark/archive/master.zip - unzip cmark.zip - rm -f cmark.zip - @ if [ -z "$${WSL_INTEROP}" ]; then \ - cd cmark-master && make; \ - else \ - cd cmark-master && make mingw; \ - fi - -$(CMARK_BIN): ./cmark-master/Makefile - @ if [ -z "$${WSL_INTEROP}" ]; then \ - gcc -I./cmark-master/build/src -I./cmark-master/src cmark_benchmark.c -o $(CMARK_BIN) -L./cmark-master/build/src -lcmark; \ - else \ - i686-w64-mingw32-gcc -I./cmark-master/build-mingw/windows/include cmark_benchmark.c -o $(CMARK_BIN) -L./cmark-master/build-mingw/windows/lib -lcmark.dll; \ - fi - -.PHONY: clean -clean: - rm -f $(CMARK_BIN) - rm -f goldmark_benchmark.exe diff --git a/_benchmark/cmark/_data.md b/_benchmark/cmark/_data.md deleted file mode 100644 index 87db650..0000000 --- a/_benchmark/cmark/_data.md +++ /dev/null @@ -1,9702 +0,0 @@ -# Introduction - -## What is Markdown? - -Markdown is a plain text format for writing structured documents, -based on conventions for indicating formatting in email -and usenet posts. It was developed by John Gruber (with -help from Aaron Swartz) and released in 2004 in the form of a -[syntax description](http://daringfireball.net/projects/markdown/syntax) -and a Perl script (`Markdown.pl`) for converting Markdown to -HTML. In the next decade, dozens of implementations were -developed in many languages. Some extended the original -Markdown syntax with conventions for footnotes, tables, and -other document elements. Some allowed Markdown documents to be -rendered in formats other than HTML. Websites like Reddit, -StackOverflow, and GitHub had millions of people using Markdown. -And Markdown started to be used beyond the web, to author books, -articles, slide shows, letters, and lecture notes. - -What distinguishes Markdown from many other lightweight markup -syntaxes, which are often easier to write, is its readability. -As Gruber writes: - -> The overriding design goal for Markdown's formatting syntax is -> to make it as readable as possible. The idea is that a -> Markdown-formatted document should be publishable as-is, as -> plain text, without looking like it's been marked up with tags -> or formatting instructions. -> () - -The point can be illustrated by comparing a sample of -[AsciiDoc](http://www.methods.co.nz/asciidoc/) with -an equivalent sample of Markdown. Here is a sample of -AsciiDoc from the AsciiDoc manual: - -``` -1. List item one. -+ -List item one continued with a second paragraph followed by an -Indented block. -+ -................. -$ ls *.sh -$ mv *.sh ~/tmp -................. -+ -List item continued with a third paragraph. - -2. List item two continued with an open block. -+ --- -This paragraph is part of the preceding list item. - -a. This list is nested and does not require explicit item -continuation. -+ -This paragraph is part of the preceding list item. - -b. List item b. - -This paragraph belongs to item two of the outer list. --- -``` - -And here is the equivalent in Markdown: -``` -1. List item one. - - List item one continued with a second paragraph followed by an - Indented block. - - $ ls *.sh - $ mv *.sh ~/tmp - - List item continued with a third paragraph. - -2. List item two continued with an open block. - - This paragraph is part of the preceding list item. - - 1. This list is nested and does not require explicit item continuation. - - This paragraph is part of the preceding list item. - - 2. List item b. - - This paragraph belongs to item two of the outer list. -``` - -The AsciiDoc version is, arguably, easier to write. You don't need -to worry about indentation. But the Markdown version is much easier -to read. The nesting of list items is apparent to the eye in the -source, not just in the processed document. - -## Why is a spec needed? - -John Gruber's [canonical description of Markdown's -syntax](http://daringfireball.net/projects/markdown/syntax) -does not specify the syntax unambiguously. Here are some examples of -questions it does not answer: - -1. How much indentation is needed for a sublist? The spec says that - continuation paragraphs need to be indented four spaces, but is - not fully explicit about sublists. It is natural to think that - they, too, must be indented four spaces, but `Markdown.pl` does - not require that. This is hardly a "corner case," and divergences - between implementations on this issue often lead to surprises for - users in real documents. (See [this comment by John - Gruber](http://article.gmane.org/gmane.text.markdown.general/1997).) - -2. Is a blank line needed before a block quote or heading? - Most implementations do not require the blank line. However, - this can lead to unexpected results in hard-wrapped text, and - also to ambiguities in parsing (note that some implementations - put the heading inside the blockquote, while others do not). - (John Gruber has also spoken [in favor of requiring the blank - lines](http://article.gmane.org/gmane.text.markdown.general/2146).) - -3. Is a blank line needed before an indented code block? - (`Markdown.pl` requires it, but this is not mentioned in the - documentation, and some implementations do not require it.) - - ``` markdown - paragraph - code? - ``` - -4. What is the exact rule for determining when list items get - wrapped in `

` tags? Can a list be partially "loose" and partially - "tight"? What should we do with a list like this? - - ``` markdown - 1. one - - 2. two - 3. three - ``` - - Or this? - - ``` markdown - 1. one - - a - - - b - 2. two - ``` - - (There are some relevant comments by John Gruber - [here](http://article.gmane.org/gmane.text.markdown.general/2554).) - -5. Can list markers be indented? Can ordered list markers be right-aligned? - - ``` markdown - 8. item 1 - 9. item 2 - 10. item 2a - ``` - -6. Is this one list with a thematic break in its second item, - or two lists separated by a thematic break? - - ``` markdown - * a - * * * * * - * b - ``` - -7. When list markers change from numbers to bullets, do we have - two lists or one? (The Markdown syntax description suggests two, - but the perl scripts and many other implementations produce one.) - - ``` markdown - 1. fee - 2. fie - - foe - - fum - ``` - -8. What are the precedence rules for the markers of inline structure? - For example, is the following a valid link, or does the code span - take precedence ? - - ``` markdown - [a backtick (`)](/url) and [another backtick (`)](/url). - ``` - -9. What are the precedence rules for markers of emphasis and strong - emphasis? For example, how should the following be parsed? - - ``` markdown - *foo *bar* baz* - ``` - -10. What are the precedence rules between block-level and inline-level - structure? For example, how should the following be parsed? - - ``` markdown - - `a long code span can contain a hyphen like this - - and it can screw things up` - ``` - -11. Can list items include section headings? (`Markdown.pl` does not - allow this, but does allow blockquotes to include headings.) - - ``` markdown - - # Heading - ``` - -12. Can list items be empty? - - ``` markdown - * a - * - * b - ``` - -13. Can link references be defined inside block quotes or list items? - - ``` markdown - > Blockquote [foo]. - > - > [foo]: /url - ``` - -14. If there are multiple definitions for the same reference, which takes - precedence? - - ``` markdown - [foo]: /url1 - [foo]: /url2 - - [foo][] - ``` - -In the absence of a spec, early implementers consulted `Markdown.pl` -to resolve these ambiguities. But `Markdown.pl` was quite buggy, and -gave manifestly bad results in many cases, so it was not a -satisfactory replacement for a spec. - -Because there is no unambiguous spec, implementations have diverged -considerably. As a result, users are often surprised to find that -a document that renders one way on one system (say, a GitHub wiki) -renders differently on another (say, converting to docbook using -pandoc). To make matters worse, because nothing in Markdown counts -as a "syntax error," the divergence often isn't discovered right away. - -## About this document - -This document attempts to specify Markdown syntax unambiguously. -It contains many examples with side-by-side Markdown and -HTML. These are intended to double as conformance tests. An -accompanying script `spec_tests.py` can be used to run the tests -against any Markdown program: - - python test/spec_tests.py --spec spec.txt --program PROGRAM - -Since this document describes how Markdown is to be parsed into -an abstract syntax tree, it would have made sense to use an abstract -representation of the syntax tree instead of HTML. But HTML is capable -of representing the structural distinctions we need to make, and the -choice of HTML for the tests makes it possible to run the tests against -an implementation without writing an abstract syntax tree renderer. - -This document is generated from a text file, `spec.txt`, written -in Markdown with a small extension for the side-by-side tests. -The script `tools/makespec.py` can be used to convert `spec.txt` into -HTML or CommonMark (which can then be converted into other formats). - -In the examples, the `→` character is used to represent tabs. - -# Preliminaries - -## Characters and lines - -Any sequence of [characters] is a valid CommonMark -document. - -A [character](@) is a Unicode code point. Although some -code points (for example, combining accents) do not correspond to -characters in an intuitive sense, all code points count as characters -for purposes of this spec. - -This spec does not specify an encoding; it thinks of lines as composed -of [characters] rather than bytes. A conforming parser may be limited -to a certain encoding. - -A [line](@) is a sequence of zero or more [characters] -other than newline (`U+000A`) or carriage return (`U+000D`), -followed by a [line ending] or by the end of file. - -A [line ending](@) is a newline (`U+000A`), a carriage return -(`U+000D`) not followed by a newline, or a carriage return and a -following newline. - -A line containing no characters, or a line containing only spaces -(`U+0020`) or tabs (`U+0009`), is called a [blank line](@). - -The following definitions of character classes will be used in this spec: - -A [whitespace character](@) is a space -(`U+0020`), tab (`U+0009`), newline (`U+000A`), line tabulation (`U+000B`), -form feed (`U+000C`), or carriage return (`U+000D`). - -[Whitespace](@) is a sequence of one or more [whitespace -characters]. - -A [Unicode whitespace character](@) is -any code point in the Unicode `Zs` general category, or a tab (`U+0009`), -carriage return (`U+000D`), newline (`U+000A`), or form feed -(`U+000C`). - -[Unicode whitespace](@) is a sequence of one -or more [Unicode whitespace characters]. - -A [space](@) is `U+0020`. - -A [non-whitespace character](@) is any character -that is not a [whitespace character]. - -An [ASCII punctuation character](@) -is `!`, `"`, `#`, `$`, `%`, `&`, `'`, `(`, `)`, -`*`, `+`, `,`, `-`, `.`, `/` (U+0021–2F), -`:`, `;`, `<`, `=`, `>`, `?`, `@` (U+003A–0040), -`[`, `\`, `]`, `^`, `_`, `` ` `` (U+005B–0060), -`{`, `|`, `}`, or `~` (U+007B–007E). - -A [punctuation character](@) is an [ASCII -punctuation character] or anything in -the general Unicode categories `Pc`, `Pd`, `Pe`, `Pf`, `Pi`, `Po`, or `Ps`. - -## Tabs - -Tabs in lines are not expanded to [spaces]. However, -in contexts where whitespace helps to define block structure, -tabs behave as if they were replaced by spaces with a tab stop -of 4 characters. - -Thus, for example, a tab can be used instead of four spaces -in an indented code block. (Note, however, that internal -tabs are passed through as literal tabs, not expanded to -spaces.) - -```````````````````````````````` example -→foo→baz→→bim -. -

foo→baz→→bim
-
-```````````````````````````````` - -```````````````````````````````` example - →foo→baz→→bim -. -
foo→baz→→bim
-
-```````````````````````````````` - -```````````````````````````````` example - a→a - ὐ→a -. -
a→a
-ὐ→a
-
-```````````````````````````````` - -In the following example, a continuation paragraph of a list -item is indented with a tab; this has exactly the same effect -as indentation with four spaces would: - -```````````````````````````````` example - - foo - -→bar -. -
    -
  • -

    foo

    -

    bar

    -
  • -
-```````````````````````````````` - -```````````````````````````````` example -- foo - -→→bar -. -
    -
  • -

    foo

    -
      bar
    -
    -
  • -
-```````````````````````````````` - -Normally the `>` that begins a block quote may be followed -optionally by a space, which is not considered part of the -content. In the following case `>` is followed by a tab, -which is treated as if it were expanded into three spaces. -Since one of these spaces is considered part of the -delimiter, `foo` is considered to be indented six spaces -inside the block quote context, so we get an indented -code block starting with two spaces. - -```````````````````````````````` example ->→→foo -. -
-
  foo
-
-
-```````````````````````````````` - -```````````````````````````````` example --→→foo -. -
    -
  • -
      foo
    -
    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example - foo -→bar -. -
foo
-bar
-
-```````````````````````````````` - -```````````````````````````````` example - - foo - - bar -→ - baz -. -
    -
  • foo -
      -
    • bar -
        -
      • baz
      • -
      -
    • -
    -
  • -
-```````````````````````````````` - -```````````````````````````````` example -#→Foo -. -

Foo

-```````````````````````````````` - -```````````````````````````````` example -*→*→*→ -. -
-```````````````````````````````` - - -## Insecure characters - -For security reasons, the Unicode character `U+0000` must be replaced -with the REPLACEMENT CHARACTER (`U+FFFD`). - -# Blocks and inlines - -We can think of a document as a sequence of -[blocks](@)---structural elements like paragraphs, block -quotations, lists, headings, rules, and code blocks. Some blocks (like -block quotes and list items) contain other blocks; others (like -headings and paragraphs) contain [inline](@) content---text, -links, emphasized text, images, code spans, and so on. - -## Precedence - -Indicators of block structure always take precedence over indicators -of inline structure. So, for example, the following is a list with -two items, not a list with one item containing a code span: - -```````````````````````````````` example -- `one -- two` -. -
    -
  • `one
  • -
  • two`
  • -
-```````````````````````````````` - - -This means that parsing can proceed in two steps: first, the block -structure of the document can be discerned; second, text lines inside -paragraphs, headings, and other block constructs can be parsed for inline -structure. The second step requires information about link reference -definitions that will be available only at the end of the first -step. Note that the first step requires processing lines in sequence, -but the second can be parallelized, since the inline parsing of -one block element does not affect the inline parsing of any other. - -## Container blocks and leaf blocks - -We can divide blocks into two types: -[container blocks](@), -which can contain other blocks, and [leaf blocks](@), -which cannot. - -# Leaf blocks - -This section describes the different kinds of leaf block that make up a -Markdown document. - -## Thematic breaks - -A line consisting of 0-3 spaces of indentation, followed by a sequence -of three or more matching `-`, `_`, or `*` characters, each followed -optionally by any number of spaces or tabs, forms a -[thematic break](@). - -```````````````````````````````` example -*** ---- -___ -. -
-
-
-```````````````````````````````` - - -Wrong characters: - -```````````````````````````````` example -+++ -. -

+++

-```````````````````````````````` - - -```````````````````````````````` example -=== -. -

===

-```````````````````````````````` - - -Not enough characters: - -```````````````````````````````` example --- -** -__ -. -

-- -** -__

-```````````````````````````````` - - -One to three spaces indent are allowed: - -```````````````````````````````` example - *** - *** - *** -. -
-
-
-```````````````````````````````` - - -Four spaces is too many: - -```````````````````````````````` example - *** -. -
***
-
-```````````````````````````````` - - -```````````````````````````````` example -Foo - *** -. -

Foo -***

-```````````````````````````````` - - -More than three characters may be used: - -```````````````````````````````` example -_____________________________________ -. -
-```````````````````````````````` - - -Spaces are allowed between the characters: - -```````````````````````````````` example - - - - -. -
-```````````````````````````````` - - -```````````````````````````````` example - ** * ** * ** * ** -. -
-```````````````````````````````` - - -```````````````````````````````` example -- - - - -. -
-```````````````````````````````` - - -Spaces are allowed at the end: - -```````````````````````````````` example -- - - - -. -
-```````````````````````````````` - - -However, no other characters may occur in the line: - -```````````````````````````````` example -_ _ _ _ a - -a------ - ----a--- -. -

_ _ _ _ a

-

a------

-

---a---

-```````````````````````````````` - - -It is required that all of the [non-whitespace characters] be the same. -So, this is not a thematic break: - -```````````````````````````````` example - *-* -. -

-

-```````````````````````````````` - - -Thematic breaks do not need blank lines before or after: - -```````````````````````````````` example -- foo -*** -- bar -. -
    -
  • foo
  • -
-
-
    -
  • bar
  • -
-```````````````````````````````` - - -Thematic breaks can interrupt a paragraph: - -```````````````````````````````` example -Foo -*** -bar -. -

Foo

-
-

bar

-```````````````````````````````` - - -If a line of dashes that meets the above conditions for being a -thematic break could also be interpreted as the underline of a [setext -heading], the interpretation as a -[setext heading] takes precedence. Thus, for example, -this is a setext heading, not a paragraph followed by a thematic break: - -```````````````````````````````` example -Foo ---- -bar -. -

Foo

-

bar

-```````````````````````````````` - - -When both a thematic break and a list item are possible -interpretations of a line, the thematic break takes precedence: - -```````````````````````````````` example -* Foo -* * * -* Bar -. -
    -
  • Foo
  • -
-
-
    -
  • Bar
  • -
-```````````````````````````````` - - -If you want a thematic break in a list item, use a different bullet: - -```````````````````````````````` example -- Foo -- * * * -. -
    -
  • Foo
  • -
  • -
    -
  • -
-```````````````````````````````` - - -## ATX headings - -An [ATX heading](@) -consists of a string of characters, parsed as inline content, between an -opening sequence of 1--6 unescaped `#` characters and an optional -closing sequence of any number of unescaped `#` characters. -The opening sequence of `#` characters must be followed by a -[space] or by the end of line. The optional closing sequence of `#`s must be -preceded by a [space] and may be followed by spaces only. The opening -`#` character may be indented 0-3 spaces. The raw contents of the -heading are stripped of leading and trailing spaces before being parsed -as inline content. The heading level is equal to the number of `#` -characters in the opening sequence. - -Simple headings: - -```````````````````````````````` example -# foo -## foo -### foo -#### foo -##### foo -###### foo -. -

foo

-

foo

-

foo

-

foo

-
foo
-
foo
-```````````````````````````````` - - -More than six `#` characters is not a heading: - -```````````````````````````````` example -####### foo -. -

####### foo

-```````````````````````````````` - - -At least one space is required between the `#` characters and the -heading's contents, unless the heading is empty. Note that many -implementations currently do not require the space. However, the -space was required by the -[original ATX implementation](http://www.aaronsw.com/2002/atx/atx.py), -and it helps prevent things like the following from being parsed as -headings: - -```````````````````````````````` example -#5 bolt - -#hashtag -. -

#5 bolt

-

#hashtag

-```````````````````````````````` - - -This is not a heading, because the first `#` is escaped: - -```````````````````````````````` example -\## foo -. -

## foo

-```````````````````````````````` - - -Contents are parsed as inlines: - -```````````````````````````````` example -# foo *bar* \*baz\* -. -

foo bar *baz*

-```````````````````````````````` - - -Leading and trailing [whitespace] is ignored in parsing inline content: - -```````````````````````````````` example -# foo -. -

foo

-```````````````````````````````` - - -One to three spaces indentation are allowed: - -```````````````````````````````` example - ### foo - ## foo - # foo -. -

foo

-

foo

-

foo

-```````````````````````````````` - - -Four spaces are too much: - -```````````````````````````````` example - # foo -. -
# foo
-
-```````````````````````````````` - - -```````````````````````````````` example -foo - # bar -. -

foo -# bar

-```````````````````````````````` - - -A closing sequence of `#` characters is optional: - -```````````````````````````````` example -## foo ## - ### bar ### -. -

foo

-

bar

-```````````````````````````````` - - -It need not be the same length as the opening sequence: - -```````````````````````````````` example -# foo ################################## -##### foo ## -. -

foo

-
foo
-```````````````````````````````` - - -Spaces are allowed after the closing sequence: - -```````````````````````````````` example -### foo ### -. -

foo

-```````````````````````````````` - - -A sequence of `#` characters with anything but [spaces] following it -is not a closing sequence, but counts as part of the contents of the -heading: - -```````````````````````````````` example -### foo ### b -. -

foo ### b

-```````````````````````````````` - - -The closing sequence must be preceded by a space: - -```````````````````````````````` example -# foo# -. -

foo#

-```````````````````````````````` - - -Backslash-escaped `#` characters do not count as part -of the closing sequence: - -```````````````````````````````` example -### foo \### -## foo #\## -# foo \# -. -

foo ###

-

foo ###

-

foo #

-```````````````````````````````` - - -ATX headings need not be separated from surrounding content by blank -lines, and they can interrupt paragraphs: - -```````````````````````````````` example -**** -## foo -**** -. -
-

foo

-
-```````````````````````````````` - - -```````````````````````````````` example -Foo bar -# baz -Bar foo -. -

Foo bar

-

baz

-

Bar foo

-```````````````````````````````` - - -ATX headings can be empty: - -```````````````````````````````` example -## -# -### ### -. -

-

-

-```````````````````````````````` - - -## Setext headings - -A [setext heading](@) consists of one or more -lines of text, each containing at least one [non-whitespace -character], with no more than 3 spaces indentation, followed by -a [setext heading underline]. The lines of text must be such -that, were they not followed by the setext heading underline, -they would be interpreted as a paragraph: they cannot be -interpretable as a [code fence], [ATX heading][ATX headings], -[block quote][block quotes], [thematic break][thematic breaks], -[list item][list items], or [HTML block][HTML blocks]. - -A [setext heading underline](@) is a sequence of -`=` characters or a sequence of `-` characters, with no more than 3 -spaces indentation and any number of trailing spaces. If a line -containing a single `-` can be interpreted as an -empty [list items], it should be interpreted this way -and not as a [setext heading underline]. - -The heading is a level 1 heading if `=` characters are used in -the [setext heading underline], and a level 2 heading if `-` -characters are used. The contents of the heading are the result -of parsing the preceding lines of text as CommonMark inline -content. - -In general, a setext heading need not be preceded or followed by a -blank line. However, it cannot interrupt a paragraph, so when a -setext heading comes after a paragraph, a blank line is needed between -them. - -Simple examples: - -```````````````````````````````` example -Foo *bar* -========= - -Foo *bar* ---------- -. -

Foo bar

-

Foo bar

-```````````````````````````````` - - -The content of the header may span more than one line: - -```````````````````````````````` example -Foo *bar -baz* -==== -. -

Foo bar -baz

-```````````````````````````````` - -The contents are the result of parsing the headings's raw -content as inlines. The heading's raw content is formed by -concatenating the lines and removing initial and final -[whitespace]. - -```````````````````````````````` example - Foo *bar -baz*→ -==== -. -

Foo bar -baz

-```````````````````````````````` - - -The underlining can be any length: - -```````````````````````````````` example -Foo -------------------------- - -Foo -= -. -

Foo

-

Foo

-```````````````````````````````` - - -The heading content can be indented up to three spaces, and need -not line up with the underlining: - -```````````````````````````````` example - Foo ---- - - Foo ------ - - Foo - === -. -

Foo

-

Foo

-

Foo

-```````````````````````````````` - - -Four spaces indent is too much: - -```````````````````````````````` example - Foo - --- - - Foo ---- -. -
Foo
----
-
-Foo
-
-
-```````````````````````````````` - - -The setext heading underline can be indented up to three spaces, and -may have trailing spaces: - -```````````````````````````````` example -Foo - ---- -. -

Foo

-```````````````````````````````` - - -Four spaces is too much: - -```````````````````````````````` example -Foo - --- -. -

Foo ----

-```````````````````````````````` - - -The setext heading underline cannot contain internal spaces: - -```````````````````````````````` example -Foo -= = - -Foo ---- - -. -

Foo -= =

-

Foo

-
-```````````````````````````````` - - -Trailing spaces in the content line do not cause a line break: - -```````````````````````````````` example -Foo ------ -. -

Foo

-```````````````````````````````` - - -Nor does a backslash at the end: - -```````````````````````````````` example -Foo\ ----- -. -

Foo\

-```````````````````````````````` - - -Since indicators of block structure take precedence over -indicators of inline structure, the following are setext headings: - -```````````````````````````````` example -`Foo ----- -` - - -. -

`Foo

-

`

-

<a title="a lot

-

of dashes"/>

-```````````````````````````````` - - -The setext heading underline cannot be a [lazy continuation -line] in a list item or block quote: - -```````````````````````````````` example -> Foo ---- -. -
-

Foo

-
-
-```````````````````````````````` - - -```````````````````````````````` example -> foo -bar -=== -. -
-

foo -bar -===

-
-```````````````````````````````` - - -```````````````````````````````` example -- Foo ---- -. -
    -
  • Foo
  • -
-
-```````````````````````````````` - - -A blank line is needed between a paragraph and a following -setext heading, since otherwise the paragraph becomes part -of the heading's content: - -```````````````````````````````` example -Foo -Bar ---- -. -

Foo -Bar

-```````````````````````````````` - - -But in general a blank line is not required before or after -setext headings: - -```````````````````````````````` example ---- -Foo ---- -Bar ---- -Baz -. -
-

Foo

-

Bar

-

Baz

-```````````````````````````````` - - -Setext headings cannot be empty: - -```````````````````````````````` example - -==== -. -

====

-```````````````````````````````` - - -Setext heading text lines must not be interpretable as block -constructs other than paragraphs. So, the line of dashes -in these examples gets interpreted as a thematic break: - -```````````````````````````````` example ---- ---- -. -
-
-```````````````````````````````` - - -```````````````````````````````` example -- foo ------ -. -
    -
  • foo
  • -
-
-```````````````````````````````` - - -```````````````````````````````` example - foo ---- -. -
foo
-
-
-```````````````````````````````` - - -```````````````````````````````` example -> foo ------ -. -
-

foo

-
-
-```````````````````````````````` - - -If you want a heading with `> foo` as its literal text, you can -use backslash escapes: - -```````````````````````````````` example -\> foo ------- -. -

> foo

-```````````````````````````````` - - -**Compatibility note:** Most existing Markdown implementations -do not allow the text of setext headings to span multiple lines. -But there is no consensus about how to interpret - -``` markdown -Foo -bar ---- -baz -``` - -One can find four different interpretations: - -1. paragraph "Foo", heading "bar", paragraph "baz" -2. paragraph "Foo bar", thematic break, paragraph "baz" -3. paragraph "Foo bar --- baz" -4. heading "Foo bar", paragraph "baz" - -We find interpretation 4 most natural, and interpretation 4 -increases the expressive power of CommonMark, by allowing -multiline headings. Authors who want interpretation 1 can -put a blank line after the first paragraph: - -```````````````````````````````` example -Foo - -bar ---- -baz -. -

Foo

-

bar

-

baz

-```````````````````````````````` - - -Authors who want interpretation 2 can put blank lines around -the thematic break, - -```````````````````````````````` example -Foo -bar - ---- - -baz -. -

Foo -bar

-
-

baz

-```````````````````````````````` - - -or use a thematic break that cannot count as a [setext heading -underline], such as - -```````````````````````````````` example -Foo -bar -* * * -baz -. -

Foo -bar

-
-

baz

-```````````````````````````````` - - -Authors who want interpretation 3 can use backslash escapes: - -```````````````````````````````` example -Foo -bar -\--- -baz -. -

Foo -bar ---- -baz

-```````````````````````````````` - - -## Indented code blocks - -An [indented code block](@) is composed of one or more -[indented chunks] separated by blank lines. -An [indented chunk](@) is a sequence of non-blank lines, -each indented four or more spaces. The contents of the code block are -the literal contents of the lines, including trailing -[line endings], minus four spaces of indentation. -An indented code block has no [info string]. - -An indented code block cannot interrupt a paragraph, so there must be -a blank line between a paragraph and a following indented code block. -(A blank line is not needed, however, between a code block and a following -paragraph.) - -```````````````````````````````` example - a simple - indented code block -. -
a simple
-  indented code block
-
-```````````````````````````````` - - -If there is any ambiguity between an interpretation of indentation -as a code block and as indicating that material belongs to a [list -item][list items], the list item interpretation takes precedence: - -```````````````````````````````` example - - foo - - bar -. -
    -
  • -

    foo

    -

    bar

    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example -1. foo - - - bar -. -
    -
  1. -

    foo

    -
      -
    • bar
    • -
    -
  2. -
-```````````````````````````````` - - - -The contents of a code block are literal text, and do not get parsed -as Markdown: - -```````````````````````````````` example -
- *hi* - - - one -. -
<a/>
-*hi*
-
-- one
-
-```````````````````````````````` - - -Here we have three chunks separated by blank lines: - -```````````````````````````````` example - chunk1 - - chunk2 - - - - chunk3 -. -
chunk1
-
-chunk2
-
-
-
-chunk3
-
-```````````````````````````````` - - -Any initial spaces beyond four will be included in the content, even -in interior blank lines: - -```````````````````````````````` example - chunk1 - - chunk2 -. -
chunk1
-  
-  chunk2
-
-```````````````````````````````` - - -An indented code block cannot interrupt a paragraph. (This -allows hanging indents and the like.) - -```````````````````````````````` example -Foo - bar - -. -

Foo -bar

-```````````````````````````````` - - -However, any non-blank line with fewer than four leading spaces ends -the code block immediately. So a paragraph may occur immediately -after indented code: - -```````````````````````````````` example - foo -bar -. -
foo
-
-

bar

-```````````````````````````````` - - -And indented code can occur immediately before and after other kinds of -blocks: - -```````````````````````````````` example -# Heading - foo -Heading ------- - foo ----- -. -

Heading

-
foo
-
-

Heading

-
foo
-
-
-```````````````````````````````` - - -The first line can be indented more than four spaces: - -```````````````````````````````` example - foo - bar -. -
    foo
-bar
-
-```````````````````````````````` - - -Blank lines preceding or following an indented code block -are not included in it: - -```````````````````````````````` example - - - foo - - -. -
foo
-
-```````````````````````````````` - - -Trailing spaces are included in the code block's content: - -```````````````````````````````` example - foo -. -
foo  
-
-```````````````````````````````` - - - -## Fenced code blocks - -A [code fence](@) is a sequence -of at least three consecutive backtick characters (`` ` ``) or -tildes (`~`). (Tildes and backticks cannot be mixed.) -A [fenced code block](@) -begins with a code fence, indented no more than three spaces. - -The line with the opening code fence may optionally contain some text -following the code fence; this is trimmed of leading and trailing -whitespace and called the [info string](@). If the [info string] comes -after a backtick fence, it may not contain any backtick -characters. (The reason for this restriction is that otherwise -some inline code would be incorrectly interpreted as the -beginning of a fenced code block.) - -The content of the code block consists of all subsequent lines, until -a closing [code fence] of the same type as the code block -began with (backticks or tildes), and with at least as many backticks -or tildes as the opening code fence. If the leading code fence is -indented N spaces, then up to N spaces of indentation are removed from -each line of the content (if present). (If a content line is not -indented, it is preserved unchanged. If it is indented less than N -spaces, all of the indentation is removed.) - -The closing code fence may be indented up to three spaces, and may be -followed only by spaces, which are ignored. If the end of the -containing block (or document) is reached and no closing code fence -has been found, the code block contains all of the lines after the -opening code fence until the end of the containing block (or -document). (An alternative spec would require backtracking in the -event that a closing code fence is not found. But this makes parsing -much less efficient, and there seems to be no real down side to the -behavior described here.) - -A fenced code block may interrupt a paragraph, and does not require -a blank line either before or after. - -The content of a code fence is treated as literal text, not parsed -as inlines. The first word of the [info string] is typically used to -specify the language of the code sample, and rendered in the `class` -attribute of the `code` tag. However, this spec does not mandate any -particular treatment of the [info string]. - -Here is a simple example with backticks: - -```````````````````````````````` example -``` -< - > -``` -. -
<
- >
-
-```````````````````````````````` - - -With tildes: - -```````````````````````````````` example -~~~ -< - > -~~~ -. -
<
- >
-
-```````````````````````````````` - -Fewer than three backticks is not enough: - -```````````````````````````````` example -`` -foo -`` -. -

foo

-```````````````````````````````` - -The closing code fence must use the same character as the opening -fence: - -```````````````````````````````` example -``` -aaa -~~~ -``` -. -
aaa
-~~~
-
-```````````````````````````````` - - -```````````````````````````````` example -~~~ -aaa -``` -~~~ -. -
aaa
-```
-
-```````````````````````````````` - - -The closing code fence must be at least as long as the opening fence: - -```````````````````````````````` example -```` -aaa -``` -`````` -. -
aaa
-```
-
-```````````````````````````````` - - -```````````````````````````````` example -~~~~ -aaa -~~~ -~~~~ -. -
aaa
-~~~
-
-```````````````````````````````` - - -Unclosed code blocks are closed by the end of the document -(or the enclosing [block quote][block quotes] or [list item][list items]): - -```````````````````````````````` example -``` -. -
-```````````````````````````````` - - -```````````````````````````````` example -````` - -``` -aaa -. -

-```
-aaa
-
-```````````````````````````````` - - -```````````````````````````````` example -> ``` -> aaa - -bbb -. -
-
aaa
-
-
-

bbb

-```````````````````````````````` - - -A code block can have all empty lines as its content: - -```````````````````````````````` example -``` - - -``` -. -

-  
-
-```````````````````````````````` - - -A code block can be empty: - -```````````````````````````````` example -``` -``` -. -
-```````````````````````````````` - - -Fences can be indented. If the opening fence is indented, -content lines will have equivalent opening indentation removed, -if present: - -```````````````````````````````` example - ``` - aaa -aaa -``` -. -
aaa
-aaa
-
-```````````````````````````````` - - -```````````````````````````````` example - ``` -aaa - aaa -aaa - ``` -. -
aaa
-aaa
-aaa
-
-```````````````````````````````` - - -```````````````````````````````` example - ``` - aaa - aaa - aaa - ``` -. -
aaa
- aaa
-aaa
-
-```````````````````````````````` - - -Four spaces indentation produces an indented code block: - -```````````````````````````````` example - ``` - aaa - ``` -. -
```
-aaa
-```
-
-```````````````````````````````` - - -Closing fences may be indented by 0-3 spaces, and their indentation -need not match that of the opening fence: - -```````````````````````````````` example -``` -aaa - ``` -. -
aaa
-
-```````````````````````````````` - - -```````````````````````````````` example - ``` -aaa - ``` -. -
aaa
-
-```````````````````````````````` - - -This is not a closing fence, because it is indented 4 spaces: - -```````````````````````````````` example -``` -aaa - ``` -. -
aaa
-    ```
-
-```````````````````````````````` - - - -Code fences (opening and closing) cannot contain internal spaces: - -```````````````````````````````` example -``` ``` -aaa -. -

-aaa

-```````````````````````````````` - - -```````````````````````````````` example -~~~~~~ -aaa -~~~ ~~ -. -
aaa
-~~~ ~~
-
-```````````````````````````````` - - -Fenced code blocks can interrupt paragraphs, and can be followed -directly by paragraphs, without a blank line between: - -```````````````````````````````` example -foo -``` -bar -``` -baz -. -

foo

-
bar
-
-

baz

-```````````````````````````````` - - -Other blocks can also occur before and after fenced code blocks -without an intervening blank line: - -```````````````````````````````` example -foo ---- -~~~ -bar -~~~ -# baz -. -

foo

-
bar
-
-

baz

-```````````````````````````````` - - -An [info string] can be provided after the opening code fence. -Although this spec doesn't mandate any particular treatment of -the info string, the first word is typically used to specify -the language of the code block. In HTML output, the language is -normally indicated by adding a class to the `code` element consisting -of `language-` followed by the language name. - -```````````````````````````````` example -```ruby -def foo(x) - return 3 -end -``` -. -
def foo(x)
-  return 3
-end
-
-```````````````````````````````` - - -```````````````````````````````` example -~~~~ ruby startline=3 $%@#$ -def foo(x) - return 3 -end -~~~~~~~ -. -
def foo(x)
-  return 3
-end
-
-```````````````````````````````` - - -```````````````````````````````` example -````; -```` -. -
-```````````````````````````````` - - -[Info strings] for backtick code blocks cannot contain backticks: - -```````````````````````````````` example -``` aa ``` -foo -. -

aa -foo

-```````````````````````````````` - - -[Info strings] for tilde code blocks can contain backticks and tildes: - -```````````````````````````````` example -~~~ aa ``` ~~~ -foo -~~~ -. -
foo
-
-```````````````````````````````` - - -Closing code fences cannot have [info strings]: - -```````````````````````````````` example -``` -``` aaa -``` -. -
``` aaa
-
-```````````````````````````````` - - - -## HTML blocks - -An [HTML block](@) is a group of lines that is treated -as raw HTML (and will not be escaped in HTML output). - -There are seven kinds of [HTML block], which can be defined by their -start and end conditions. The block begins with a line that meets a -[start condition](@) (after up to three spaces optional indentation). -It ends with the first subsequent line that meets a matching [end -condition](@), or the last line of the document, or the last line of -the [container block](#container-blocks) containing the current HTML -block, if no line is encountered that meets the [end condition]. If -the first line meets both the [start condition] and the [end -condition], the block will contain just that line. - -1. **Start condition:** line begins with the string ``, or the end of the line.\ -**End condition:** line contains an end tag -``, ``, or `` (case-insensitive; it -need not match the start tag). - -2. **Start condition:** line begins with the string ``. - -3. **Start condition:** line begins with the string ``. - -4. **Start condition:** line begins with the string ``. - -5. **Start condition:** line begins with the string -``. - -6. **Start condition:** line begins the string `<` or ``, or -the string `/>`.\ -**End condition:** line is followed by a [blank line]. - -7. **Start condition:** line begins with a complete [open tag] -(with any [tag name] other than `script`, -`style`, or `pre`) or a complete [closing tag], -followed only by [whitespace] or the end of the line.\ -**End condition:** line is followed by a [blank line]. - -HTML blocks continue until they are closed by their appropriate -[end condition], or the last line of the document or other [container -block](#container-blocks). This means any HTML **within an HTML -block** that might otherwise be recognised as a start condition will -be ignored by the parser and passed through as-is, without changing -the parser's state. - -For instance, `
` within a HTML block started by `` will not affect
-the parser state; as the HTML block was started in by start condition 6, it
-will end at any blank line. This can be surprising:
-
-```````````````````````````````` example
-
-
-**Hello**,
-
-_world_.
-
-
-. -
-
-**Hello**,
-

world. -

-
-```````````````````````````````` - -In this case, the HTML block is terminated by the newline — the `**Hello**` -text remains verbatim — and regular parsing resumes, with a paragraph, -emphasised `world` and inline and block HTML following. - -All types of [HTML blocks] except type 7 may interrupt -a paragraph. Blocks of type 7 may not interrupt a paragraph. -(This restriction is intended to prevent unwanted interpretation -of long tags inside a wrapped paragraph as starting HTML blocks.) - -Some simple examples follow. Here are some basic HTML blocks -of type 6: - -```````````````````````````````` example - - - - -
- hi -
- -okay. -. - - - - -
- hi -
-

okay.

-```````````````````````````````` - - -```````````````````````````````` example -
-*foo* -```````````````````````````````` - - -Here we have two HTML blocks with a Markdown paragraph between them: - -```````````````````````````````` example -
- -*Markdown* - -
-. -
-

Markdown

-
-```````````````````````````````` - - -The tag on the first line can be partial, as long -as it is split where there would be whitespace: - -```````````````````````````````` example -
-
-. -
-
-```````````````````````````````` - - -```````````````````````````````` example -
-
-. -
-
-```````````````````````````````` - - -An open tag need not be closed: -```````````````````````````````` example -
-*foo* - -*bar* -. -
-*foo* -

bar

-```````````````````````````````` - - - -A partial tag need not even be completed (garbage -in, garbage out): - -```````````````````````````````` example -
-. - -```````````````````````````````` - - -```````````````````````````````` example -
-foo -
-. -
-foo -
-```````````````````````````````` - - -Everything until the next blank line or end of document -gets included in the HTML block. So, in the following -example, what looks like a Markdown code block -is actually part of the HTML block, which continues until a blank -line or the end of the document is reached: - -```````````````````````````````` example -
-``` c -int x = 33; -``` -. -
-``` c -int x = 33; -``` -```````````````````````````````` - - -To start an [HTML block] with a tag that is *not* in the -list of block-level tags in (6), you must put the tag by -itself on the first line (and it must be complete): - -```````````````````````````````` example - -*bar* - -. - -*bar* - -```````````````````````````````` - - -In type 7 blocks, the [tag name] can be anything: - -```````````````````````````````` example - -*bar* - -. - -*bar* - -```````````````````````````````` - - -```````````````````````````````` example - -*bar* - -. - -*bar* - -```````````````````````````````` - - -```````````````````````````````` example - -*bar* -. - -*bar* -```````````````````````````````` - - -These rules are designed to allow us to work with tags that -can function as either block-level or inline-level tags. -The `` tag is a nice example. We can surround content with -`` tags in three different ways. In this case, we get a raw -HTML block, because the `` tag is on a line by itself: - -```````````````````````````````` example - -*foo* - -. - -*foo* - -```````````````````````````````` - - -In this case, we get a raw HTML block that just includes -the `` tag (because it ends with the following blank -line). So the contents get interpreted as CommonMark: - -```````````````````````````````` example - - -*foo* - - -. - -

foo

-
-```````````````````````````````` - - -Finally, in this case, the `` tags are interpreted -as [raw HTML] *inside* the CommonMark paragraph. (Because -the tag is not on a line by itself, we get inline HTML -rather than an [HTML block].) - -```````````````````````````````` example -*foo* -. -

foo

-```````````````````````````````` - - -HTML tags designed to contain literal content -(`script`, `style`, `pre`), comments, processing instructions, -and declarations are treated somewhat differently. -Instead of ending at the first blank line, these blocks -end at the first line containing a corresponding end tag. -As a result, these blocks can contain blank lines: - -A pre tag (type 1): - -```````````````````````````````` example -

-import Text.HTML.TagSoup
-
-main :: IO ()
-main = print $ parseTags tags
-
-okay -. -

-import Text.HTML.TagSoup
-
-main :: IO ()
-main = print $ parseTags tags
-
-

okay

-```````````````````````````````` - - -A script tag (type 1): - -```````````````````````````````` example - -okay -. - -

okay

-```````````````````````````````` - - -A style tag (type 1): - -```````````````````````````````` example - -okay -. - -

okay

-```````````````````````````````` - - -If there is no matching end tag, the block will end at the -end of the document (or the enclosing [block quote][block quotes] -or [list item][list items]): - -```````````````````````````````` example - -*foo* -. - -

foo

-```````````````````````````````` - - -```````````````````````````````` example -*bar* -*baz* -. -*bar* -

baz

-```````````````````````````````` - - -Note that anything on the last line after the -end tag will be included in the [HTML block]: - -```````````````````````````````` example -1. *bar* -. -1. *bar* -```````````````````````````````` - - -A comment (type 2): - -```````````````````````````````` example - -okay -. - -

okay

-```````````````````````````````` - - - -A processing instruction (type 3): - -```````````````````````````````` example -'; - -?> -okay -. -'; - -?> -

okay

-```````````````````````````````` - - -A declaration (type 4): - -```````````````````````````````` example - -. - -```````````````````````````````` - - -CDATA (type 5): - -```````````````````````````````` example - -okay -. - -

okay

-```````````````````````````````` - - -The opening tag can be indented 1-3 spaces, but not 4: - -```````````````````````````````` example - - - -. - -
<!-- foo -->
-
-```````````````````````````````` - - -```````````````````````````````` example -
- -
-. -
-
<div>
-
-```````````````````````````````` - - -An HTML block of types 1--6 can interrupt a paragraph, and need not be -preceded by a blank line. - -```````````````````````````````` example -Foo -
-bar -
-. -

Foo

-
-bar -
-```````````````````````````````` - - -However, a following blank line is needed, except at the end of -a document, and except for blocks of types 1--5, [above][HTML -block]: - -```````````````````````````````` example -
-bar -
-*foo* -. -
-bar -
-*foo* -```````````````````````````````` - - -HTML blocks of type 7 cannot interrupt a paragraph: - -```````````````````````````````` example -Foo - -baz -. -

Foo - -baz

-```````````````````````````````` - - -This rule differs from John Gruber's original Markdown syntax -specification, which says: - -> The only restrictions are that block-level HTML elements — -> e.g. `
`, ``, `
`, `

`, etc. — must be separated from -> surrounding content by blank lines, and the start and end tags of the -> block should not be indented with tabs or spaces. - -In some ways Gruber's rule is more restrictive than the one given -here: - -- It requires that an HTML block be preceded by a blank line. -- It does not allow the start tag to be indented. -- It requires a matching end tag, which it also does not allow to - be indented. - -Most Markdown implementations (including some of Gruber's own) do not -respect all of these restrictions. - -There is one respect, however, in which Gruber's rule is more liberal -than the one given here, since it allows blank lines to occur inside -an HTML block. There are two reasons for disallowing them here. -First, it removes the need to parse balanced tags, which is -expensive and can require backtracking from the end of the document -if no matching end tag is found. Second, it provides a very simple -and flexible way of including Markdown content inside HTML tags: -simply separate the Markdown from the HTML using blank lines: - -Compare: - -```````````````````````````````` example -

- -*Emphasized* text. - -
-. -
-

Emphasized text.

-
-```````````````````````````````` - - -```````````````````````````````` example -
-*Emphasized* text. -
-. -
-*Emphasized* text. -
-```````````````````````````````` - - -Some Markdown implementations have adopted a convention of -interpreting content inside tags as text if the open tag has -the attribute `markdown=1`. The rule given above seems a simpler and -more elegant way of achieving the same expressive power, which is also -much simpler to parse. - -The main potential drawback is that one can no longer paste HTML -blocks into Markdown documents with 100% reliability. However, -*in most cases* this will work fine, because the blank lines in -HTML are usually followed by HTML block tags. For example: - -```````````````````````````````` example -
- - - - - - - -
-Hi -
-. - - - - -
-Hi -
-```````````````````````````````` - - -There are problems, however, if the inner tags are indented -*and* separated by spaces, as then they will be interpreted as -an indented code block: - -```````````````````````````````` example - - - - - - - - -
- Hi -
-. - - -
<td>
-  Hi
-</td>
-
- -
-```````````````````````````````` - - -Fortunately, blank lines are usually not necessary and can be -deleted. The exception is inside `
` tags, but as described
-[above][HTML blocks], raw HTML blocks starting with `
`
-*can* contain blank lines.
-
-## Link reference definitions
-
-A [link reference definition](@)
-consists of a [link label], indented up to three spaces, followed
-by a colon (`:`), optional [whitespace] (including up to one
-[line ending]), a [link destination],
-optional [whitespace] (including up to one
-[line ending]), and an optional [link
-title], which if it is present must be separated
-from the [link destination] by [whitespace].
-No further [non-whitespace characters] may occur on the line.
-
-A [link reference definition]
-does not correspond to a structural element of a document.  Instead, it
-defines a label which can be used in [reference links]
-and reference-style [images] elsewhere in the document.  [Link
-reference definitions] can come either before or after the links that use
-them.
-
-```````````````````````````````` example
-[foo]: /url "title"
-
-[foo]
-.
-

foo

-```````````````````````````````` - - -```````````````````````````````` example - [foo]: - /url - 'the title' - -[foo] -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[Foo*bar\]]:my_(url) 'title (with parens)' - -[Foo*bar\]] -. -

Foo*bar]

-```````````````````````````````` - - -```````````````````````````````` example -[Foo bar]: - -'title' - -[Foo bar] -. -

Foo bar

-```````````````````````````````` - - -The title may extend over multiple lines: - -```````````````````````````````` example -[foo]: /url ' -title -line1 -line2 -' - -[foo] -. -

foo

-```````````````````````````````` - - -However, it may not contain a [blank line]: - -```````````````````````````````` example -[foo]: /url 'title - -with blank line' - -[foo] -. -

[foo]: /url 'title

-

with blank line'

-

[foo]

-```````````````````````````````` - - -The title may be omitted: - -```````````````````````````````` example -[foo]: -/url - -[foo] -. -

foo

-```````````````````````````````` - - -The link destination may not be omitted: - -```````````````````````````````` example -[foo]: - -[foo] -. -

[foo]:

-

[foo]

-```````````````````````````````` - - However, an empty link destination may be specified using - angle brackets: - -```````````````````````````````` example -[foo]: <> - -[foo] -. -

foo

-```````````````````````````````` - -The title must be separated from the link destination by -whitespace: - -```````````````````````````````` example -[foo]: (baz) - -[foo] -. -

[foo]: (baz)

-

[foo]

-```````````````````````````````` - - -Both title and destination can contain backslash escapes -and literal backslashes: - -```````````````````````````````` example -[foo]: /url\bar\*baz "foo\"bar\baz" - -[foo] -. -

foo

-```````````````````````````````` - - -A link can come before its corresponding definition: - -```````````````````````````````` example -[foo] - -[foo]: url -. -

foo

-```````````````````````````````` - - -If there are several matching definitions, the first one takes -precedence: - -```````````````````````````````` example -[foo] - -[foo]: first -[foo]: second -. -

foo

-```````````````````````````````` - - -As noted in the section on [Links], matching of labels is -case-insensitive (see [matches]). - -```````````````````````````````` example -[FOO]: /url - -[Foo] -. -

Foo

-```````````````````````````````` - - -```````````````````````````````` example -[ΑΓΩ]: /φου - -[αγω] -. -

αγω

-```````````````````````````````` - - -Here is a link reference definition with no corresponding link. -It contributes nothing to the document. - -```````````````````````````````` example -[foo]: /url -. -```````````````````````````````` - - -Here is another one: - -```````````````````````````````` example -[ -foo -]: /url -bar -. -

bar

-```````````````````````````````` - - -This is not a link reference definition, because there are -[non-whitespace characters] after the title: - -```````````````````````````````` example -[foo]: /url "title" ok -. -

[foo]: /url "title" ok

-```````````````````````````````` - - -This is a link reference definition, but it has no title: - -```````````````````````````````` example -[foo]: /url -"title" ok -. -

"title" ok

-```````````````````````````````` - - -This is not a link reference definition, because it is indented -four spaces: - -```````````````````````````````` example - [foo]: /url "title" - -[foo] -. -
[foo]: /url "title"
-
-

[foo]

-```````````````````````````````` - - -This is not a link reference definition, because it occurs inside -a code block: - -```````````````````````````````` example -``` -[foo]: /url -``` - -[foo] -. -
[foo]: /url
-
-

[foo]

-```````````````````````````````` - - -A [link reference definition] cannot interrupt a paragraph. - -```````````````````````````````` example -Foo -[bar]: /baz - -[bar] -. -

Foo -[bar]: /baz

-

[bar]

-```````````````````````````````` - - -However, it can directly follow other block elements, such as headings -and thematic breaks, and it need not be followed by a blank line. - -```````````````````````````````` example -# [Foo] -[foo]: /url -> bar -. -

Foo

-
-

bar

-
-```````````````````````````````` - -```````````````````````````````` example -[foo]: /url -bar -=== -[foo] -. -

bar

-

foo

-```````````````````````````````` - -```````````````````````````````` example -[foo]: /url -=== -[foo] -. -

=== -foo

-```````````````````````````````` - - -Several [link reference definitions] -can occur one after another, without intervening blank lines. - -```````````````````````````````` example -[foo]: /foo-url "foo" -[bar]: /bar-url - "bar" -[baz]: /baz-url - -[foo], -[bar], -[baz] -. -

foo, -bar, -baz

-```````````````````````````````` - - -[Link reference definitions] can occur -inside block containers, like lists and block quotations. They -affect the entire document, not just the container in which they -are defined: - -```````````````````````````````` example -[foo] - -> [foo]: /url -. -

foo

-
-
-```````````````````````````````` - - -Whether something is a [link reference definition] is -independent of whether the link reference it defines is -used in the document. Thus, for example, the following -document contains just a link reference definition, and -no visible content: - -```````````````````````````````` example -[foo]: /url -. -```````````````````````````````` - - -## Paragraphs - -A sequence of non-blank lines that cannot be interpreted as other -kinds of blocks forms a [paragraph](@). -The contents of the paragraph are the result of parsing the -paragraph's raw content as inlines. The paragraph's raw content -is formed by concatenating the lines and removing initial and final -[whitespace]. - -A simple example with two paragraphs: - -```````````````````````````````` example -aaa - -bbb -. -

aaa

-

bbb

-```````````````````````````````` - - -Paragraphs can contain multiple lines, but no blank lines: - -```````````````````````````````` example -aaa -bbb - -ccc -ddd -. -

aaa -bbb

-

ccc -ddd

-```````````````````````````````` - - -Multiple blank lines between paragraph have no effect: - -```````````````````````````````` example -aaa - - -bbb -. -

aaa

-

bbb

-```````````````````````````````` - - -Leading spaces are skipped: - -```````````````````````````````` example - aaa - bbb -. -

aaa -bbb

-```````````````````````````````` - - -Lines after the first may be indented any amount, since indented -code blocks cannot interrupt paragraphs. - -```````````````````````````````` example -aaa - bbb - ccc -. -

aaa -bbb -ccc

-```````````````````````````````` - - -However, the first line may be indented at most three spaces, -or an indented code block will be triggered: - -```````````````````````````````` example - aaa -bbb -. -

aaa -bbb

-```````````````````````````````` - - -```````````````````````````````` example - aaa -bbb -. -
aaa
-
-

bbb

-```````````````````````````````` - - -Final spaces are stripped before inline parsing, so a paragraph -that ends with two or more spaces will not end with a [hard line -break]: - -```````````````````````````````` example -aaa -bbb -. -

aaa
-bbb

-```````````````````````````````` - - -## Blank lines - -[Blank lines] between block-level elements are ignored, -except for the role they play in determining whether a [list] -is [tight] or [loose]. - -Blank lines at the beginning and end of the document are also ignored. - -```````````````````````````````` example - - -aaa - - -# aaa - - -. -

aaa

-

aaa

-```````````````````````````````` - - - -# Container blocks - -A [container block](#container-blocks) is a block that has other -blocks as its contents. There are two basic kinds of container blocks: -[block quotes] and [list items]. -[Lists] are meta-containers for [list items]. - -We define the syntax for container blocks recursively. The general -form of the definition is: - -> If X is a sequence of blocks, then the result of -> transforming X in such-and-such a way is a container of type Y -> with these blocks as its content. - -So, we explain what counts as a block quote or list item by explaining -how these can be *generated* from their contents. This should suffice -to define the syntax, although it does not give a recipe for *parsing* -these constructions. (A recipe is provided below in the section entitled -[A parsing strategy](#appendix-a-parsing-strategy).) - -## Block quotes - -A [block quote marker](@) -consists of 0-3 spaces of initial indent, plus (a) the character `>` together -with a following space, or (b) a single character `>` not followed by a space. - -The following rules define [block quotes]: - -1. **Basic case.** If a string of lines *Ls* constitute a sequence - of blocks *Bs*, then the result of prepending a [block quote - marker] to the beginning of each line in *Ls* - is a [block quote](#block-quotes) containing *Bs*. - -2. **Laziness.** If a string of lines *Ls* constitute a [block - quote](#block-quotes) with contents *Bs*, then the result of deleting - the initial [block quote marker] from one or - more lines in which the next [non-whitespace character] after the [block - quote marker] is [paragraph continuation - text] is a block quote with *Bs* as its content. - [Paragraph continuation text](@) is text - that will be parsed as part of the content of a paragraph, but does - not occur at the beginning of the paragraph. - -3. **Consecutiveness.** A document cannot contain two [block - quotes] in a row unless there is a [blank line] between them. - -Nothing else counts as a [block quote](#block-quotes). - -Here is a simple example: - -```````````````````````````````` example -> # Foo -> bar -> baz -. -
-

Foo

-

bar -baz

-
-```````````````````````````````` - - -The spaces after the `>` characters can be omitted: - -```````````````````````````````` example -># Foo ->bar -> baz -. -
-

Foo

-

bar -baz

-
-```````````````````````````````` - - -The `>` characters can be indented 1-3 spaces: - -```````````````````````````````` example - > # Foo - > bar - > baz -. -
-

Foo

-

bar -baz

-
-```````````````````````````````` - - -Four spaces gives us a code block: - -```````````````````````````````` example - > # Foo - > bar - > baz -. -
> # Foo
-> bar
-> baz
-
-```````````````````````````````` - - -The Laziness clause allows us to omit the `>` before -[paragraph continuation text]: - -```````````````````````````````` example -> # Foo -> bar -baz -. -
-

Foo

-

bar -baz

-
-```````````````````````````````` - - -A block quote can contain some lazy and some non-lazy -continuation lines: - -```````````````````````````````` example -> bar -baz -> foo -. -
-

bar -baz -foo

-
-```````````````````````````````` - - -Laziness only applies to lines that would have been continuations of -paragraphs had they been prepended with [block quote markers]. -For example, the `> ` cannot be omitted in the second line of - -``` markdown -> foo -> --- -``` - -without changing the meaning: - -```````````````````````````````` example -> foo ---- -. -
-

foo

-
-
-```````````````````````````````` - - -Similarly, if we omit the `> ` in the second line of - -``` markdown -> - foo -> - bar -``` - -then the block quote ends after the first line: - -```````````````````````````````` example -> - foo -- bar -. -
-
    -
  • foo
  • -
-
-
    -
  • bar
  • -
-```````````````````````````````` - - -For the same reason, we can't omit the `> ` in front of -subsequent lines of an indented or fenced code block: - -```````````````````````````````` example -> foo - bar -. -
-
foo
-
-
-
bar
-
-```````````````````````````````` - - -```````````````````````````````` example -> ``` -foo -``` -. -
-
-
-

foo

-
-```````````````````````````````` - - -Note that in the following case, we have a [lazy -continuation line]: - -```````````````````````````````` example -> foo - - bar -. -
-

foo -- bar

-
-```````````````````````````````` - - -To see why, note that in - -```markdown -> foo -> - bar -``` - -the `- bar` is indented too far to start a list, and can't -be an indented code block because indented code blocks cannot -interrupt paragraphs, so it is [paragraph continuation text]. - -A block quote can be empty: - -```````````````````````````````` example -> -. -
-
-```````````````````````````````` - - -```````````````````````````````` example -> -> -> -. -
-
-```````````````````````````````` - - -A block quote can have initial or final blank lines: - -```````````````````````````````` example -> -> foo -> -. -
-

foo

-
-```````````````````````````````` - - -A blank line always separates block quotes: - -```````````````````````````````` example -> foo - -> bar -. -
-

foo

-
-
-

bar

-
-```````````````````````````````` - - -(Most current Markdown implementations, including John Gruber's -original `Markdown.pl`, will parse this example as a single block quote -with two paragraphs. But it seems better to allow the author to decide -whether two block quotes or one are wanted.) - -Consecutiveness means that if we put these block quotes together, -we get a single block quote: - -```````````````````````````````` example -> foo -> bar -. -
-

foo -bar

-
-```````````````````````````````` - - -To get a block quote with two paragraphs, use: - -```````````````````````````````` example -> foo -> -> bar -. -
-

foo

-

bar

-
-```````````````````````````````` - - -Block quotes can interrupt paragraphs: - -```````````````````````````````` example -foo -> bar -. -

foo

-
-

bar

-
-```````````````````````````````` - - -In general, blank lines are not needed before or after block -quotes: - -```````````````````````````````` example -> aaa -*** -> bbb -. -
-

aaa

-
-
-
-

bbb

-
-```````````````````````````````` - - -However, because of laziness, a blank line is needed between -a block quote and a following paragraph: - -```````````````````````````````` example -> bar -baz -. -
-

bar -baz

-
-```````````````````````````````` - - -```````````````````````````````` example -> bar - -baz -. -
-

bar

-
-

baz

-```````````````````````````````` - - -```````````````````````````````` example -> bar -> -baz -. -
-

bar

-
-

baz

-```````````````````````````````` - - -It is a consequence of the Laziness rule that any number -of initial `>`s may be omitted on a continuation line of a -nested block quote: - -```````````````````````````````` example -> > > foo -bar -. -
-
-
-

foo -bar

-
-
-
-```````````````````````````````` - - -```````````````````````````````` example ->>> foo -> bar ->>baz -. -
-
-
-

foo -bar -baz

-
-
-
-```````````````````````````````` - - -When including an indented code block in a block quote, -remember that the [block quote marker] includes -both the `>` and a following space. So *five spaces* are needed after -the `>`: - -```````````````````````````````` example -> code - -> not code -. -
-
code
-
-
-
-

not code

-
-```````````````````````````````` - - - -## List items - -A [list marker](@) is a -[bullet list marker] or an [ordered list marker]. - -A [bullet list marker](@) -is a `-`, `+`, or `*` character. - -An [ordered list marker](@) -is a sequence of 1--9 arabic digits (`0-9`), followed by either a -`.` character or a `)` character. (The reason for the length -limit is that with 10 digits we start seeing integer overflows -in some browsers.) - -The following rules define [list items]: - -1. **Basic case.** If a sequence of lines *Ls* constitute a sequence of - blocks *Bs* starting with a [non-whitespace character], and *M* is a - list marker of width *W* followed by 1 ≤ *N* ≤ 4 spaces, then the result - of prepending *M* and the following spaces to the first line of - *Ls*, and indenting subsequent lines of *Ls* by *W + N* spaces, is a - list item with *Bs* as its contents. The type of the list item - (bullet or ordered) is determined by the type of its list marker. - If the list item is ordered, then it is also assigned a start - number, based on the ordered list marker. - - Exceptions: - - 1. When the first list item in a [list] interrupts - a paragraph---that is, when it starts on a line that would - otherwise count as [paragraph continuation text]---then (a) - the lines *Ls* must not begin with a blank line, and (b) if - the list item is ordered, the start number must be 1. - 2. If any line is a [thematic break][thematic breaks] then - that line is not a list item. - -For example, let *Ls* be the lines - -```````````````````````````````` example -A paragraph -with two lines. - - indented code - -> A block quote. -. -

A paragraph -with two lines.

-
indented code
-
-
-

A block quote.

-
-```````````````````````````````` - - -And let *M* be the marker `1.`, and *N* = 2. Then rule #1 says -that the following is an ordered list item with start number 1, -and the same contents as *Ls*: - -```````````````````````````````` example -1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -The most important thing to notice is that the position of -the text after the list marker determines how much indentation -is needed in subsequent blocks in the list item. If the list -marker takes up two spaces, and there are three spaces between -the list marker and the next [non-whitespace character], then blocks -must be indented five spaces in order to fall under the list -item. - -Here are some examples showing how far content must be indented to be -put under the list item: - -```````````````````````````````` example -- one - - two -. -
    -
  • one
  • -
-

two

-```````````````````````````````` - - -```````````````````````````````` example -- one - - two -. -
    -
  • -

    one

    -

    two

    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example - - one - - two -. -
    -
  • one
  • -
-
 two
-
-```````````````````````````````` - - -```````````````````````````````` example - - one - - two -. -
    -
  • -

    one

    -

    two

    -
  • -
-```````````````````````````````` - - -It is tempting to think of this in terms of columns: the continuation -blocks must be indented at least to the column of the first -[non-whitespace character] after the list marker. However, that is not quite right. -The spaces after the list marker determine how much relative indentation -is needed. Which column this indentation reaches will depend on -how the list item is embedded in other constructions, as shown by -this example: - -```````````````````````````````` example - > > 1. one ->> ->> two -. -
-
-
    -
  1. -

    one

    -

    two

    -
  2. -
-
-
-```````````````````````````````` - - -Here `two` occurs in the same column as the list marker `1.`, -but is actually contained in the list item, because there is -sufficient indentation after the last containing blockquote marker. - -The converse is also possible. In the following example, the word `two` -occurs far to the right of the initial text of the list item, `one`, but -it is not considered part of the list item, because it is not indented -far enough past the blockquote marker: - -```````````````````````````````` example ->>- one ->> - > > two -. -
-
-
    -
  • one
  • -
-

two

-
-
-```````````````````````````````` - - -Note that at least one space is needed between the list marker and -any following content, so these are not list items: - -```````````````````````````````` example --one - -2.two -. -

-one

-

2.two

-```````````````````````````````` - - -A list item may contain blocks that are separated by more than -one blank line. - -```````````````````````````````` example -- foo - - - bar -. -
    -
  • -

    foo

    -

    bar

    -
  • -
-```````````````````````````````` - - -A list item may contain any kind of block: - -```````````````````````````````` example -1. foo - - ``` - bar - ``` - - baz - - > bam -. -
    -
  1. -

    foo

    -
    bar
    -
    -

    baz

    -
    -

    bam

    -
    -
  2. -
-```````````````````````````````` - - -A list item that contains an indented code block will preserve -empty lines within the code block verbatim. - -```````````````````````````````` example -- Foo - - bar - - - baz -. -
    -
  • -

    Foo

    -
    bar
    -
    -
    -baz
    -
    -
  • -
-```````````````````````````````` - -Note that ordered list start numbers must be nine digits or less: - -```````````````````````````````` example -123456789. ok -. -
    -
  1. ok
  2. -
-```````````````````````````````` - - -```````````````````````````````` example -1234567890. not ok -. -

1234567890. not ok

-```````````````````````````````` - - -A start number may begin with 0s: - -```````````````````````````````` example -0. ok -. -
    -
  1. ok
  2. -
-```````````````````````````````` - - -```````````````````````````````` example -003. ok -. -
    -
  1. ok
  2. -
-```````````````````````````````` - - -A start number may not be negative: - -```````````````````````````````` example --1. not ok -. -

-1. not ok

-```````````````````````````````` - - - -2. **Item starting with indented code.** If a sequence of lines *Ls* - constitute a sequence of blocks *Bs* starting with an indented code - block, and *M* is a list marker of width *W* followed by - one space, then the result of prepending *M* and the following - space to the first line of *Ls*, and indenting subsequent lines of - *Ls* by *W + 1* spaces, is a list item with *Bs* as its contents. - If a line is empty, then it need not be indented. The type of the - list item (bullet or ordered) is determined by the type of its list - marker. If the list item is ordered, then it is also assigned a - start number, based on the ordered list marker. - -An indented code block will have to be indented four spaces beyond -the edge of the region where text will be included in the list item. -In the following case that is 6 spaces: - -```````````````````````````````` example -- foo - - bar -. -
    -
  • -

    foo

    -
    bar
    -
    -
  • -
-```````````````````````````````` - - -And in this case it is 11 spaces: - -```````````````````````````````` example - 10. foo - - bar -. -
    -
  1. -

    foo

    -
    bar
    -
    -
  2. -
-```````````````````````````````` - - -If the *first* block in the list item is an indented code block, -then by rule #2, the contents must be indented *one* space after the -list marker: - -```````````````````````````````` example - indented code - -paragraph - - more code -. -
indented code
-
-

paragraph

-
more code
-
-```````````````````````````````` - - -```````````````````````````````` example -1. indented code - - paragraph - - more code -. -
    -
  1. -
    indented code
    -
    -

    paragraph

    -
    more code
    -
    -
  2. -
-```````````````````````````````` - - -Note that an additional space indent is interpreted as space -inside the code block: - -```````````````````````````````` example -1. indented code - - paragraph - - more code -. -
    -
  1. -
     indented code
    -
    -

    paragraph

    -
    more code
    -
    -
  2. -
-```````````````````````````````` - - -Note that rules #1 and #2 only apply to two cases: (a) cases -in which the lines to be included in a list item begin with a -[non-whitespace character], and (b) cases in which -they begin with an indented code -block. In a case like the following, where the first block begins with -a three-space indent, the rules do not allow us to form a list item by -indenting the whole thing and prepending a list marker: - -```````````````````````````````` example - foo - -bar -. -

foo

-

bar

-```````````````````````````````` - - -```````````````````````````````` example -- foo - - bar -. -
    -
  • foo
  • -
-

bar

-```````````````````````````````` - - -This is not a significant restriction, because when a block begins -with 1-3 spaces indent, the indentation can always be removed without -a change in interpretation, allowing rule #1 to be applied. So, in -the above case: - -```````````````````````````````` example -- foo - - bar -. -
    -
  • -

    foo

    -

    bar

    -
  • -
-```````````````````````````````` - - -3. **Item starting with a blank line.** If a sequence of lines *Ls* - starting with a single [blank line] constitute a (possibly empty) - sequence of blocks *Bs*, not separated from each other by more than - one blank line, and *M* is a list marker of width *W*, - then the result of prepending *M* to the first line of *Ls*, and - indenting subsequent lines of *Ls* by *W + 1* spaces, is a list - item with *Bs* as its contents. - If a line is empty, then it need not be indented. The type of the - list item (bullet or ordered) is determined by the type of its list - marker. If the list item is ordered, then it is also assigned a - start number, based on the ordered list marker. - -Here are some list items that start with a blank line but are not empty: - -```````````````````````````````` example -- - foo -- - ``` - bar - ``` -- - baz -. -
    -
  • foo
  • -
  • -
    bar
    -
    -
  • -
  • -
    baz
    -
    -
  • -
-```````````````````````````````` - -When the list item starts with a blank line, the number of spaces -following the list marker doesn't change the required indentation: - -```````````````````````````````` example -- - foo -. -
    -
  • foo
  • -
-```````````````````````````````` - - -A list item can begin with at most one blank line. -In the following example, `foo` is not part of the list -item: - -```````````````````````````````` example -- - - foo -. -
    -
  • -
-

foo

-```````````````````````````````` - - -Here is an empty bullet list item: - -```````````````````````````````` example -- foo -- -- bar -. -
    -
  • foo
  • -
  • -
  • bar
  • -
-```````````````````````````````` - - -It does not matter whether there are spaces following the [list marker]: - -```````````````````````````````` example -- foo -- -- bar -. -
    -
  • foo
  • -
  • -
  • bar
  • -
-```````````````````````````````` - - -Here is an empty ordered list item: - -```````````````````````````````` example -1. foo -2. -3. bar -. -
    -
  1. foo
  2. -
  3. -
  4. bar
  5. -
-```````````````````````````````` - - -A list may start or end with an empty list item: - -```````````````````````````````` example -* -. -
    -
  • -
-```````````````````````````````` - -However, an empty list item cannot interrupt a paragraph: - -```````````````````````````````` example -foo -* - -foo -1. -. -

foo -*

-

foo -1.

-```````````````````````````````` - - -4. **Indentation.** If a sequence of lines *Ls* constitutes a list item - according to rule #1, #2, or #3, then the result of indenting each line - of *Ls* by 1-3 spaces (the same for each line) also constitutes a - list item with the same contents and attributes. If a line is - empty, then it need not be indented. - -Indented one space: - -```````````````````````````````` example - 1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -Indented two spaces: - -```````````````````````````````` example - 1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -Indented three spaces: - -```````````````````````````````` example - 1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -Four spaces indent gives a code block: - -```````````````````````````````` example - 1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
1.  A paragraph
-    with two lines.
-
-        indented code
-
-    > A block quote.
-
-```````````````````````````````` - - - -5. **Laziness.** If a string of lines *Ls* constitute a [list - item](#list-items) with contents *Bs*, then the result of deleting - some or all of the indentation from one or more lines in which the - next [non-whitespace character] after the indentation is - [paragraph continuation text] is a - list item with the same contents and attributes. The unindented - lines are called - [lazy continuation line](@)s. - -Here is an example with [lazy continuation lines]: - -```````````````````````````````` example - 1. A paragraph -with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -Indentation can be partially deleted: - -```````````````````````````````` example - 1. A paragraph - with two lines. -. -
    -
  1. A paragraph -with two lines.
  2. -
-```````````````````````````````` - - -These examples show how laziness can work in nested structures: - -```````````````````````````````` example -> 1. > Blockquote -continued here. -. -
-
    -
  1. -
    -

    Blockquote -continued here.

    -
    -
  2. -
-
-```````````````````````````````` - - -```````````````````````````````` example -> 1. > Blockquote -> continued here. -. -
-
    -
  1. -
    -

    Blockquote -continued here.

    -
    -
  2. -
-
-```````````````````````````````` - - - -6. **That's all.** Nothing that is not counted as a list item by rules - #1--5 counts as a [list item](#list-items). - -The rules for sublists follow from the general rules -[above][List items]. A sublist must be indented the same number -of spaces a paragraph would need to be in order to be included -in the list item. - -So, in this case we need two spaces indent: - -```````````````````````````````` example -- foo - - bar - - baz - - boo -. -
    -
  • foo -
      -
    • bar -
        -
      • baz -
          -
        • boo
        • -
        -
      • -
      -
    • -
    -
  • -
-```````````````````````````````` - - -One is not enough: - -```````````````````````````````` example -- foo - - bar - - baz - - boo -. -
    -
  • foo
  • -
  • bar
  • -
  • baz
  • -
  • boo
  • -
-```````````````````````````````` - - -Here we need four, because the list marker is wider: - -```````````````````````````````` example -10) foo - - bar -. -
    -
  1. foo -
      -
    • bar
    • -
    -
  2. -
-```````````````````````````````` - - -Three is not enough: - -```````````````````````````````` example -10) foo - - bar -. -
    -
  1. foo
  2. -
-
    -
  • bar
  • -
-```````````````````````````````` - - -A list may be the first block in a list item: - -```````````````````````````````` example -- - foo -. -
    -
  • -
      -
    • foo
    • -
    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example -1. - 2. foo -. -
    -
  1. -
      -
    • -
        -
      1. foo
      2. -
      -
    • -
    -
  2. -
-```````````````````````````````` - - -A list item can contain a heading: - -```````````````````````````````` example -- # Foo -- Bar - --- - baz -. -
    -
  • -

    Foo

    -
  • -
  • -

    Bar

    -baz
  • -
-```````````````````````````````` - - -### Motivation - -John Gruber's Markdown spec says the following about list items: - -1. "List markers typically start at the left margin, but may be indented - by up to three spaces. List markers must be followed by one or more - spaces or a tab." - -2. "To make lists look nice, you can wrap items with hanging indents.... - But if you don't want to, you don't have to." - -3. "List items may consist of multiple paragraphs. Each subsequent - paragraph in a list item must be indented by either 4 spaces or one - tab." - -4. "It looks nice if you indent every line of the subsequent paragraphs, - but here again, Markdown will allow you to be lazy." - -5. "To put a blockquote within a list item, the blockquote's `>` - delimiters need to be indented." - -6. "To put a code block within a list item, the code block needs to be - indented twice — 8 spaces or two tabs." - -These rules specify that a paragraph under a list item must be indented -four spaces (presumably, from the left margin, rather than the start of -the list marker, but this is not said), and that code under a list item -must be indented eight spaces instead of the usual four. They also say -that a block quote must be indented, but not by how much; however, the -example given has four spaces indentation. Although nothing is said -about other kinds of block-level content, it is certainly reasonable to -infer that *all* block elements under a list item, including other -lists, must be indented four spaces. This principle has been called the -*four-space rule*. - -The four-space rule is clear and principled, and if the reference -implementation `Markdown.pl` had followed it, it probably would have -become the standard. However, `Markdown.pl` allowed paragraphs and -sublists to start with only two spaces indentation, at least on the -outer level. Worse, its behavior was inconsistent: a sublist of an -outer-level list needed two spaces indentation, but a sublist of this -sublist needed three spaces. It is not surprising, then, that different -implementations of Markdown have developed very different rules for -determining what comes under a list item. (Pandoc and python-Markdown, -for example, stuck with Gruber's syntax description and the four-space -rule, while discount, redcarpet, marked, PHP Markdown, and others -followed `Markdown.pl`'s behavior more closely.) - -Unfortunately, given the divergences between implementations, there -is no way to give a spec for list items that will be guaranteed not -to break any existing documents. However, the spec given here should -correctly handle lists formatted with either the four-space rule or -the more forgiving `Markdown.pl` behavior, provided they are laid out -in a way that is natural for a human to read. - -The strategy here is to let the width and indentation of the list marker -determine the indentation necessary for blocks to fall under the list -item, rather than having a fixed and arbitrary number. The writer can -think of the body of the list item as a unit which gets indented to the -right enough to fit the list marker (and any indentation on the list -marker). (The laziness rule, #5, then allows continuation lines to be -unindented if needed.) - -This rule is superior, we claim, to any rule requiring a fixed level of -indentation from the margin. The four-space rule is clear but -unnatural. It is quite unintuitive that - -``` markdown -- foo - - bar - - - baz -``` - -should be parsed as two lists with an intervening paragraph, - -``` html -
    -
  • foo
  • -
-

bar

-
    -
  • baz
  • -
-``` - -as the four-space rule demands, rather than a single list, - -``` html -
    -
  • -

    foo

    -

    bar

    -
      -
    • baz
    • -
    -
  • -
-``` - -The choice of four spaces is arbitrary. It can be learned, but it is -not likely to be guessed, and it trips up beginners regularly. - -Would it help to adopt a two-space rule? The problem is that such -a rule, together with the rule allowing 1--3 spaces indentation of the -initial list marker, allows text that is indented *less than* the -original list marker to be included in the list item. For example, -`Markdown.pl` parses - -``` markdown - - one - - two -``` - -as a single list item, with `two` a continuation paragraph: - -``` html -
    -
  • -

    one

    -

    two

    -
  • -
-``` - -and similarly - -``` markdown -> - one -> -> two -``` - -as - -``` html -
-
    -
  • -

    one

    -

    two

    -
  • -
-
-``` - -This is extremely unintuitive. - -Rather than requiring a fixed indent from the margin, we could require -a fixed indent (say, two spaces, or even one space) from the list marker (which -may itself be indented). This proposal would remove the last anomaly -discussed. Unlike the spec presented above, it would count the following -as a list item with a subparagraph, even though the paragraph `bar` -is not indented as far as the first paragraph `foo`: - -``` markdown - 10. foo - - bar -``` - -Arguably this text does read like a list item with `bar` as a subparagraph, -which may count in favor of the proposal. However, on this proposal indented -code would have to be indented six spaces after the list marker. And this -would break a lot of existing Markdown, which has the pattern: - -``` markdown -1. foo - - indented code -``` - -where the code is indented eight spaces. The spec above, by contrast, will -parse this text as expected, since the code block's indentation is measured -from the beginning of `foo`. - -The one case that needs special treatment is a list item that *starts* -with indented code. How much indentation is required in that case, since -we don't have a "first paragraph" to measure from? Rule #2 simply stipulates -that in such cases, we require one space indentation from the list marker -(and then the normal four spaces for the indented code). This will match the -four-space rule in cases where the list marker plus its initial indentation -takes four spaces (a common case), but diverge in other cases. - -## Lists - -A [list](@) is a sequence of one or more -list items [of the same type]. The list items -may be separated by any number of blank lines. - -Two list items are [of the same type](@) -if they begin with a [list marker] of the same type. -Two list markers are of the -same type if (a) they are bullet list markers using the same character -(`-`, `+`, or `*`) or (b) they are ordered list numbers with the same -delimiter (either `.` or `)`). - -A list is an [ordered list](@) -if its constituent list items begin with -[ordered list markers], and a -[bullet list](@) if its constituent list -items begin with [bullet list markers]. - -The [start number](@) -of an [ordered list] is determined by the list number of -its initial list item. The numbers of subsequent list items are -disregarded. - -A list is [loose](@) if any of its constituent -list items are separated by blank lines, or if any of its constituent -list items directly contain two block-level elements with a blank line -between them. Otherwise a list is [tight](@). -(The difference in HTML output is that paragraphs in a loose list are -wrapped in `

` tags, while paragraphs in a tight list are not.) - -Changing the bullet or ordered list delimiter starts a new list: - -```````````````````````````````` example -- foo -- bar -+ baz -. -

    -
  • foo
  • -
  • bar
  • -
-
    -
  • baz
  • -
-```````````````````````````````` - - -```````````````````````````````` example -1. foo -2. bar -3) baz -. -
    -
  1. foo
  2. -
  3. bar
  4. -
-
    -
  1. baz
  2. -
-```````````````````````````````` - - -In CommonMark, a list can interrupt a paragraph. That is, -no blank line is needed to separate a paragraph from a following -list: - -```````````````````````````````` example -Foo -- bar -- baz -. -

Foo

-
    -
  • bar
  • -
  • baz
  • -
-```````````````````````````````` - -`Markdown.pl` does not allow this, through fear of triggering a list -via a numeral in a hard-wrapped line: - -``` markdown -The number of windows in my house is -14. The number of doors is 6. -``` - -Oddly, though, `Markdown.pl` *does* allow a blockquote to -interrupt a paragraph, even though the same considerations might -apply. - -In CommonMark, we do allow lists to interrupt paragraphs, for -two reasons. First, it is natural and not uncommon for people -to start lists without blank lines: - -``` markdown -I need to buy -- new shoes -- a coat -- a plane ticket -``` - -Second, we are attracted to a - -> [principle of uniformity](@): -> if a chunk of text has a certain -> meaning, it will continue to have the same meaning when put into a -> container block (such as a list item or blockquote). - -(Indeed, the spec for [list items] and [block quotes] presupposes -this principle.) This principle implies that if - -``` markdown - * I need to buy - - new shoes - - a coat - - a plane ticket -``` - -is a list item containing a paragraph followed by a nested sublist, -as all Markdown implementations agree it is (though the paragraph -may be rendered without `

` tags, since the list is "tight"), -then - -``` markdown -I need to buy -- new shoes -- a coat -- a plane ticket -``` - -by itself should be a paragraph followed by a nested sublist. - -Since it is well established Markdown practice to allow lists to -interrupt paragraphs inside list items, the [principle of -uniformity] requires us to allow this outside list items as -well. ([reStructuredText](http://docutils.sourceforge.net/rst.html) -takes a different approach, requiring blank lines before lists -even inside other list items.) - -In order to solve of unwanted lists in paragraphs with -hard-wrapped numerals, we allow only lists starting with `1` to -interrupt paragraphs. Thus, - -```````````````````````````````` example -The number of windows in my house is -14. The number of doors is 6. -. -

The number of windows in my house is -14. The number of doors is 6.

-```````````````````````````````` - -We may still get an unintended result in cases like - -```````````````````````````````` example -The number of windows in my house is -1. The number of doors is 6. -. -

The number of windows in my house is

-
    -
  1. The number of doors is 6.
  2. -
-```````````````````````````````` - -but this rule should prevent most spurious list captures. - -There can be any number of blank lines between items: - -```````````````````````````````` example -- foo - -- bar - - -- baz -. -
    -
  • -

    foo

    -
  • -
  • -

    bar

    -
  • -
  • -

    baz

    -
  • -
-```````````````````````````````` - -```````````````````````````````` example -- foo - - bar - - baz - - - bim -. -
    -
  • foo -
      -
    • bar -
        -
      • -

        baz

        -

        bim

        -
      • -
      -
    • -
    -
  • -
-```````````````````````````````` - - -To separate consecutive lists of the same type, or to separate a -list from an indented code block that would otherwise be parsed -as a subparagraph of the final list item, you can insert a blank HTML -comment: - -```````````````````````````````` example -- foo -- bar - - - -- baz -- bim -. -
    -
  • foo
  • -
  • bar
  • -
- -
    -
  • baz
  • -
  • bim
  • -
-```````````````````````````````` - - -```````````````````````````````` example -- foo - - notcode - -- foo - - - - code -. -
    -
  • -

    foo

    -

    notcode

    -
  • -
  • -

    foo

    -
  • -
- -
code
-
-```````````````````````````````` - - -List items need not be indented to the same level. The following -list items will be treated as items at the same list level, -since none is indented enough to belong to the previous list -item: - -```````````````````````````````` example -- a - - b - - c - - d - - e - - f -- g -. -
    -
  • a
  • -
  • b
  • -
  • c
  • -
  • d
  • -
  • e
  • -
  • f
  • -
  • g
  • -
-```````````````````````````````` - - -```````````````````````````````` example -1. a - - 2. b - - 3. c -. -
    -
  1. -

    a

    -
  2. -
  3. -

    b

    -
  4. -
  5. -

    c

    -
  6. -
-```````````````````````````````` - -Note, however, that list items may not be indented more than -three spaces. Here `- e` is treated as a paragraph continuation -line, because it is indented more than three spaces: - -```````````````````````````````` example -- a - - b - - c - - d - - e -. -
    -
  • a
  • -
  • b
  • -
  • c
  • -
  • d -- e
  • -
-```````````````````````````````` - -And here, `3. c` is treated as in indented code block, -because it is indented four spaces and preceded by a -blank line. - -```````````````````````````````` example -1. a - - 2. b - - 3. c -. -
    -
  1. -

    a

    -
  2. -
  3. -

    b

    -
  4. -
-
3. c
-
-```````````````````````````````` - - -This is a loose list, because there is a blank line between -two of the list items: - -```````````````````````````````` example -- a -- b - -- c -. -
    -
  • -

    a

    -
  • -
  • -

    b

    -
  • -
  • -

    c

    -
  • -
-```````````````````````````````` - - -So is this, with a empty second item: - -```````````````````````````````` example -* a -* - -* c -. -
    -
  • -

    a

    -
  • -
  • -
  • -

    c

    -
  • -
-```````````````````````````````` - - -These are loose lists, even though there is no space between the items, -because one of the items directly contains two block-level elements -with a blank line between them: - -```````````````````````````````` example -- a -- b - - c -- d -. -
    -
  • -

    a

    -
  • -
  • -

    b

    -

    c

    -
  • -
  • -

    d

    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example -- a -- b - - [ref]: /url -- d -. -
    -
  • -

    a

    -
  • -
  • -

    b

    -
  • -
  • -

    d

    -
  • -
-```````````````````````````````` - - -This is a tight list, because the blank lines are in a code block: - -```````````````````````````````` example -- a -- ``` - b - - - ``` -- c -. -
    -
  • a
  • -
  • -
    b
    -
    -
    -
    -
  • -
  • c
  • -
-```````````````````````````````` - - -This is a tight list, because the blank line is between two -paragraphs of a sublist. So the sublist is loose while -the outer list is tight: - -```````````````````````````````` example -- a - - b - - c -- d -. -
    -
  • a -
      -
    • -

      b

      -

      c

      -
    • -
    -
  • -
  • d
  • -
-```````````````````````````````` - - -This is a tight list, because the blank line is inside the -block quote: - -```````````````````````````````` example -* a - > b - > -* c -. -
    -
  • a -
    -

    b

    -
    -
  • -
  • c
  • -
-```````````````````````````````` - - -This list is tight, because the consecutive block elements -are not separated by blank lines: - -```````````````````````````````` example -- a - > b - ``` - c - ``` -- d -. -
    -
  • a -
    -

    b

    -
    -
    c
    -
    -
  • -
  • d
  • -
-```````````````````````````````` - - -A single-paragraph list is tight: - -```````````````````````````````` example -- a -. -
    -
  • a
  • -
-```````````````````````````````` - - -```````````````````````````````` example -- a - - b -. -
    -
  • a -
      -
    • b
    • -
    -
  • -
-```````````````````````````````` - - -This list is loose, because of the blank line between the -two block elements in the list item: - -```````````````````````````````` example -1. ``` - foo - ``` - - bar -. -
    -
  1. -
    foo
    -
    -

    bar

    -
  2. -
-```````````````````````````````` - - -Here the outer list is loose, the inner list tight: - -```````````````````````````````` example -* foo - * bar - - baz -. -
    -
  • -

    foo

    -
      -
    • bar
    • -
    -

    baz

    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example -- a - - b - - c - -- d - - e - - f -. -
    -
  • -

    a

    -
      -
    • b
    • -
    • c
    • -
    -
  • -
  • -

    d

    -
      -
    • e
    • -
    • f
    • -
    -
  • -
-```````````````````````````````` - - -# Inlines - -Inlines are parsed sequentially from the beginning of the character -stream to the end (left to right, in left-to-right languages). -Thus, for example, in - -```````````````````````````````` example -`hi`lo` -. -

hilo`

-```````````````````````````````` - -`hi` is parsed as code, leaving the backtick at the end as a literal -backtick. - - -## Backslash escapes - -Any ASCII punctuation character may be backslash-escaped: - -```````````````````````````````` example -\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~ -. -

!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

-```````````````````````````````` - - -Backslashes before other characters are treated as literal -backslashes: - -```````````````````````````````` example -\→\A\a\ \3\φ\« -. -

\→\A\a\ \3\φ\«

-```````````````````````````````` - - -Escaped characters are treated as regular characters and do -not have their usual Markdown meanings: - -```````````````````````````````` example -\*not emphasized* -\
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 -. -

*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

-```````````````````````````````` - - -If a backslash is itself escaped, the following character is not: - -```````````````````````````````` example -\\*emphasis* -. -

\emphasis

-```````````````````````````````` - - -A backslash at the end of the line is a [hard line break]: - -```````````````````````````````` example -foo\ -bar -. -

foo
-bar

-```````````````````````````````` - - -Backslash escapes do not work in code blocks, code spans, autolinks, or -raw HTML: - -```````````````````````````````` example -`` \[\` `` -. -

\[\`

-```````````````````````````````` - - -```````````````````````````````` example - \[\] -. -
\[\]
-
-```````````````````````````````` - - -```````````````````````````````` example -~~~ -\[\] -~~~ -. -
\[\]
-
-```````````````````````````````` - - -```````````````````````````````` example - -. -

http://example.com?find=\*

-```````````````````````````````` - - -```````````````````````````````` example - -. - -```````````````````````````````` - - -But they work in all other contexts, including URLs and link titles, -link references, and [info strings] in [fenced code blocks]: - -```````````````````````````````` example -[foo](/bar\* "ti\*tle") -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[foo] - -[foo]: /bar\* "ti\*tle" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -``` foo\+bar -foo -``` -. -
foo
-
-```````````````````````````````` - - - -## Entity and numeric character references - -Valid HTML entity references and numeric character references -can be used in place of the corresponding Unicode character, -with the following exceptions: - -- Entity and character references are not recognized in code - blocks and code spans. - -- Entity and character references cannot stand in place of - special characters that define structural elements in - CommonMark. For example, although `*` can be used - in place of a literal `*` character, `*` cannot replace - `*` in emphasis delimiters, bullet list markers, or thematic - breaks. - -Conforming CommonMark parsers need not store information about -whether a particular character was represented in the source -using a Unicode character or an entity reference. - -[Entity references](@) consist of `&` + any of the valid -HTML5 entity names + `;`. The -document -is used as an authoritative source for the valid entity -references and their corresponding code points. - -```````````````````````````````` example -  & © Æ Ď -¾ ℋ ⅆ -∲ ≧̸ -. -

  & © Æ Ď -¾ ℋ ⅆ -∲ ≧̸

-```````````````````````````````` - - -[Decimal numeric character -references](@) -consist of `&#` + a string of 1--7 arabic digits + `;`. A -numeric character reference is parsed as the corresponding -Unicode character. Invalid Unicode code points will be replaced by -the REPLACEMENT CHARACTER (`U+FFFD`). For security reasons, -the code point `U+0000` will also be replaced by `U+FFFD`. - -```````````````````````````````` example -# Ӓ Ϡ � -. -

# Ӓ Ϡ �

-```````````````````````````````` - - -[Hexadecimal numeric character -references](@) consist of `&#` + -either `X` or `x` + a string of 1-6 hexadecimal digits + `;`. -They too are parsed as the corresponding Unicode character (this -time specified with a hexadecimal numeral instead of decimal). - -```````````````````````````````` example -" ആ ಫ -. -

" ആ ಫ

-```````````````````````````````` - - -Here are some nonentities: - -```````````````````````````````` example -  &x; &#; &#x; -� -&#abcdef0; -&ThisIsNotDefined; &hi?; -. -

&nbsp &x; &#; &#x; -&#87654321; -&#abcdef0; -&ThisIsNotDefined; &hi?;

-```````````````````````````````` - - -Although HTML5 does accept some entity references -without a trailing semicolon (such as `©`), these are not -recognized here, because it makes the grammar too ambiguous: - -```````````````````````````````` example -© -. -

&copy

-```````````````````````````````` - - -Strings that are not on the list of HTML5 named entities are not -recognized as entity references either: - -```````````````````````````````` example -&MadeUpEntity; -. -

&MadeUpEntity;

-```````````````````````````````` - - -Entity and numeric character references are recognized in any -context besides code spans or code blocks, including -URLs, [link titles], and [fenced code block][] [info strings]: - -```````````````````````````````` example - -. - -```````````````````````````````` - - -```````````````````````````````` example -[foo](/föö "föö") -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[foo] - -[foo]: /föö "föö" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -``` föö -foo -``` -. -
foo
-
-```````````````````````````````` - - -Entity and numeric character references are treated as literal -text in code spans and code blocks: - -```````````````````````````````` example -`föö` -. -

f&ouml;&ouml;

-```````````````````````````````` - - -```````````````````````````````` example - föfö -. -
f&ouml;f&ouml;
-
-```````````````````````````````` - - -Entity and numeric character references cannot be used -in place of symbols indicating structure in CommonMark -documents. - -```````````````````````````````` example -*foo* -*foo* -. -

*foo* -foo

-```````````````````````````````` - -```````````````````````````````` example -* foo - -* foo -. -

* foo

-
    -
  • foo
  • -
-```````````````````````````````` - -```````````````````````````````` example -foo bar -. -

foo - -bar

-```````````````````````````````` - -```````````````````````````````` example - foo -. -

→foo

-```````````````````````````````` - - -```````````````````````````````` example -[a](url "tit") -. -

[a](url "tit")

-```````````````````````````````` - - -## Code spans - -A [backtick string](@) -is a string of one or more backtick characters (`` ` ``) that is neither -preceded nor followed by a backtick. - -A [code span](@) begins with a backtick string and ends with -a backtick string of equal length. The contents of the code span are -the characters between the two backtick strings, normalized in the -following ways: - -- First, [line endings] are converted to [spaces]. -- If the resulting string both begins *and* ends with a [space] - character, but does not consist entirely of [space] - characters, a single [space] character is removed from the - front and back. This allows you to include code that begins - or ends with backtick characters, which must be separated by - whitespace from the opening or closing backtick strings. - -This is a simple code span: - -```````````````````````````````` example -`foo` -. -

foo

-```````````````````````````````` - - -Here two backticks are used, because the code contains a backtick. -This example also illustrates stripping of a single leading and -trailing space: - -```````````````````````````````` example -`` foo ` bar `` -. -

foo ` bar

-```````````````````````````````` - - -This example shows the motivation for stripping leading and trailing -spaces: - -```````````````````````````````` example -` `` ` -. -

``

-```````````````````````````````` - -Note that only *one* space is stripped: - -```````````````````````````````` example -` `` ` -. -

``

-```````````````````````````````` - -The stripping only happens if the space is on both -sides of the string: - -```````````````````````````````` example -` a` -. -

a

-```````````````````````````````` - -Only [spaces], and not [unicode whitespace] in general, are -stripped in this way: - -```````````````````````````````` example -` b ` -. -

 b 

-```````````````````````````````` - -No stripping occurs if the code span contains only spaces: - -```````````````````````````````` example -` ` -` ` -. -

  -

-```````````````````````````````` - - -[Line endings] are treated like spaces: - -```````````````````````````````` example -`` -foo -bar -baz -`` -. -

foo bar baz

-```````````````````````````````` - -```````````````````````````````` example -`` -foo -`` -. -

foo

-```````````````````````````````` - - -Interior spaces are not collapsed: - -```````````````````````````````` example -`foo bar -baz` -. -

foo bar baz

-```````````````````````````````` - -Note that browsers will typically collapse consecutive spaces -when rendering `` elements, so it is recommended that -the following CSS be used: - - code{white-space: pre-wrap;} - - -Note that backslash escapes do not work in code spans. All backslashes -are treated literally: - -```````````````````````````````` example -`foo\`bar` -. -

foo\bar`

-```````````````````````````````` - - -Backslash escapes are never needed, because one can always choose a -string of *n* backtick characters as delimiters, where the code does -not contain any strings of exactly *n* backtick characters. - -```````````````````````````````` example -``foo`bar`` -. -

foo`bar

-```````````````````````````````` - -```````````````````````````````` example -` foo `` bar ` -. -

foo `` bar

-```````````````````````````````` - - -Code span backticks have higher precedence than any other inline -constructs except HTML tags and autolinks. Thus, for example, this is -not parsed as emphasized text, since the second `*` is part of a code -span: - -```````````````````````````````` example -*foo`*` -. -

*foo*

-```````````````````````````````` - - -And this is not parsed as a link: - -```````````````````````````````` example -[not a `link](/foo`) -. -

[not a link](/foo)

-```````````````````````````````` - - -Code spans, HTML tags, and autolinks have the same precedence. -Thus, this is code: - -```````````````````````````````` example -`` -. -

<a href="">`

-```````````````````````````````` - - -But this is an HTML tag: - -```````````````````````````````` example -
` -. -

`

-```````````````````````````````` - - -And this is code: - -```````````````````````````````` example -`` -. -

<http://foo.bar.baz>`

-```````````````````````````````` - - -But this is an autolink: - -```````````````````````````````` example -` -. -

http://foo.bar.`baz`

-```````````````````````````````` - - -When a backtick string is not closed by a matching backtick string, -we just have literal backticks: - -```````````````````````````````` example -```foo`` -. -

```foo``

-```````````````````````````````` - - -```````````````````````````````` example -`foo -. -

`foo

-```````````````````````````````` - -The following case also illustrates the need for opening and -closing backtick strings to be equal in length: - -```````````````````````````````` example -`foo``bar`` -. -

`foobar

-```````````````````````````````` - - -## Emphasis and strong emphasis - -John Gruber's original [Markdown syntax -description](http://daringfireball.net/projects/markdown/syntax#em) says: - -> Markdown treats asterisks (`*`) and underscores (`_`) as indicators of -> emphasis. Text wrapped with one `*` or `_` will be wrapped with an HTML -> `` tag; double `*`'s or `_`'s will be wrapped with an HTML `` -> tag. - -This is enough for most users, but these rules leave much undecided, -especially when it comes to nested emphasis. The original -`Markdown.pl` test suite makes it clear that triple `***` and -`___` delimiters can be used for strong emphasis, and most -implementations have also allowed the following patterns: - -``` markdown -***strong emph*** -***strong** in emph* -***emph* in strong** -**in strong *emph*** -*in emph **strong*** -``` - -The following patterns are less widely supported, but the intent -is clear and they are useful (especially in contexts like bibliography -entries): - -``` markdown -*emph *with emph* in it* -**strong **with strong** in it** -``` - -Many implementations have also restricted intraword emphasis to -the `*` forms, to avoid unwanted emphasis in words containing -internal underscores. (It is best practice to put these in code -spans, but users often do not.) - -``` markdown -internal emphasis: foo*bar*baz -no emphasis: foo_bar_baz -``` - -The rules given below capture all of these patterns, while allowing -for efficient parsing strategies that do not backtrack. - -First, some definitions. A [delimiter run](@) is either -a sequence of one or more `*` characters that is not preceded or -followed by a non-backslash-escaped `*` character, or a sequence -of one or more `_` characters that is not preceded or followed by -a non-backslash-escaped `_` character. - -A [left-flanking delimiter run](@) is -a [delimiter run] that is (1) not followed by [Unicode whitespace], -and either (2a) not followed by a [punctuation character], or -(2b) followed by a [punctuation character] and -preceded by [Unicode whitespace] or a [punctuation character]. -For purposes of this definition, the beginning and the end of -the line count as Unicode whitespace. - -A [right-flanking delimiter run](@) is -a [delimiter run] that is (1) not preceded by [Unicode whitespace], -and either (2a) not preceded by a [punctuation character], or -(2b) preceded by a [punctuation character] and -followed by [Unicode whitespace] or a [punctuation character]. -For purposes of this definition, the beginning and the end of -the line count as Unicode whitespace. - -Here are some examples of delimiter runs. - - - left-flanking but not right-flanking: - - ``` - ***abc - _abc - **"abc" - _"abc" - ``` - - - right-flanking but not left-flanking: - - ``` - abc*** - abc_ - "abc"** - "abc"_ - ``` - - - Both left and right-flanking: - - ``` - abc***def - "abc"_"def" - ``` - - - Neither left nor right-flanking: - - ``` - abc *** def - a _ b - ``` - -(The idea of distinguishing left-flanking and right-flanking -delimiter runs based on the character before and the character -after comes from Roopesh Chander's -[vfmd](http://www.vfmd.org/vfmd-spec/specification/#procedure-for-identifying-emphasis-tags). -vfmd uses the terminology "emphasis indicator string" instead of "delimiter -run," and its rules for distinguishing left- and right-flanking runs -are a bit more complex than the ones given here.) - -The following rules define emphasis and strong emphasis: - -1. A single `*` character [can open emphasis](@) - iff (if and only if) it is part of a [left-flanking delimiter run]. - -2. A single `_` character [can open emphasis] iff - it is part of a [left-flanking delimiter run] - and either (a) not part of a [right-flanking delimiter run] - or (b) part of a [right-flanking delimiter run] - preceded by punctuation. - -3. A single `*` character [can close emphasis](@) - iff it is part of a [right-flanking delimiter run]. - -4. A single `_` character [can close emphasis] iff - it is part of a [right-flanking delimiter run] - and either (a) not part of a [left-flanking delimiter run] - or (b) part of a [left-flanking delimiter run] - followed by punctuation. - -5. A double `**` [can open strong emphasis](@) - iff it is part of a [left-flanking delimiter run]. - -6. A double `__` [can open strong emphasis] iff - it is part of a [left-flanking delimiter run] - and either (a) not part of a [right-flanking delimiter run] - or (b) part of a [right-flanking delimiter run] - preceded by punctuation. - -7. A double `**` [can close strong emphasis](@) - iff it is part of a [right-flanking delimiter run]. - -8. A double `__` [can close strong emphasis] iff - it is part of a [right-flanking delimiter run] - and either (a) not part of a [left-flanking delimiter run] - or (b) part of a [left-flanking delimiter run] - followed by punctuation. - -9. Emphasis begins with a delimiter that [can open emphasis] and ends - with a delimiter that [can close emphasis], and that uses the same - character (`_` or `*`) as the opening delimiter. The - opening and closing delimiters must belong to separate - [delimiter runs]. If one of the delimiters can both - open and close emphasis, then the sum of the lengths of the - delimiter runs containing the opening and closing delimiters - must not be a multiple of 3 unless both lengths are - multiples of 3. - -10. Strong emphasis begins with a delimiter that - [can open strong emphasis] and ends with a delimiter that - [can close strong emphasis], and that uses the same character - (`_` or `*`) as the opening delimiter. The - opening and closing delimiters must belong to separate - [delimiter runs]. If one of the delimiters can both open - and close strong emphasis, then the sum of the lengths of - the delimiter runs containing the opening and closing - delimiters must not be a multiple of 3 unless both lengths - are multiples of 3. - -11. A literal `*` character cannot occur at the beginning or end of - `*`-delimited emphasis or `**`-delimited strong emphasis, unless it - is backslash-escaped. - -12. A literal `_` character cannot occur at the beginning or end of - `_`-delimited emphasis or `__`-delimited strong emphasis, unless it - is backslash-escaped. - -Where rules 1--12 above are compatible with multiple parsings, -the following principles resolve ambiguity: - -13. The number of nestings should be minimized. Thus, for example, - an interpretation `...` is always preferred to - `...`. - -14. An interpretation `...` is always - preferred to `...`. - -15. When two potential emphasis or strong emphasis spans overlap, - so that the second begins before the first ends and ends after - the first ends, the first takes precedence. Thus, for example, - `*foo _bar* baz_` is parsed as `foo _bar baz_` rather - than `*foo bar* baz`. - -16. When there are two potential emphasis or strong emphasis spans - with the same closing delimiter, the shorter one (the one that - opens later) takes precedence. Thus, for example, - `**foo **bar baz**` is parsed as `**foo bar baz` - rather than `foo **bar baz`. - -17. Inline code spans, links, images, and HTML tags group more tightly - than emphasis. So, when there is a choice between an interpretation - that contains one of these elements and one that does not, the - former always wins. Thus, for example, `*[foo*](bar)` is - parsed as `*foo*` rather than as - `[foo](bar)`. - -These rules can be illustrated through a series of examples. - -Rule 1: - -```````````````````````````````` example -*foo bar* -. -

foo bar

-```````````````````````````````` - - -This is not emphasis, because the opening `*` is followed by -whitespace, and hence not part of a [left-flanking delimiter run]: - -```````````````````````````````` example -a * foo bar* -. -

a * foo bar*

-```````````````````````````````` - - -This is not emphasis, because the opening `*` is preceded -by an alphanumeric and followed by punctuation, and hence -not part of a [left-flanking delimiter run]: - -```````````````````````````````` example -a*"foo"* -. -

a*"foo"*

-```````````````````````````````` - - -Unicode nonbreaking spaces count as whitespace, too: - -```````````````````````````````` example -* a * -. -

* a *

-```````````````````````````````` - - -Intraword emphasis with `*` is permitted: - -```````````````````````````````` example -foo*bar* -. -

foobar

-```````````````````````````````` - - -```````````````````````````````` example -5*6*78 -. -

5678

-```````````````````````````````` - - -Rule 2: - -```````````````````````````````` example -_foo bar_ -. -

foo bar

-```````````````````````````````` - - -This is not emphasis, because the opening `_` is followed by -whitespace: - -```````````````````````````````` example -_ foo bar_ -. -

_ foo bar_

-```````````````````````````````` - - -This is not emphasis, because the opening `_` is preceded -by an alphanumeric and followed by punctuation: - -```````````````````````````````` example -a_"foo"_ -. -

a_"foo"_

-```````````````````````````````` - - -Emphasis with `_` is not allowed inside words: - -```````````````````````````````` example -foo_bar_ -. -

foo_bar_

-```````````````````````````````` - - -```````````````````````````````` example -5_6_78 -. -

5_6_78

-```````````````````````````````` - - -```````````````````````````````` example -пристаням_стремятся_ -. -

пристаням_стремятся_

-```````````````````````````````` - - -Here `_` does not generate emphasis, because the first delimiter run -is right-flanking and the second left-flanking: - -```````````````````````````````` example -aa_"bb"_cc -. -

aa_"bb"_cc

-```````````````````````````````` - - -This is emphasis, even though the opening delimiter is -both left- and right-flanking, because it is preceded by -punctuation: - -```````````````````````````````` example -foo-_(bar)_ -. -

foo-(bar)

-```````````````````````````````` - - -Rule 3: - -This is not emphasis, because the closing delimiter does -not match the opening delimiter: - -```````````````````````````````` example -_foo* -. -

_foo*

-```````````````````````````````` - - -This is not emphasis, because the closing `*` is preceded by -whitespace: - -```````````````````````````````` example -*foo bar * -. -

*foo bar *

-```````````````````````````````` - - -A newline also counts as whitespace: - -```````````````````````````````` example -*foo bar -* -. -

*foo bar -*

-```````````````````````````````` - - -This is not emphasis, because the second `*` is -preceded by punctuation and followed by an alphanumeric -(hence it is not part of a [right-flanking delimiter run]: - -```````````````````````````````` example -*(*foo) -. -

*(*foo)

-```````````````````````````````` - - -The point of this restriction is more easily appreciated -with this example: - -```````````````````````````````` example -*(*foo*)* -. -

(foo)

-```````````````````````````````` - - -Intraword emphasis with `*` is allowed: - -```````````````````````````````` example -*foo*bar -. -

foobar

-```````````````````````````````` - - - -Rule 4: - -This is not emphasis, because the closing `_` is preceded by -whitespace: - -```````````````````````````````` example -_foo bar _ -. -

_foo bar _

-```````````````````````````````` - - -This is not emphasis, because the second `_` is -preceded by punctuation and followed by an alphanumeric: - -```````````````````````````````` example -_(_foo) -. -

_(_foo)

-```````````````````````````````` - - -This is emphasis within emphasis: - -```````````````````````````````` example -_(_foo_)_ -. -

(foo)

-```````````````````````````````` - - -Intraword emphasis is disallowed for `_`: - -```````````````````````````````` example -_foo_bar -. -

_foo_bar

-```````````````````````````````` - - -```````````````````````````````` example -_пристаням_стремятся -. -

_пристаням_стремятся

-```````````````````````````````` - - -```````````````````````````````` example -_foo_bar_baz_ -. -

foo_bar_baz

-```````````````````````````````` - - -This is emphasis, even though the closing delimiter is -both left- and right-flanking, because it is followed by -punctuation: - -```````````````````````````````` example -_(bar)_. -. -

(bar).

-```````````````````````````````` - - -Rule 5: - -```````````````````````````````` example -**foo bar** -. -

foo bar

-```````````````````````````````` - - -This is not strong emphasis, because the opening delimiter is -followed by whitespace: - -```````````````````````````````` example -** foo bar** -. -

** foo bar**

-```````````````````````````````` - - -This is not strong emphasis, because the opening `**` is preceded -by an alphanumeric and followed by punctuation, and hence -not part of a [left-flanking delimiter run]: - -```````````````````````````````` example -a**"foo"** -. -

a**"foo"**

-```````````````````````````````` - - -Intraword strong emphasis with `**` is permitted: - -```````````````````````````````` example -foo**bar** -. -

foobar

-```````````````````````````````` - - -Rule 6: - -```````````````````````````````` example -__foo bar__ -. -

foo bar

-```````````````````````````````` - - -This is not strong emphasis, because the opening delimiter is -followed by whitespace: - -```````````````````````````````` example -__ foo bar__ -. -

__ foo bar__

-```````````````````````````````` - - -A newline counts as whitespace: -```````````````````````````````` example -__ -foo bar__ -. -

__ -foo bar__

-```````````````````````````````` - - -This is not strong emphasis, because the opening `__` is preceded -by an alphanumeric and followed by punctuation: - -```````````````````````````````` example -a__"foo"__ -. -

a__"foo"__

-```````````````````````````````` - - -Intraword strong emphasis is forbidden with `__`: - -```````````````````````````````` example -foo__bar__ -. -

foo__bar__

-```````````````````````````````` - - -```````````````````````````````` example -5__6__78 -. -

5__6__78

-```````````````````````````````` - - -```````````````````````````````` example -пристаням__стремятся__ -. -

пристаням__стремятся__

-```````````````````````````````` - - -```````````````````````````````` example -__foo, __bar__, baz__ -. -

foo, bar, baz

-```````````````````````````````` - - -This is strong emphasis, even though the opening delimiter is -both left- and right-flanking, because it is preceded by -punctuation: - -```````````````````````````````` example -foo-__(bar)__ -. -

foo-(bar)

-```````````````````````````````` - - - -Rule 7: - -This is not strong emphasis, because the closing delimiter is preceded -by whitespace: - -```````````````````````````````` example -**foo bar ** -. -

**foo bar **

-```````````````````````````````` - - -(Nor can it be interpreted as an emphasized `*foo bar *`, because of -Rule 11.) - -This is not strong emphasis, because the second `**` is -preceded by punctuation and followed by an alphanumeric: - -```````````````````````````````` example -**(**foo) -. -

**(**foo)

-```````````````````````````````` - - -The point of this restriction is more easily appreciated -with these examples: - -```````````````````````````````` example -*(**foo**)* -. -

(foo)

-```````````````````````````````` - - -```````````````````````````````` example -**Gomphocarpus (*Gomphocarpus physocarpus*, syn. -*Asclepias physocarpa*)** -. -

Gomphocarpus (Gomphocarpus physocarpus, syn. -Asclepias physocarpa)

-```````````````````````````````` - - -```````````````````````````````` example -**foo "*bar*" foo** -. -

foo "bar" foo

-```````````````````````````````` - - -Intraword emphasis: - -```````````````````````````````` example -**foo**bar -. -

foobar

-```````````````````````````````` - - -Rule 8: - -This is not strong emphasis, because the closing delimiter is -preceded by whitespace: - -```````````````````````````````` example -__foo bar __ -. -

__foo bar __

-```````````````````````````````` - - -This is not strong emphasis, because the second `__` is -preceded by punctuation and followed by an alphanumeric: - -```````````````````````````````` example -__(__foo) -. -

__(__foo)

-```````````````````````````````` - - -The point of this restriction is more easily appreciated -with this example: - -```````````````````````````````` example -_(__foo__)_ -. -

(foo)

-```````````````````````````````` - - -Intraword strong emphasis is forbidden with `__`: - -```````````````````````````````` example -__foo__bar -. -

__foo__bar

-```````````````````````````````` - - -```````````````````````````````` example -__пристаням__стремятся -. -

__пристаням__стремятся

-```````````````````````````````` - - -```````````````````````````````` example -__foo__bar__baz__ -. -

foo__bar__baz

-```````````````````````````````` - - -This is strong emphasis, even though the closing delimiter is -both left- and right-flanking, because it is followed by -punctuation: - -```````````````````````````````` example -__(bar)__. -. -

(bar).

-```````````````````````````````` - - -Rule 9: - -Any nonempty sequence of inline elements can be the contents of an -emphasized span. - -```````````````````````````````` example -*foo [bar](/url)* -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo -bar* -. -

foo -bar

-```````````````````````````````` - - -In particular, emphasis and strong emphasis can be nested -inside emphasis: - -```````````````````````````````` example -_foo __bar__ baz_ -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -_foo _bar_ baz_ -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -__foo_ bar_ -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo *bar** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo **bar** baz* -. -

foo bar baz

-```````````````````````````````` - -```````````````````````````````` example -*foo**bar**baz* -. -

foobarbaz

-```````````````````````````````` - -Note that in the preceding case, the interpretation - -``` markdown -

foobarbaz

-``` - - -is precluded by the condition that a delimiter that -can both open and close (like the `*` after `foo`) -cannot form emphasis if the sum of the lengths of -the delimiter runs containing the opening and -closing delimiters is a multiple of 3 unless -both lengths are multiples of 3. - - -For the same reason, we don't get two consecutive -emphasis sections in this example: - -```````````````````````````````` example -*foo**bar* -. -

foo**bar

-```````````````````````````````` - - -The same condition ensures that the following -cases are all strong emphasis nested inside -emphasis, even when the interior spaces are -omitted: - - -```````````````````````````````` example -***foo** bar* -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo **bar*** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo**bar*** -. -

foobar

-```````````````````````````````` - - -When the lengths of the interior closing and opening -delimiter runs are *both* multiples of 3, though, -they can match to create emphasis: - -```````````````````````````````` example -foo***bar***baz -. -

foobarbaz

-```````````````````````````````` - -```````````````````````````````` example -foo******bar*********baz -. -

foobar***baz

-```````````````````````````````` - - -Indefinite levels of nesting are possible: - -```````````````````````````````` example -*foo **bar *baz* bim** bop* -. -

foo bar baz bim bop

-```````````````````````````````` - - -```````````````````````````````` example -*foo [*bar*](/url)* -. -

foo bar

-```````````````````````````````` - - -There can be no empty emphasis or strong emphasis: - -```````````````````````````````` example -** is not an empty emphasis -. -

** is not an empty emphasis

-```````````````````````````````` - - -```````````````````````````````` example -**** is not an empty strong emphasis -. -

**** is not an empty strong emphasis

-```````````````````````````````` - - - -Rule 10: - -Any nonempty sequence of inline elements can be the contents of an -strongly emphasized span. - -```````````````````````````````` example -**foo [bar](/url)** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -**foo -bar** -. -

foo -bar

-```````````````````````````````` - - -In particular, emphasis and strong emphasis can be nested -inside strong emphasis: - -```````````````````````````````` example -__foo _bar_ baz__ -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -__foo __bar__ baz__ -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -____foo__ bar__ -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -**foo **bar**** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -**foo *bar* baz** -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -**foo*bar*baz** -. -

foobarbaz

-```````````````````````````````` - - -```````````````````````````````` example -***foo* bar** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -**foo *bar*** -. -

foo bar

-```````````````````````````````` - - -Indefinite levels of nesting are possible: - -```````````````````````````````` example -**foo *bar **baz** -bim* bop** -. -

foo bar baz -bim bop

-```````````````````````````````` - - -```````````````````````````````` example -**foo [*bar*](/url)** -. -

foo bar

-```````````````````````````````` - - -There can be no empty emphasis or strong emphasis: - -```````````````````````````````` example -__ is not an empty emphasis -. -

__ is not an empty emphasis

-```````````````````````````````` - - -```````````````````````````````` example -____ is not an empty strong emphasis -. -

____ is not an empty strong emphasis

-```````````````````````````````` - - - -Rule 11: - -```````````````````````````````` example -foo *** -. -

foo ***

-```````````````````````````````` - - -```````````````````````````````` example -foo *\** -. -

foo *

-```````````````````````````````` - - -```````````````````````````````` example -foo *_* -. -

foo _

-```````````````````````````````` - - -```````````````````````````````` example -foo ***** -. -

foo *****

-```````````````````````````````` - - -```````````````````````````````` example -foo **\*** -. -

foo *

-```````````````````````````````` - - -```````````````````````````````` example -foo **_** -. -

foo _

-```````````````````````````````` - - -Note that when delimiters do not match evenly, Rule 11 determines -that the excess literal `*` characters will appear outside of the -emphasis, rather than inside it: - -```````````````````````````````` example -**foo* -. -

*foo

-```````````````````````````````` - - -```````````````````````````````` example -*foo** -. -

foo*

-```````````````````````````````` - - -```````````````````````````````` example -***foo** -. -

*foo

-```````````````````````````````` - - -```````````````````````````````` example -****foo* -. -

***foo

-```````````````````````````````` - - -```````````````````````````````` example -**foo*** -. -

foo*

-```````````````````````````````` - - -```````````````````````````````` example -*foo**** -. -

foo***

-```````````````````````````````` - - - -Rule 12: - -```````````````````````````````` example -foo ___ -. -

foo ___

-```````````````````````````````` - - -```````````````````````````````` example -foo _\__ -. -

foo _

-```````````````````````````````` - - -```````````````````````````````` example -foo _*_ -. -

foo *

-```````````````````````````````` - - -```````````````````````````````` example -foo _____ -. -

foo _____

-```````````````````````````````` - - -```````````````````````````````` example -foo __\___ -. -

foo _

-```````````````````````````````` - - -```````````````````````````````` example -foo __*__ -. -

foo *

-```````````````````````````````` - - -```````````````````````````````` example -__foo_ -. -

_foo

-```````````````````````````````` - - -Note that when delimiters do not match evenly, Rule 12 determines -that the excess literal `_` characters will appear outside of the -emphasis, rather than inside it: - -```````````````````````````````` example -_foo__ -. -

foo_

-```````````````````````````````` - - -```````````````````````````````` example -___foo__ -. -

_foo

-```````````````````````````````` - - -```````````````````````````````` example -____foo_ -. -

___foo

-```````````````````````````````` - - -```````````````````````````````` example -__foo___ -. -

foo_

-```````````````````````````````` - - -```````````````````````````````` example -_foo____ -. -

foo___

-```````````````````````````````` - - -Rule 13 implies that if you want emphasis nested directly inside -emphasis, you must use different delimiters: - -```````````````````````````````` example -**foo** -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -*_foo_* -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -__foo__ -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -_*foo*_ -. -

foo

-```````````````````````````````` - - -However, strong emphasis within strong emphasis is possible without -switching delimiters: - -```````````````````````````````` example -****foo**** -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -____foo____ -. -

foo

-```````````````````````````````` - - - -Rule 13 can be applied to arbitrarily long sequences of -delimiters: - -```````````````````````````````` example -******foo****** -. -

foo

-```````````````````````````````` - - -Rule 14: - -```````````````````````````````` example -***foo*** -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -_____foo_____ -. -

foo

-```````````````````````````````` - - -Rule 15: - -```````````````````````````````` example -*foo _bar* baz_ -. -

foo _bar baz_

-```````````````````````````````` - - -```````````````````````````````` example -*foo __bar *baz bim__ bam* -. -

foo bar *baz bim bam

-```````````````````````````````` - - -Rule 16: - -```````````````````````````````` example -**foo **bar baz** -. -

**foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -*foo *bar baz* -. -

*foo bar baz

-```````````````````````````````` - - -Rule 17: - -```````````````````````````````` example -*[bar*](/url) -. -

*bar*

-```````````````````````````````` - - -```````````````````````````````` example -_foo [bar_](/url) -. -

_foo bar_

-```````````````````````````````` - - -```````````````````````````````` example -* -. -

*

-```````````````````````````````` - - -```````````````````````````````` example -** -. -

**

-```````````````````````````````` - - -```````````````````````````````` example -__ -. -

__

-```````````````````````````````` - - -```````````````````````````````` example -*a `*`* -. -

a *

-```````````````````````````````` - - -```````````````````````````````` example -_a `_`_ -. -

a _

-```````````````````````````````` - - -```````````````````````````````` example -**a -. -

**ahttp://foo.bar/?q=**

-```````````````````````````````` - - -```````````````````````````````` example -__a -. -

__ahttp://foo.bar/?q=__

-```````````````````````````````` - - - -## Links - -A link contains [link text] (the visible text), a [link destination] -(the URI that is the link destination), and optionally a [link title]. -There are two basic kinds of links in Markdown. In [inline links] the -destination and title are given immediately after the link text. In -[reference links] the destination and title are defined elsewhere in -the document. - -A [link text](@) consists of a sequence of zero or more -inline elements enclosed by square brackets (`[` and `]`). The -following rules apply: - -- Links may not contain other links, at any level of nesting. If - multiple otherwise valid link definitions appear nested inside each - other, the inner-most definition is used. - -- Brackets are allowed in the [link text] only if (a) they - are backslash-escaped or (b) they appear as a matched pair of brackets, - with an open bracket `[`, a sequence of zero or more inlines, and - a close bracket `]`. - -- Backtick [code spans], [autolinks], and raw [HTML tags] bind more tightly - than the brackets in link text. Thus, for example, - `` [foo`]` `` could not be a link text, since the second `]` - is part of a code span. - -- The brackets in link text bind more tightly than markers for - [emphasis and strong emphasis]. Thus, for example, `*[foo*](url)` is a link. - -A [link destination](@) consists of either - -- a sequence of zero or more characters between an opening `<` and a - closing `>` that contains no line breaks or unescaped - `<` or `>` characters, or - -- a nonempty sequence of characters that does not start with - `<`, does not include ASCII space or control characters, and - includes parentheses only if (a) they are backslash-escaped or - (b) they are part of a balanced pair of unescaped parentheses. - (Implementations may impose limits on parentheses nesting to - avoid performance issues, but at least three levels of nesting - should be supported.) - -A [link title](@) consists of either - -- a sequence of zero or more characters between straight double-quote - characters (`"`), including a `"` character only if it is - backslash-escaped, or - -- a sequence of zero or more characters between straight single-quote - characters (`'`), including a `'` character only if it is - backslash-escaped, or - -- a sequence of zero or more characters between matching parentheses - (`(...)`), including a `(` or `)` character only if it is - backslash-escaped. - -Although [link titles] may span multiple lines, they may not contain -a [blank line]. - -An [inline link](@) consists of a [link text] followed immediately -by a left parenthesis `(`, optional [whitespace], an optional -[link destination], an optional [link title] separated from the link -destination by [whitespace], optional [whitespace], and a right -parenthesis `)`. The link's text consists of the inlines contained -in the [link text] (excluding the enclosing square brackets). -The link's URI consists of the link destination, excluding enclosing -`<...>` if present, with backslash-escapes in effect as described -above. The link's title consists of the link title, excluding its -enclosing delimiters, with backslash-escapes in effect as described -above. - -Here is a simple inline link: - -```````````````````````````````` example -[link](/uri "title") -. -

link

-```````````````````````````````` - - -The title may be omitted: - -```````````````````````````````` example -[link](/uri) -. -

link

-```````````````````````````````` - - -Both the title and the destination may be omitted: - -```````````````````````````````` example -[link]() -. -

link

-```````````````````````````````` - - -```````````````````````````````` example -[link](<>) -. -

link

-```````````````````````````````` - -The destination can only contain spaces if it is -enclosed in pointy brackets: - -```````````````````````````````` example -[link](/my uri) -. -

[link](/my uri)

-```````````````````````````````` - -```````````````````````````````` example -[link](
) -. -

link

-```````````````````````````````` - -The destination cannot contain line breaks, -even if enclosed in pointy brackets: - -```````````````````````````````` example -[link](foo -bar) -. -

[link](foo -bar)

-```````````````````````````````` - -```````````````````````````````` example -[link]() -. -

[link]()

-```````````````````````````````` - -The destination can contain `)` if it is enclosed -in pointy brackets: - -```````````````````````````````` example -[a]() -. -

a

-```````````````````````````````` - -Pointy brackets that enclose links must be unescaped: - -```````````````````````````````` example -[link]() -. -

[link](<foo>)

-```````````````````````````````` - -These are not links, because the opening pointy bracket -is not matched properly: - -```````````````````````````````` example -[a]( -[a](c) -. -

[a](<b)c -[a](<b)c> -[a](c)

-```````````````````````````````` - -Parentheses inside the link destination may be escaped: - -```````````````````````````````` example -[link](\(foo\)) -. -

link

-```````````````````````````````` - -Any number of parentheses are allowed without escaping, as long as they are -balanced: - -```````````````````````````````` example -[link](foo(and(bar))) -. -

link

-```````````````````````````````` - -However, if you have unbalanced parentheses, you need to escape or use the -`<...>` form: - -```````````````````````````````` example -[link](foo\(and\(bar\)) -. -

link

-```````````````````````````````` - - -```````````````````````````````` example -[link]() -. -

link

-```````````````````````````````` - - -Parentheses and other symbols can also be escaped, as usual -in Markdown: - -```````````````````````````````` example -[link](foo\)\:) -. -

link

-```````````````````````````````` - - -A link can contain fragment identifiers and queries: - -```````````````````````````````` example -[link](#fragment) - -[link](http://example.com#fragment) - -[link](http://example.com?foo=3#frag) -. -

link

-

link

-

link

-```````````````````````````````` - - -Note that a backslash before a non-escapable character is -just a backslash: - -```````````````````````````````` example -[link](foo\bar) -. -

link

-```````````````````````````````` - - -URL-escaping should be left alone inside the destination, as all -URL-escaped characters are also valid URL characters. Entity and -numerical character references in the destination will be parsed -into the corresponding Unicode code points, as usual. These may -be optionally URL-escaped when written as HTML, but this spec -does not enforce any particular policy for rendering URLs in -HTML or other formats. Renderers may make different decisions -about how to escape or normalize URLs in the output. - -```````````````````````````````` example -[link](foo%20bä) -. -

link

-```````````````````````````````` - - -Note that, because titles can often be parsed as destinations, -if you try to omit the destination and keep the title, you'll -get unexpected results: - -```````````````````````````````` example -[link]("title") -. -

link

-```````````````````````````````` - - -Titles may be in single quotes, double quotes, or parentheses: - -```````````````````````````````` example -[link](/url "title") -[link](/url 'title') -[link](/url (title)) -. -

link -link -link

-```````````````````````````````` - - -Backslash escapes and entity and numeric character references -may be used in titles: - -```````````````````````````````` example -[link](/url "title \""") -. -

link

-```````````````````````````````` - - -Titles must be separated from the link using a [whitespace]. -Other [Unicode whitespace] like non-breaking space doesn't work. - -```````````````````````````````` example -[link](/url "title") -. -

link

-```````````````````````````````` - - -Nested balanced quotes are not allowed without escaping: - -```````````````````````````````` example -[link](/url "title "and" title") -. -

[link](/url "title "and" title")

-```````````````````````````````` - - -But it is easy to work around this by using a different quote type: - -```````````````````````````````` example -[link](/url 'title "and" title') -. -

link

-```````````````````````````````` - - -(Note: `Markdown.pl` did allow double quotes inside a double-quoted -title, and its test suite included a test demonstrating this. -But it is hard to see a good rationale for the extra complexity this -brings, since there are already many ways---backslash escaping, -entity and numeric character references, or using a different -quote type for the enclosing title---to write titles containing -double quotes. `Markdown.pl`'s handling of titles has a number -of other strange features. For example, it allows single-quoted -titles in inline links, but not reference links. And, in -reference links but not inline links, it allows a title to begin -with `"` and end with `)`. `Markdown.pl` 1.0.1 even allows -titles with no closing quotation mark, though 1.0.2b8 does not. -It seems preferable to adopt a simple, rational rule that works -the same way in inline links and link reference definitions.) - -[Whitespace] is allowed around the destination and title: - -```````````````````````````````` example -[link]( /uri - "title" ) -. -

link

-```````````````````````````````` - - -But it is not allowed between the link text and the -following parenthesis: - -```````````````````````````````` example -[link] (/uri) -. -

[link] (/uri)

-```````````````````````````````` - - -The link text may contain balanced brackets, but not unbalanced ones, -unless they are escaped: - -```````````````````````````````` example -[link [foo [bar]]](/uri) -. -

link [foo [bar]]

-```````````````````````````````` - - -```````````````````````````````` example -[link] bar](/uri) -. -

[link] bar](/uri)

-```````````````````````````````` - - -```````````````````````````````` example -[link [bar](/uri) -. -

[link bar

-```````````````````````````````` - - -```````````````````````````````` example -[link \[bar](/uri) -. -

link [bar

-```````````````````````````````` - - -The link text may contain inline content: - -```````````````````````````````` example -[link *foo **bar** `#`*](/uri) -. -

link foo bar #

-```````````````````````````````` - - -```````````````````````````````` example -[![moon](moon.jpg)](/uri) -. -

moon

-```````````````````````````````` - - -However, links may not contain other links, at any level of nesting. - -```````````````````````````````` example -[foo [bar](/uri)](/uri) -. -

[foo bar](/uri)

-```````````````````````````````` - - -```````````````````````````````` example -[foo *[bar [baz](/uri)](/uri)*](/uri) -. -

[foo [bar baz](/uri)](/uri)

-```````````````````````````````` - - -```````````````````````````````` example -![[[foo](uri1)](uri2)](uri3) -. -

[foo](uri2)

-```````````````````````````````` - - -These cases illustrate the precedence of link text grouping over -emphasis grouping: - -```````````````````````````````` example -*[foo*](/uri) -. -

*foo*

-```````````````````````````````` - - -```````````````````````````````` example -[foo *bar](baz*) -. -

foo *bar

-```````````````````````````````` - - -Note that brackets that *aren't* part of links do not take -precedence: - -```````````````````````````````` example -*foo [bar* baz] -. -

foo [bar baz]

-```````````````````````````````` - - -These cases illustrate the precedence of HTML tags, code spans, -and autolinks over link grouping: - -```````````````````````````````` example -[foo -. -

[foo

-```````````````````````````````` - - -```````````````````````````````` example -[foo`](/uri)` -. -

[foo](/uri)

-```````````````````````````````` - - -```````````````````````````````` example -[foo -. -

[foohttp://example.com/?search=](uri)

-```````````````````````````````` - - -There are three kinds of [reference link](@)s: -[full](#full-reference-link), [collapsed](#collapsed-reference-link), -and [shortcut](#shortcut-reference-link). - -A [full reference link](@) -consists of a [link text] immediately followed by a [link label] -that [matches] a [link reference definition] elsewhere in the document. - -A [link label](@) begins with a left bracket (`[`) and ends -with the first right bracket (`]`) that is not backslash-escaped. -Between these brackets there must be at least one [non-whitespace character]. -Unescaped square bracket characters are not allowed inside the -opening and closing square brackets of [link labels]. A link -label can have at most 999 characters inside the square -brackets. - -One label [matches](@) -another just in case their normalized forms are equal. To normalize a -label, strip off the opening and closing brackets, -perform the *Unicode case fold*, strip leading and trailing -[whitespace] and collapse consecutive internal -[whitespace] to a single space. If there are multiple -matching reference link definitions, the one that comes first in the -document is used. (It is desirable in such cases to emit a warning.) - -The contents of the first link label are parsed as inlines, which are -used as the link's text. The link's URI and title are provided by the -matching [link reference definition]. - -Here is a simple example: - -```````````````````````````````` example -[foo][bar] - -[bar]: /url "title" -. -

foo

-```````````````````````````````` - - -The rules for the [link text] are the same as with -[inline links]. Thus: - -The link text may contain balanced brackets, but not unbalanced ones, -unless they are escaped: - -```````````````````````````````` example -[link [foo [bar]]][ref] - -[ref]: /uri -. -

link [foo [bar]]

-```````````````````````````````` - - -```````````````````````````````` example -[link \[bar][ref] - -[ref]: /uri -. -

link [bar

-```````````````````````````````` - - -The link text may contain inline content: - -```````````````````````````````` example -[link *foo **bar** `#`*][ref] - -[ref]: /uri -. -

link foo bar #

-```````````````````````````````` - - -```````````````````````````````` example -[![moon](moon.jpg)][ref] - -[ref]: /uri -. -

moon

-```````````````````````````````` - - -However, links may not contain other links, at any level of nesting. - -```````````````````````````````` example -[foo [bar](/uri)][ref] - -[ref]: /uri -. -

[foo bar]ref

-```````````````````````````````` - - -```````````````````````````````` example -[foo *bar [baz][ref]*][ref] - -[ref]: /uri -. -

[foo bar baz]ref

-```````````````````````````````` - - -(In the examples above, we have two [shortcut reference links] -instead of one [full reference link].) - -The following cases illustrate the precedence of link text grouping over -emphasis grouping: - -```````````````````````````````` example -*[foo*][ref] - -[ref]: /uri -. -

*foo*

-```````````````````````````````` - - -```````````````````````````````` example -[foo *bar][ref] - -[ref]: /uri -. -

foo *bar

-```````````````````````````````` - - -These cases illustrate the precedence of HTML tags, code spans, -and autolinks over link grouping: - -```````````````````````````````` example -[foo - -[ref]: /uri -. -

[foo

-```````````````````````````````` - - -```````````````````````````````` example -[foo`][ref]` - -[ref]: /uri -. -

[foo][ref]

-```````````````````````````````` - - -```````````````````````````````` example -[foo - -[ref]: /uri -. -

[foohttp://example.com/?search=][ref]

-```````````````````````````````` - - -Matching is case-insensitive: - -```````````````````````````````` example -[foo][BaR] - -[bar]: /url "title" -. -

foo

-```````````````````````````````` - - -Unicode case fold is used: - -```````````````````````````````` example -[Толпой][Толпой] is a Russian word. - -[ТОЛПОЙ]: /url -. -

Толпой is a Russian word.

-```````````````````````````````` - - -Consecutive internal [whitespace] is treated as one space for -purposes of determining matching: - -```````````````````````````````` example -[Foo - bar]: /url - -[Baz][Foo bar] -. -

Baz

-```````````````````````````````` - - -No [whitespace] is allowed between the [link text] and the -[link label]: - -```````````````````````````````` example -[foo] [bar] - -[bar]: /url "title" -. -

[foo] bar

-```````````````````````````````` - - -```````````````````````````````` example -[foo] -[bar] - -[bar]: /url "title" -. -

[foo] -bar

-```````````````````````````````` - - -This is a departure from John Gruber's original Markdown syntax -description, which explicitly allows whitespace between the link -text and the link label. It brings reference links in line with -[inline links], which (according to both original Markdown and -this spec) cannot have whitespace after the link text. More -importantly, it prevents inadvertent capture of consecutive -[shortcut reference links]. If whitespace is allowed between the -link text and the link label, then in the following we will have -a single reference link, not two shortcut reference links, as -intended: - -``` markdown -[foo] -[bar] - -[foo]: /url1 -[bar]: /url2 -``` - -(Note that [shortcut reference links] were introduced by Gruber -himself in a beta version of `Markdown.pl`, but never included -in the official syntax description. Without shortcut reference -links, it is harmless to allow space between the link text and -link label; but once shortcut references are introduced, it is -too dangerous to allow this, as it frequently leads to -unintended results.) - -When there are multiple matching [link reference definitions], -the first is used: - -```````````````````````````````` example -[foo]: /url1 - -[foo]: /url2 - -[bar][foo] -. -

bar

-```````````````````````````````` - - -Note that matching is performed on normalized strings, not parsed -inline content. So the following does not match, even though the -labels define equivalent inline content: - -```````````````````````````````` example -[bar][foo\!] - -[foo!]: /url -. -

[bar][foo!]

-```````````````````````````````` - - -[Link labels] cannot contain brackets, unless they are -backslash-escaped: - -```````````````````````````````` example -[foo][ref[] - -[ref[]: /uri -. -

[foo][ref[]

-

[ref[]: /uri

-```````````````````````````````` - - -```````````````````````````````` example -[foo][ref[bar]] - -[ref[bar]]: /uri -. -

[foo][ref[bar]]

-

[ref[bar]]: /uri

-```````````````````````````````` - - -```````````````````````````````` example -[[[foo]]] - -[[[foo]]]: /url -. -

[[[foo]]]

-

[[[foo]]]: /url

-```````````````````````````````` - - -```````````````````````````````` example -[foo][ref\[] - -[ref\[]: /uri -. -

foo

-```````````````````````````````` - - -Note that in this example `]` is not backslash-escaped: - -```````````````````````````````` example -[bar\\]: /uri - -[bar\\] -. -

bar\

-```````````````````````````````` - - -A [link label] must contain at least one [non-whitespace character]: - -```````````````````````````````` example -[] - -[]: /uri -. -

[]

-

[]: /uri

-```````````````````````````````` - - -```````````````````````````````` example -[ - ] - -[ - ]: /uri -. -

[ -]

-

[ -]: /uri

-```````````````````````````````` - - -A [collapsed reference link](@) -consists of a [link label] that [matches] a -[link reference definition] elsewhere in the -document, followed by the string `[]`. -The contents of the first link label are parsed as inlines, -which are used as the link's text. The link's URI and title are -provided by the matching reference link definition. Thus, -`[foo][]` is equivalent to `[foo][foo]`. - -```````````````````````````````` example -[foo][] - -[foo]: /url "title" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[*foo* bar][] - -[*foo* bar]: /url "title" -. -

foo bar

-```````````````````````````````` - - -The link labels are case-insensitive: - -```````````````````````````````` example -[Foo][] - -[foo]: /url "title" -. -

Foo

-```````````````````````````````` - - - -As with full reference links, [whitespace] is not -allowed between the two sets of brackets: - -```````````````````````````````` example -[foo] -[] - -[foo]: /url "title" -. -

foo -[]

-```````````````````````````````` - - -A [shortcut reference link](@) -consists of a [link label] that [matches] a -[link reference definition] elsewhere in the -document and is not followed by `[]` or a link label. -The contents of the first link label are parsed as inlines, -which are used as the link's text. The link's URI and title -are provided by the matching link reference definition. -Thus, `[foo]` is equivalent to `[foo][]`. - -```````````````````````````````` example -[foo] - -[foo]: /url "title" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[*foo* bar] - -[*foo* bar]: /url "title" -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -[[*foo* bar]] - -[*foo* bar]: /url "title" -. -

[foo bar]

-```````````````````````````````` - - -```````````````````````````````` example -[[bar [foo] - -[foo]: /url -. -

[[bar foo

-```````````````````````````````` - - -The link labels are case-insensitive: - -```````````````````````````````` example -[Foo] - -[foo]: /url "title" -. -

Foo

-```````````````````````````````` - - -A space after the link text should be preserved: - -```````````````````````````````` example -[foo] bar - -[foo]: /url -. -

foo bar

-```````````````````````````````` - - -If you just want bracketed text, you can backslash-escape the -opening bracket to avoid links: - -```````````````````````````````` example -\[foo] - -[foo]: /url "title" -. -

[foo]

-```````````````````````````````` - - -Note that this is a link, because a link label ends with the first -following closing bracket: - -```````````````````````````````` example -[foo*]: /url - -*[foo*] -. -

*foo*

-```````````````````````````````` - - -Full and compact references take precedence over shortcut -references: - -```````````````````````````````` example -[foo][bar] - -[foo]: /url1 -[bar]: /url2 -. -

foo

-```````````````````````````````` - -```````````````````````````````` example -[foo][] - -[foo]: /url1 -. -

foo

-```````````````````````````````` - -Inline links also take precedence: - -```````````````````````````````` example -[foo]() - -[foo]: /url1 -. -

foo

-```````````````````````````````` - -```````````````````````````````` example -[foo](not a link) - -[foo]: /url1 -. -

foo(not a link)

-```````````````````````````````` - -In the following case `[bar][baz]` is parsed as a reference, -`[foo]` as normal text: - -```````````````````````````````` example -[foo][bar][baz] - -[baz]: /url -. -

[foo]bar

-```````````````````````````````` - - -Here, though, `[foo][bar]` is parsed as a reference, since -`[bar]` is defined: - -```````````````````````````````` example -[foo][bar][baz] - -[baz]: /url1 -[bar]: /url2 -. -

foobaz

-```````````````````````````````` - - -Here `[foo]` is not parsed as a shortcut reference, because it -is followed by a link label (even though `[bar]` is not defined): - -```````````````````````````````` example -[foo][bar][baz] - -[baz]: /url1 -[foo]: /url2 -. -

[foo]bar

-```````````````````````````````` - - - -## Images - -Syntax for images is like the syntax for links, with one -difference. Instead of [link text], we have an -[image description](@). The rules for this are the -same as for [link text], except that (a) an -image description starts with `![` rather than `[`, and -(b) an image description may contain links. -An image description has inline elements -as its contents. When an image is rendered to HTML, -this is standardly used as the image's `alt` attribute. - -```````````````````````````````` example -![foo](/url "title") -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![foo *bar*] - -[foo *bar*]: train.jpg "train & tracks" -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo ![bar](/url)](/url2) -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo [bar](/url)](/url2) -. -

foo bar

-```````````````````````````````` - - -Though this spec is concerned with parsing, not rendering, it is -recommended that in rendering to HTML, only the plain string content -of the [image description] be used. Note that in -the above example, the alt attribute's value is `foo bar`, not `foo -[bar](/url)` or `foo bar`. Only the plain string -content is rendered, without formatting. - -```````````````````````````````` example -![foo *bar*][] - -[foo *bar*]: train.jpg "train & tracks" -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo *bar*][foobar] - -[FOOBAR]: train.jpg "train & tracks" -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo](train.jpg) -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -My ![foo bar](/path/to/train.jpg "title" ) -. -

My foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo]() -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![](/url) -. -

-```````````````````````````````` - - -Reference-style: - -```````````````````````````````` example -![foo][bar] - -[bar]: /url -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![foo][bar] - -[BAR]: /url -. -

foo

-```````````````````````````````` - - -Collapsed: - -```````````````````````````````` example -![foo][] - -[foo]: /url "title" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![*foo* bar][] - -[*foo* bar]: /url "title" -. -

foo bar

-```````````````````````````````` - - -The labels are case-insensitive: - -```````````````````````````````` example -![Foo][] - -[foo]: /url "title" -. -

Foo

-```````````````````````````````` - - -As with reference links, [whitespace] is not allowed -between the two sets of brackets: - -```````````````````````````````` example -![foo] -[] - -[foo]: /url "title" -. -

foo -[]

-```````````````````````````````` - - -Shortcut: - -```````````````````````````````` example -![foo] - -[foo]: /url "title" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![*foo* bar] - -[*foo* bar]: /url "title" -. -

foo bar

-```````````````````````````````` - - -Note that link labels cannot contain unescaped brackets: - -```````````````````````````````` example -![[foo]] - -[[foo]]: /url "title" -. -

![[foo]]

-

[[foo]]: /url "title"

-```````````````````````````````` - - -The link labels are case-insensitive: - -```````````````````````````````` example -![Foo] - -[foo]: /url "title" -. -

Foo

-```````````````````````````````` - - -If you just want a literal `!` followed by bracketed text, you can -backslash-escape the opening `[`: - -```````````````````````````````` example -!\[foo] - -[foo]: /url "title" -. -

![foo]

-```````````````````````````````` - - -If you want a link after a literal `!`, backslash-escape the -`!`: - -```````````````````````````````` example -\![foo] - -[foo]: /url "title" -. -

!foo

-```````````````````````````````` - - -## Autolinks - -[Autolink](@)s are absolute URIs and email addresses inside -`<` and `>`. They are parsed as links, with the URL or email address -as the link label. - -A [URI autolink](@) consists of `<`, followed by an -[absolute URI] followed by `>`. It is parsed as -a link to the URI, with the URI as the link's label. - -An [absolute URI](@), -for these purposes, consists of a [scheme] followed by a colon (`:`) -followed by zero or more characters other than ASCII -[whitespace] and control characters, `<`, and `>`. If -the URI includes these characters, they must be percent-encoded -(e.g. `%20` for a space). - -For purposes of this spec, a [scheme](@) is any sequence -of 2--32 characters beginning with an ASCII letter and followed -by any combination of ASCII letters, digits, or the symbols plus -("+"), period ("."), or hyphen ("-"). - -Here are some valid autolinks: - -```````````````````````````````` example - -. -

http://foo.bar.baz

-```````````````````````````````` - - -```````````````````````````````` example - -. -

http://foo.bar.baz/test?q=hello&id=22&boolean

-```````````````````````````````` - - -```````````````````````````````` example - -. -

irc://foo.bar:2233/baz

-```````````````````````````````` - - -Uppercase is also fine: - -```````````````````````````````` example - -. -

MAILTO:FOO@BAR.BAZ

-```````````````````````````````` - - -Note that many strings that count as [absolute URIs] for -purposes of this spec are not valid URIs, because their -schemes are not registered or because of other problems -with their syntax: - -```````````````````````````````` example - -. -

a+b+c:d

-```````````````````````````````` - - -```````````````````````````````` example - -. -

made-up-scheme://foo,bar

-```````````````````````````````` - - -```````````````````````````````` example - -. -

http://../

-```````````````````````````````` - - -```````````````````````````````` example - -. -

localhost:5001/foo

-```````````````````````````````` - - -Spaces are not allowed in autolinks: - -```````````````````````````````` example - -. -

<http://foo.bar/baz bim>

-```````````````````````````````` - - -Backslash-escapes do not work inside autolinks: - -```````````````````````````````` example - -. -

http://example.com/\[\

-```````````````````````````````` - - -An [email autolink](@) -consists of `<`, followed by an [email address], -followed by `>`. The link's label is the email address, -and the URL is `mailto:` followed by the email address. - -An [email address](@), -for these purposes, is anything that matches -the [non-normative regex from the HTML5 -spec](https://html.spec.whatwg.org/multipage/forms.html#e-mail-state-(type=email)): - - /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])? - (?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ - -Examples of email autolinks: - -```````````````````````````````` example - -. -

foo@bar.example.com

-```````````````````````````````` - - -```````````````````````````````` example - -. -

foo+special@Bar.baz-bar0.com

-```````````````````````````````` - - -Backslash-escapes do not work inside email autolinks: - -```````````````````````````````` example - -. -

<foo+@bar.example.com>

-```````````````````````````````` - - -These are not autolinks: - -```````````````````````````````` example -<> -. -

<>

-```````````````````````````````` - - -```````````````````````````````` example -< http://foo.bar > -. -

< http://foo.bar >

-```````````````````````````````` - - -```````````````````````````````` example - -. -

<m:abc>

-```````````````````````````````` - - -```````````````````````````````` example - -. -

<foo.bar.baz>

-```````````````````````````````` - - -```````````````````````````````` example -http://example.com -. -

http://example.com

-```````````````````````````````` - - -```````````````````````````````` example -foo@bar.example.com -. -

foo@bar.example.com

-```````````````````````````````` - - -## Raw HTML - -Text between `<` and `>` that looks like an HTML tag is parsed as a -raw HTML tag and will be rendered in HTML without escaping. -Tag and attribute names are not limited to current HTML tags, -so custom tags (and even, say, DocBook tags) may be used. - -Here is the grammar for tags: - -A [tag name](@) consists of an ASCII letter -followed by zero or more ASCII letters, digits, or -hyphens (`-`). - -An [attribute](@) consists of [whitespace], -an [attribute name], and an optional -[attribute value specification]. - -An [attribute name](@) -consists of an ASCII letter, `_`, or `:`, followed by zero or more ASCII -letters, digits, `_`, `.`, `:`, or `-`. (Note: This is the XML -specification restricted to ASCII. HTML5 is laxer.) - -An [attribute value specification](@) -consists of optional [whitespace], -a `=` character, optional [whitespace], and an [attribute -value]. - -An [attribute value](@) -consists of an [unquoted attribute value], -a [single-quoted attribute value], or a [double-quoted attribute value]. - -An [unquoted attribute value](@) -is a nonempty string of characters not -including [whitespace], `"`, `'`, `=`, `<`, `>`, or `` ` ``. - -A [single-quoted attribute value](@) -consists of `'`, zero or more -characters not including `'`, and a final `'`. - -A [double-quoted attribute value](@) -consists of `"`, zero or more -characters not including `"`, and a final `"`. - -An [open tag](@) consists of a `<` character, a [tag name], -zero or more [attributes], optional [whitespace], an optional `/` -character, and a `>` character. - -A [closing tag](@) consists of the string ``. - -An [HTML comment](@) consists of ``, -where *text* does not start with `>` or `->`, does not end with `-`, -and does not contain `--`. (See the -[HTML5 spec](http://www.w3.org/TR/html5/syntax.html#comments).) - -A [processing instruction](@) -consists of the string ``, and the string -`?>`. - -A [declaration](@) consists of the -string ``, and the character `>`. - -A [CDATA section](@) consists of -the string ``, and the string `]]>`. - -An [HTML tag](@) consists of an [open tag], a [closing tag], -an [HTML comment], a [processing instruction], a [declaration], -or a [CDATA section]. - -Here are some simple open tags: - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -Empty elements: - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -[Whitespace] is allowed: - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -With attributes: - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -Custom tag names can be used: - -```````````````````````````````` example -Foo -. -

Foo

-```````````````````````````````` - - -Illegal tag names, not parsed as HTML: - -```````````````````````````````` example -<33> <__> -. -

<33> <__>

-```````````````````````````````` - - -Illegal attribute names: - -```````````````````````````````` example -
-. -

<a h*#ref="hi">

-```````````````````````````````` - - -Illegal attribute values: - -```````````````````````````````` example -
-. -

</a href="foo">

-```````````````````````````````` - - -Comments: - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -foo -. -

foo <!-- not a comment -- two hyphens -->

-```````````````````````````````` - - -Not comments: - -```````````````````````````````` example -foo foo --> - -foo -. -

foo <!--> foo -->

-

foo <!-- foo--->

-```````````````````````````````` - - -Processing instructions: - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -Declarations: - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -CDATA sections: - -```````````````````````````````` example -foo &<]]> -. -

foo &<]]>

-```````````````````````````````` - - -Entity and numeric character references are preserved in HTML -attributes: - -```````````````````````````````` example -foo
-. -

foo

-```````````````````````````````` - - -Backslash escapes do not work in HTML attributes: - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example - -. -

<a href=""">

-```````````````````````````````` - - -## Hard line breaks - -A line break (not in a code span or HTML tag) that is preceded -by two or more spaces and does not occur at the end of a block -is parsed as a [hard line break](@) (rendered -in HTML as a `
` tag): - -```````````````````````````````` example -foo -baz -. -

foo
-baz

-```````````````````````````````` - - -For a more visible alternative, a backslash before the -[line ending] may be used instead of two spaces: - -```````````````````````````````` example -foo\ -baz -. -

foo
-baz

-```````````````````````````````` - - -More than two spaces can be used: - -```````````````````````````````` example -foo -baz -. -

foo
-baz

-```````````````````````````````` - - -Leading spaces at the beginning of the next line are ignored: - -```````````````````````````````` example -foo - bar -. -

foo
-bar

-```````````````````````````````` - - -```````````````````````````````` example -foo\ - bar -. -

foo
-bar

-```````````````````````````````` - - -Line breaks can occur inside emphasis, links, and other constructs -that allow inline content: - -```````````````````````````````` example -*foo -bar* -. -

foo
-bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo\ -bar* -. -

foo
-bar

-```````````````````````````````` - - -Line breaks do not occur inside code spans - -```````````````````````````````` example -`code -span` -. -

code span

-```````````````````````````````` - - -```````````````````````````````` example -`code\ -span` -. -

code\ span

-```````````````````````````````` - - -or HTML tags: - -```````````````````````````````` example -
-. -

-```````````````````````````````` - - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -Hard line breaks are for separating inline content within a block. -Neither syntax for hard line breaks works at the end of a paragraph or -other block element: - -```````````````````````````````` example -foo\ -. -

foo\

-```````````````````````````````` - - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -### foo\ -. -

foo\

-```````````````````````````````` - - -```````````````````````````````` example -### foo -. -

foo

-```````````````````````````````` - - -## Soft line breaks - -A regular line break (not in a code span or HTML tag) that is not -preceded by two or more spaces or a backslash is parsed as a -[softbreak](@). (A softbreak may be rendered in HTML either as a -[line ending] or as a space. The result will be the same in -browsers. In the examples here, a [line ending] will be used.) - -```````````````````````````````` example -foo -baz -. -

foo -baz

-```````````````````````````````` - - -Spaces at the end of the line and beginning of the next line are -removed: - -```````````````````````````````` example -foo - baz -. -

foo -baz

-```````````````````````````````` - - -A conforming parser may render a soft line break in HTML either as a -line break or as a space. - -A renderer may also provide an option to render soft line breaks -as hard line breaks. - -## Textual content - -Any characters not given an interpretation by the above rules will -be parsed as plain textual content. - -```````````````````````````````` example -hello $.;'there -. -

hello $.;'there

-```````````````````````````````` - - -```````````````````````````````` example -Foo χρῆν -. -

Foo χρῆν

-```````````````````````````````` - - -Internal spaces are preserved verbatim: - -```````````````````````````````` example -Multiple spaces -. -

Multiple spaces

-```````````````````````````````` - - - - -# Appendix: A parsing strategy - -In this appendix we describe some features of the parsing strategy -used in the CommonMark reference implementations. - -## Overview - -Parsing has two phases: - -1. In the first phase, lines of input are consumed and the block -structure of the document---its division into paragraphs, block quotes, -list items, and so on---is constructed. Text is assigned to these -blocks but not parsed. Link reference definitions are parsed and a -map of links is constructed. - -2. In the second phase, the raw text contents of paragraphs and headings -are parsed into sequences of Markdown inline elements (strings, -code spans, links, emphasis, and so on), using the map of link -references constructed in phase 1. - -At each point in processing, the document is represented as a tree of -**blocks**. The root of the tree is a `document` block. The `document` -may have any number of other blocks as **children**. These children -may, in turn, have other blocks as children. The last child of a block -is normally considered **open**, meaning that subsequent lines of input -can alter its contents. (Blocks that are not open are **closed**.) -Here, for example, is a possible document tree, with the open blocks -marked by arrows: - -``` tree --> document - -> block_quote - paragraph - "Lorem ipsum dolor\nsit amet." - -> list (type=bullet tight=true bullet_char=-) - list_item - paragraph - "Qui *quodsi iracundia*" - -> list_item - -> paragraph - "aliquando id" -``` - -## Phase 1: block structure - -Each line that is processed has an effect on this tree. The line is -analyzed and, depending on its contents, the document may be altered -in one or more of the following ways: - -1. One or more open blocks may be closed. -2. One or more new blocks may be created as children of the - last open block. -3. Text may be added to the last (deepest) open block remaining - on the tree. - -Once a line has been incorporated into the tree in this way, -it can be discarded, so input can be read in a stream. - -For each line, we follow this procedure: - -1. First we iterate through the open blocks, starting with the -root document, and descending through last children down to the last -open block. Each block imposes a condition that the line must satisfy -if the block is to remain open. For example, a block quote requires a -`>` character. A paragraph requires a non-blank line. -In this phase we may match all or just some of the open -blocks. But we cannot close unmatched blocks yet, because we may have a -[lazy continuation line]. - -2. Next, after consuming the continuation markers for existing -blocks, we look for new block starts (e.g. `>` for a block quote). -If we encounter a new block start, we close any blocks unmatched -in step 1 before creating the new block as a child of the last -matched block. - -3. Finally, we look at the remainder of the line (after block -markers like `>`, list markers, and indentation have been consumed). -This is text that can be incorporated into the last open -block (a paragraph, code block, heading, or raw HTML). - -Setext headings are formed when we see a line of a paragraph -that is a [setext heading underline]. - -Reference link definitions are detected when a paragraph is closed; -the accumulated text lines are parsed to see if they begin with -one or more reference link definitions. Any remainder becomes a -normal paragraph. - -We can see how this works by considering how the tree above is -generated by four lines of Markdown: - -``` markdown -> Lorem ipsum dolor -sit amet. -> - Qui *quodsi iracundia* -> - aliquando id -``` - -At the outset, our document model is just - -``` tree --> document -``` - -The first line of our text, - -``` markdown -> Lorem ipsum dolor -``` - -causes a `block_quote` block to be created as a child of our -open `document` block, and a `paragraph` block as a child of -the `block_quote`. Then the text is added to the last open -block, the `paragraph`: - -``` tree --> document - -> block_quote - -> paragraph - "Lorem ipsum dolor" -``` - -The next line, - -``` markdown -sit amet. -``` - -is a "lazy continuation" of the open `paragraph`, so it gets added -to the paragraph's text: - -``` tree --> document - -> block_quote - -> paragraph - "Lorem ipsum dolor\nsit amet." -``` - -The third line, - -``` markdown -> - Qui *quodsi iracundia* -``` - -causes the `paragraph` block to be closed, and a new `list` block -opened as a child of the `block_quote`. A `list_item` is also -added as a child of the `list`, and a `paragraph` as a child of -the `list_item`. The text is then added to the new `paragraph`: - -``` tree --> document - -> block_quote - paragraph - "Lorem ipsum dolor\nsit amet." - -> list (type=bullet tight=true bullet_char=-) - -> list_item - -> paragraph - "Qui *quodsi iracundia*" -``` - -The fourth line, - -``` markdown -> - aliquando id -``` - -causes the `list_item` (and its child the `paragraph`) to be closed, -and a new `list_item` opened up as child of the `list`. A `paragraph` -is added as a child of the new `list_item`, to contain the text. -We thus obtain the final tree: - -``` tree --> document - -> block_quote - paragraph - "Lorem ipsum dolor\nsit amet." - -> list (type=bullet tight=true bullet_char=-) - list_item - paragraph - "Qui *quodsi iracundia*" - -> list_item - -> paragraph - "aliquando id" -``` - -## Phase 2: inline structure - -Once all of the input has been parsed, all open blocks are closed. - -We then "walk the tree," visiting every node, and parse raw -string contents of paragraphs and headings as inlines. At this -point we have seen all the link reference definitions, so we can -resolve reference links as we go. - -``` tree -document - block_quote - paragraph - str "Lorem ipsum dolor" - softbreak - str "sit amet." - list (type=bullet tight=true bullet_char=-) - list_item - paragraph - str "Qui " - emph - str "quodsi iracundia" - list_item - paragraph - str "aliquando id" -``` - -Notice how the [line ending] in the first paragraph has -been parsed as a `softbreak`, and the asterisks in the first list item -have become an `emph`. - -### An algorithm for parsing nested emphasis and links - -By far the trickiest part of inline parsing is handling emphasis, -strong emphasis, links, and images. This is done using the following -algorithm. - -When we're parsing inlines and we hit either - -- a run of `*` or `_` characters, or -- a `[` or `![` - -we insert a text node with these symbols as its literal content, and we -add a pointer to this text node to the [delimiter stack](@). - -The [delimiter stack] is a doubly linked list. Each -element contains a pointer to a text node, plus information about - -- the type of delimiter (`[`, `![`, `*`, `_`) -- the number of delimiters, -- whether the delimiter is "active" (all are active to start), and -- whether the delimiter is a potential opener, a potential closer, - or both (which depends on what sort of characters precede - and follow the delimiters). - -When we hit a `]` character, we call the *look for link or image* -procedure (see below). - -When we hit the end of the input, we call the *process emphasis* -procedure (see below), with `stack_bottom` = NULL. - -#### *look for link or image* - -Starting at the top of the delimiter stack, we look backwards -through the stack for an opening `[` or `![` delimiter. - -- If we don't find one, we return a literal text node `]`. - -- If we do find one, but it's not *active*, we remove the inactive - delimiter from the stack, and return a literal text node `]`. - -- If we find one and it's active, then we parse ahead to see if - we have an inline link/image, reference link/image, compact reference - link/image, or shortcut reference link/image. - - + If we don't, then we remove the opening delimiter from the - delimiter stack and return a literal text node `]`. - - + If we do, then - - * We return a link or image node whose children are the inlines - after the text node pointed to by the opening delimiter. - - * We run *process emphasis* on these inlines, with the `[` opener - as `stack_bottom`. - - * We remove the opening delimiter. - - * If we have a link (and not an image), we also set all - `[` delimiters before the opening delimiter to *inactive*. (This - will prevent us from getting links within links.) - -#### *process emphasis* - -Parameter `stack_bottom` sets a lower bound to how far we -descend in the [delimiter stack]. If it is NULL, we can -go all the way to the bottom. Otherwise, we stop before -visiting `stack_bottom`. - -Let `current_position` point to the element on the [delimiter stack] -just above `stack_bottom` (or the first element if `stack_bottom` -is NULL). - -We keep track of the `openers_bottom` for each delimiter -type (`*`, `_`) and each length of the closing delimiter run -(modulo 3). Initialize this to `stack_bottom`. - -Then we repeat the following until we run out of potential -closers: - -- Move `current_position` forward in the delimiter stack (if needed) - until we find the first potential closer with delimiter `*` or `_`. - (This will be the potential closer closest - to the beginning of the input -- the first one in parse order.) - -- Now, look back in the stack (staying above `stack_bottom` and - the `openers_bottom` for this delimiter type) for the - first matching potential opener ("matching" means same delimiter). - -- If one is found: - - + Figure out whether we have emphasis or strong emphasis: - if both closer and opener spans have length >= 2, we have - strong, otherwise regular. - - + Insert an emph or strong emph node accordingly, after - the text node corresponding to the opener. - - + Remove any delimiters between the opener and closer from - the delimiter stack. - - + Remove 1 (for regular emph) or 2 (for strong emph) delimiters - from the opening and closing text nodes. If they become empty - as a result, remove them and remove the corresponding element - of the delimiter stack. If the closing node is removed, reset - `current_position` to the next element in the stack. - -- If none is found: - - + Set `openers_bottom` to the element before `current_position`. - (We know that there are no openers for this kind of closer up to and - including this point, so this puts a lower bound on future searches.) - - + If the closer at `current_position` is not a potential opener, - remove it from the delimiter stack (since we know it can't - be a closer either). - - + Advance `current_position` to the next element in the stack. - -After we're done, we remove all delimiters above `stack_bottom` from the -delimiter stack. - diff --git a/_benchmark/cmark/cmark_benchmark.c b/_benchmark/cmark/cmark_benchmark.c deleted file mode 100644 index b474358..0000000 --- a/_benchmark/cmark/cmark_benchmark.c +++ /dev/null @@ -1,91 +0,0 @@ -#include -#include -#ifdef WIN32 -# include -#else -# include -# include -#endif -#include "cmark.h" - - -#ifdef WIN32 - -double get_time() -{ - LARGE_INTEGER t, f; - QueryPerformanceCounter(&t); - QueryPerformanceFrequency(&f); - return (double)t.QuadPart/(double)f.QuadPart; -} - -#else - - -double get_time() -{ - struct timeval t; - struct timezone tzp; - gettimeofday(&t, &tzp); - return t.tv_sec + t.tv_usec*1e-6; -} - -#endif - -int main(int argc, char **argv) { - char *markdown_file; - FILE *fp; - size_t size; - char *buf; - char *html; - double start, sum; - int i, n; - - n = argc > 1 ? atoi(argv[1]) : 50; - markdown_file = argc > 2 ? argv[2] : "_data.md"; - - fp = fopen(markdown_file,"r"); - if(fp == NULL){ - fprintf(stderr, "can not open %s", markdown_file); - exit(1); - } - - if(fseek(fp, 0, SEEK_END) != 0) { - fprintf(stderr, "can not seek %s", markdown_file); - exit(1); - } - if((size = ftell(fp)) < 0) { - fprintf(stderr, "can not get size of %s", markdown_file); - exit(1); - } - if(fseek(fp, 0, SEEK_SET) != 0) { - fprintf(stderr, "can not seek %s", markdown_file); - exit(1); - } - buf = malloc(sizeof(char) * size); - if(buf == NULL) { - fprintf(stderr, "can not allocate memory for %s", markdown_file); - exit(1); - } - - if(fread(buf, 1, size, fp) < size) { - fprintf(stderr, "failed to read for %s", markdown_file); - exit(1); - } - - fclose(fp); - - for(i = 0; i < n; i++) { - start = get_time(); - html = cmark_markdown_to_html(buf, size, CMARK_OPT_UNSAFE); - free(html); - sum += get_time() - start; - } - printf("----------- cmark -----------\n"); - printf("file: %s\n", markdown_file); - printf("iteration: %d\n", n); - printf("average: %.10f sec\n", sum / (double)n); - - free(buf); - return 0; -} diff --git a/_benchmark/cmark/goldmark_benchmark.go b/_benchmark/cmark/goldmark_benchmark.go deleted file mode 100644 index 9647de3..0000000 --- a/_benchmark/cmark/goldmark_benchmark.go +++ /dev/null @@ -1,45 +0,0 @@ -package main - -import ( - "bytes" - "fmt" - "io/ioutil" - "os" - "strconv" - "time" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" -) - -func main() { - n := 50 - file := "_data.md" - if len(os.Args) > 1 { - n, _ = strconv.Atoi(os.Args[1]) - } - if len(os.Args) > 2 { - file = os.Args[2] - } - source, err := ioutil.ReadFile(file) - if err != nil { - panic(err) - } - markdown := goldmark.New(goldmark.WithRendererOptions(html.WithXHTML(), html.WithUnsafe())) - var out bytes.Buffer - markdown.Convert([]byte(""), &out) - - sum := time.Duration(0) - for i := 0; i < n; i++ { - start := time.Now() - out.Reset() - if err := markdown.Convert(source, &out); err != nil { - panic(err) - } - sum += time.Since(start) - } - fmt.Printf("------- goldmark -------\n") - fmt.Printf("file: %s\n", file) - fmt.Printf("iteration: %d\n", n) - fmt.Printf("average: %.10f sec\n", float64((int64(sum)/int64(n)))/1000000000.0) -} diff --git a/_benchmark/go/_data.md b/_benchmark/go/_data.md deleted file mode 100644 index 87db650..0000000 --- a/_benchmark/go/_data.md +++ /dev/null @@ -1,9702 +0,0 @@ -# Introduction - -## What is Markdown? - -Markdown is a plain text format for writing structured documents, -based on conventions for indicating formatting in email -and usenet posts. It was developed by John Gruber (with -help from Aaron Swartz) and released in 2004 in the form of a -[syntax description](http://daringfireball.net/projects/markdown/syntax) -and a Perl script (`Markdown.pl`) for converting Markdown to -HTML. In the next decade, dozens of implementations were -developed in many languages. Some extended the original -Markdown syntax with conventions for footnotes, tables, and -other document elements. Some allowed Markdown documents to be -rendered in formats other than HTML. Websites like Reddit, -StackOverflow, and GitHub had millions of people using Markdown. -And Markdown started to be used beyond the web, to author books, -articles, slide shows, letters, and lecture notes. - -What distinguishes Markdown from many other lightweight markup -syntaxes, which are often easier to write, is its readability. -As Gruber writes: - -> The overriding design goal for Markdown's formatting syntax is -> to make it as readable as possible. The idea is that a -> Markdown-formatted document should be publishable as-is, as -> plain text, without looking like it's been marked up with tags -> or formatting instructions. -> () - -The point can be illustrated by comparing a sample of -[AsciiDoc](http://www.methods.co.nz/asciidoc/) with -an equivalent sample of Markdown. Here is a sample of -AsciiDoc from the AsciiDoc manual: - -``` -1. List item one. -+ -List item one continued with a second paragraph followed by an -Indented block. -+ -................. -$ ls *.sh -$ mv *.sh ~/tmp -................. -+ -List item continued with a third paragraph. - -2. List item two continued with an open block. -+ --- -This paragraph is part of the preceding list item. - -a. This list is nested and does not require explicit item -continuation. -+ -This paragraph is part of the preceding list item. - -b. List item b. - -This paragraph belongs to item two of the outer list. --- -``` - -And here is the equivalent in Markdown: -``` -1. List item one. - - List item one continued with a second paragraph followed by an - Indented block. - - $ ls *.sh - $ mv *.sh ~/tmp - - List item continued with a third paragraph. - -2. List item two continued with an open block. - - This paragraph is part of the preceding list item. - - 1. This list is nested and does not require explicit item continuation. - - This paragraph is part of the preceding list item. - - 2. List item b. - - This paragraph belongs to item two of the outer list. -``` - -The AsciiDoc version is, arguably, easier to write. You don't need -to worry about indentation. But the Markdown version is much easier -to read. The nesting of list items is apparent to the eye in the -source, not just in the processed document. - -## Why is a spec needed? - -John Gruber's [canonical description of Markdown's -syntax](http://daringfireball.net/projects/markdown/syntax) -does not specify the syntax unambiguously. Here are some examples of -questions it does not answer: - -1. How much indentation is needed for a sublist? The spec says that - continuation paragraphs need to be indented four spaces, but is - not fully explicit about sublists. It is natural to think that - they, too, must be indented four spaces, but `Markdown.pl` does - not require that. This is hardly a "corner case," and divergences - between implementations on this issue often lead to surprises for - users in real documents. (See [this comment by John - Gruber](http://article.gmane.org/gmane.text.markdown.general/1997).) - -2. Is a blank line needed before a block quote or heading? - Most implementations do not require the blank line. However, - this can lead to unexpected results in hard-wrapped text, and - also to ambiguities in parsing (note that some implementations - put the heading inside the blockquote, while others do not). - (John Gruber has also spoken [in favor of requiring the blank - lines](http://article.gmane.org/gmane.text.markdown.general/2146).) - -3. Is a blank line needed before an indented code block? - (`Markdown.pl` requires it, but this is not mentioned in the - documentation, and some implementations do not require it.) - - ``` markdown - paragraph - code? - ``` - -4. What is the exact rule for determining when list items get - wrapped in `

` tags? Can a list be partially "loose" and partially - "tight"? What should we do with a list like this? - - ``` markdown - 1. one - - 2. two - 3. three - ``` - - Or this? - - ``` markdown - 1. one - - a - - - b - 2. two - ``` - - (There are some relevant comments by John Gruber - [here](http://article.gmane.org/gmane.text.markdown.general/2554).) - -5. Can list markers be indented? Can ordered list markers be right-aligned? - - ``` markdown - 8. item 1 - 9. item 2 - 10. item 2a - ``` - -6. Is this one list with a thematic break in its second item, - or two lists separated by a thematic break? - - ``` markdown - * a - * * * * * - * b - ``` - -7. When list markers change from numbers to bullets, do we have - two lists or one? (The Markdown syntax description suggests two, - but the perl scripts and many other implementations produce one.) - - ``` markdown - 1. fee - 2. fie - - foe - - fum - ``` - -8. What are the precedence rules for the markers of inline structure? - For example, is the following a valid link, or does the code span - take precedence ? - - ``` markdown - [a backtick (`)](/url) and [another backtick (`)](/url). - ``` - -9. What are the precedence rules for markers of emphasis and strong - emphasis? For example, how should the following be parsed? - - ``` markdown - *foo *bar* baz* - ``` - -10. What are the precedence rules between block-level and inline-level - structure? For example, how should the following be parsed? - - ``` markdown - - `a long code span can contain a hyphen like this - - and it can screw things up` - ``` - -11. Can list items include section headings? (`Markdown.pl` does not - allow this, but does allow blockquotes to include headings.) - - ``` markdown - - # Heading - ``` - -12. Can list items be empty? - - ``` markdown - * a - * - * b - ``` - -13. Can link references be defined inside block quotes or list items? - - ``` markdown - > Blockquote [foo]. - > - > [foo]: /url - ``` - -14. If there are multiple definitions for the same reference, which takes - precedence? - - ``` markdown - [foo]: /url1 - [foo]: /url2 - - [foo][] - ``` - -In the absence of a spec, early implementers consulted `Markdown.pl` -to resolve these ambiguities. But `Markdown.pl` was quite buggy, and -gave manifestly bad results in many cases, so it was not a -satisfactory replacement for a spec. - -Because there is no unambiguous spec, implementations have diverged -considerably. As a result, users are often surprised to find that -a document that renders one way on one system (say, a GitHub wiki) -renders differently on another (say, converting to docbook using -pandoc). To make matters worse, because nothing in Markdown counts -as a "syntax error," the divergence often isn't discovered right away. - -## About this document - -This document attempts to specify Markdown syntax unambiguously. -It contains many examples with side-by-side Markdown and -HTML. These are intended to double as conformance tests. An -accompanying script `spec_tests.py` can be used to run the tests -against any Markdown program: - - python test/spec_tests.py --spec spec.txt --program PROGRAM - -Since this document describes how Markdown is to be parsed into -an abstract syntax tree, it would have made sense to use an abstract -representation of the syntax tree instead of HTML. But HTML is capable -of representing the structural distinctions we need to make, and the -choice of HTML for the tests makes it possible to run the tests against -an implementation without writing an abstract syntax tree renderer. - -This document is generated from a text file, `spec.txt`, written -in Markdown with a small extension for the side-by-side tests. -The script `tools/makespec.py` can be used to convert `spec.txt` into -HTML or CommonMark (which can then be converted into other formats). - -In the examples, the `→` character is used to represent tabs. - -# Preliminaries - -## Characters and lines - -Any sequence of [characters] is a valid CommonMark -document. - -A [character](@) is a Unicode code point. Although some -code points (for example, combining accents) do not correspond to -characters in an intuitive sense, all code points count as characters -for purposes of this spec. - -This spec does not specify an encoding; it thinks of lines as composed -of [characters] rather than bytes. A conforming parser may be limited -to a certain encoding. - -A [line](@) is a sequence of zero or more [characters] -other than newline (`U+000A`) or carriage return (`U+000D`), -followed by a [line ending] or by the end of file. - -A [line ending](@) is a newline (`U+000A`), a carriage return -(`U+000D`) not followed by a newline, or a carriage return and a -following newline. - -A line containing no characters, or a line containing only spaces -(`U+0020`) or tabs (`U+0009`), is called a [blank line](@). - -The following definitions of character classes will be used in this spec: - -A [whitespace character](@) is a space -(`U+0020`), tab (`U+0009`), newline (`U+000A`), line tabulation (`U+000B`), -form feed (`U+000C`), or carriage return (`U+000D`). - -[Whitespace](@) is a sequence of one or more [whitespace -characters]. - -A [Unicode whitespace character](@) is -any code point in the Unicode `Zs` general category, or a tab (`U+0009`), -carriage return (`U+000D`), newline (`U+000A`), or form feed -(`U+000C`). - -[Unicode whitespace](@) is a sequence of one -or more [Unicode whitespace characters]. - -A [space](@) is `U+0020`. - -A [non-whitespace character](@) is any character -that is not a [whitespace character]. - -An [ASCII punctuation character](@) -is `!`, `"`, `#`, `$`, `%`, `&`, `'`, `(`, `)`, -`*`, `+`, `,`, `-`, `.`, `/` (U+0021–2F), -`:`, `;`, `<`, `=`, `>`, `?`, `@` (U+003A–0040), -`[`, `\`, `]`, `^`, `_`, `` ` `` (U+005B–0060), -`{`, `|`, `}`, or `~` (U+007B–007E). - -A [punctuation character](@) is an [ASCII -punctuation character] or anything in -the general Unicode categories `Pc`, `Pd`, `Pe`, `Pf`, `Pi`, `Po`, or `Ps`. - -## Tabs - -Tabs in lines are not expanded to [spaces]. However, -in contexts where whitespace helps to define block structure, -tabs behave as if they were replaced by spaces with a tab stop -of 4 characters. - -Thus, for example, a tab can be used instead of four spaces -in an indented code block. (Note, however, that internal -tabs are passed through as literal tabs, not expanded to -spaces.) - -```````````````````````````````` example -→foo→baz→→bim -. -

foo→baz→→bim
-
-```````````````````````````````` - -```````````````````````````````` example - →foo→baz→→bim -. -
foo→baz→→bim
-
-```````````````````````````````` - -```````````````````````````````` example - a→a - ὐ→a -. -
a→a
-ὐ→a
-
-```````````````````````````````` - -In the following example, a continuation paragraph of a list -item is indented with a tab; this has exactly the same effect -as indentation with four spaces would: - -```````````````````````````````` example - - foo - -→bar -. -
    -
  • -

    foo

    -

    bar

    -
  • -
-```````````````````````````````` - -```````````````````````````````` example -- foo - -→→bar -. -
    -
  • -

    foo

    -
      bar
    -
    -
  • -
-```````````````````````````````` - -Normally the `>` that begins a block quote may be followed -optionally by a space, which is not considered part of the -content. In the following case `>` is followed by a tab, -which is treated as if it were expanded into three spaces. -Since one of these spaces is considered part of the -delimiter, `foo` is considered to be indented six spaces -inside the block quote context, so we get an indented -code block starting with two spaces. - -```````````````````````````````` example ->→→foo -. -
-
  foo
-
-
-```````````````````````````````` - -```````````````````````````````` example --→→foo -. -
    -
  • -
      foo
    -
    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example - foo -→bar -. -
foo
-bar
-
-```````````````````````````````` - -```````````````````````````````` example - - foo - - bar -→ - baz -. -
    -
  • foo -
      -
    • bar -
        -
      • baz
      • -
      -
    • -
    -
  • -
-```````````````````````````````` - -```````````````````````````````` example -#→Foo -. -

Foo

-```````````````````````````````` - -```````````````````````````````` example -*→*→*→ -. -
-```````````````````````````````` - - -## Insecure characters - -For security reasons, the Unicode character `U+0000` must be replaced -with the REPLACEMENT CHARACTER (`U+FFFD`). - -# Blocks and inlines - -We can think of a document as a sequence of -[blocks](@)---structural elements like paragraphs, block -quotations, lists, headings, rules, and code blocks. Some blocks (like -block quotes and list items) contain other blocks; others (like -headings and paragraphs) contain [inline](@) content---text, -links, emphasized text, images, code spans, and so on. - -## Precedence - -Indicators of block structure always take precedence over indicators -of inline structure. So, for example, the following is a list with -two items, not a list with one item containing a code span: - -```````````````````````````````` example -- `one -- two` -. -
    -
  • `one
  • -
  • two`
  • -
-```````````````````````````````` - - -This means that parsing can proceed in two steps: first, the block -structure of the document can be discerned; second, text lines inside -paragraphs, headings, and other block constructs can be parsed for inline -structure. The second step requires information about link reference -definitions that will be available only at the end of the first -step. Note that the first step requires processing lines in sequence, -but the second can be parallelized, since the inline parsing of -one block element does not affect the inline parsing of any other. - -## Container blocks and leaf blocks - -We can divide blocks into two types: -[container blocks](@), -which can contain other blocks, and [leaf blocks](@), -which cannot. - -# Leaf blocks - -This section describes the different kinds of leaf block that make up a -Markdown document. - -## Thematic breaks - -A line consisting of 0-3 spaces of indentation, followed by a sequence -of three or more matching `-`, `_`, or `*` characters, each followed -optionally by any number of spaces or tabs, forms a -[thematic break](@). - -```````````````````````````````` example -*** ---- -___ -. -
-
-
-```````````````````````````````` - - -Wrong characters: - -```````````````````````````````` example -+++ -. -

+++

-```````````````````````````````` - - -```````````````````````````````` example -=== -. -

===

-```````````````````````````````` - - -Not enough characters: - -```````````````````````````````` example --- -** -__ -. -

-- -** -__

-```````````````````````````````` - - -One to three spaces indent are allowed: - -```````````````````````````````` example - *** - *** - *** -. -
-
-
-```````````````````````````````` - - -Four spaces is too many: - -```````````````````````````````` example - *** -. -
***
-
-```````````````````````````````` - - -```````````````````````````````` example -Foo - *** -. -

Foo -***

-```````````````````````````````` - - -More than three characters may be used: - -```````````````````````````````` example -_____________________________________ -. -
-```````````````````````````````` - - -Spaces are allowed between the characters: - -```````````````````````````````` example - - - - -. -
-```````````````````````````````` - - -```````````````````````````````` example - ** * ** * ** * ** -. -
-```````````````````````````````` - - -```````````````````````````````` example -- - - - -. -
-```````````````````````````````` - - -Spaces are allowed at the end: - -```````````````````````````````` example -- - - - -. -
-```````````````````````````````` - - -However, no other characters may occur in the line: - -```````````````````````````````` example -_ _ _ _ a - -a------ - ----a--- -. -

_ _ _ _ a

-

a------

-

---a---

-```````````````````````````````` - - -It is required that all of the [non-whitespace characters] be the same. -So, this is not a thematic break: - -```````````````````````````````` example - *-* -. -

-

-```````````````````````````````` - - -Thematic breaks do not need blank lines before or after: - -```````````````````````````````` example -- foo -*** -- bar -. -
    -
  • foo
  • -
-
-
    -
  • bar
  • -
-```````````````````````````````` - - -Thematic breaks can interrupt a paragraph: - -```````````````````````````````` example -Foo -*** -bar -. -

Foo

-
-

bar

-```````````````````````````````` - - -If a line of dashes that meets the above conditions for being a -thematic break could also be interpreted as the underline of a [setext -heading], the interpretation as a -[setext heading] takes precedence. Thus, for example, -this is a setext heading, not a paragraph followed by a thematic break: - -```````````````````````````````` example -Foo ---- -bar -. -

Foo

-

bar

-```````````````````````````````` - - -When both a thematic break and a list item are possible -interpretations of a line, the thematic break takes precedence: - -```````````````````````````````` example -* Foo -* * * -* Bar -. -
    -
  • Foo
  • -
-
-
    -
  • Bar
  • -
-```````````````````````````````` - - -If you want a thematic break in a list item, use a different bullet: - -```````````````````````````````` example -- Foo -- * * * -. -
    -
  • Foo
  • -
  • -
    -
  • -
-```````````````````````````````` - - -## ATX headings - -An [ATX heading](@) -consists of a string of characters, parsed as inline content, between an -opening sequence of 1--6 unescaped `#` characters and an optional -closing sequence of any number of unescaped `#` characters. -The opening sequence of `#` characters must be followed by a -[space] or by the end of line. The optional closing sequence of `#`s must be -preceded by a [space] and may be followed by spaces only. The opening -`#` character may be indented 0-3 spaces. The raw contents of the -heading are stripped of leading and trailing spaces before being parsed -as inline content. The heading level is equal to the number of `#` -characters in the opening sequence. - -Simple headings: - -```````````````````````````````` example -# foo -## foo -### foo -#### foo -##### foo -###### foo -. -

foo

-

foo

-

foo

-

foo

-
foo
-
foo
-```````````````````````````````` - - -More than six `#` characters is not a heading: - -```````````````````````````````` example -####### foo -. -

####### foo

-```````````````````````````````` - - -At least one space is required between the `#` characters and the -heading's contents, unless the heading is empty. Note that many -implementations currently do not require the space. However, the -space was required by the -[original ATX implementation](http://www.aaronsw.com/2002/atx/atx.py), -and it helps prevent things like the following from being parsed as -headings: - -```````````````````````````````` example -#5 bolt - -#hashtag -. -

#5 bolt

-

#hashtag

-```````````````````````````````` - - -This is not a heading, because the first `#` is escaped: - -```````````````````````````````` example -\## foo -. -

## foo

-```````````````````````````````` - - -Contents are parsed as inlines: - -```````````````````````````````` example -# foo *bar* \*baz\* -. -

foo bar *baz*

-```````````````````````````````` - - -Leading and trailing [whitespace] is ignored in parsing inline content: - -```````````````````````````````` example -# foo -. -

foo

-```````````````````````````````` - - -One to three spaces indentation are allowed: - -```````````````````````````````` example - ### foo - ## foo - # foo -. -

foo

-

foo

-

foo

-```````````````````````````````` - - -Four spaces are too much: - -```````````````````````````````` example - # foo -. -
# foo
-
-```````````````````````````````` - - -```````````````````````````````` example -foo - # bar -. -

foo -# bar

-```````````````````````````````` - - -A closing sequence of `#` characters is optional: - -```````````````````````````````` example -## foo ## - ### bar ### -. -

foo

-

bar

-```````````````````````````````` - - -It need not be the same length as the opening sequence: - -```````````````````````````````` example -# foo ################################## -##### foo ## -. -

foo

-
foo
-```````````````````````````````` - - -Spaces are allowed after the closing sequence: - -```````````````````````````````` example -### foo ### -. -

foo

-```````````````````````````````` - - -A sequence of `#` characters with anything but [spaces] following it -is not a closing sequence, but counts as part of the contents of the -heading: - -```````````````````````````````` example -### foo ### b -. -

foo ### b

-```````````````````````````````` - - -The closing sequence must be preceded by a space: - -```````````````````````````````` example -# foo# -. -

foo#

-```````````````````````````````` - - -Backslash-escaped `#` characters do not count as part -of the closing sequence: - -```````````````````````````````` example -### foo \### -## foo #\## -# foo \# -. -

foo ###

-

foo ###

-

foo #

-```````````````````````````````` - - -ATX headings need not be separated from surrounding content by blank -lines, and they can interrupt paragraphs: - -```````````````````````````````` example -**** -## foo -**** -. -
-

foo

-
-```````````````````````````````` - - -```````````````````````````````` example -Foo bar -# baz -Bar foo -. -

Foo bar

-

baz

-

Bar foo

-```````````````````````````````` - - -ATX headings can be empty: - -```````````````````````````````` example -## -# -### ### -. -

-

-

-```````````````````````````````` - - -## Setext headings - -A [setext heading](@) consists of one or more -lines of text, each containing at least one [non-whitespace -character], with no more than 3 spaces indentation, followed by -a [setext heading underline]. The lines of text must be such -that, were they not followed by the setext heading underline, -they would be interpreted as a paragraph: they cannot be -interpretable as a [code fence], [ATX heading][ATX headings], -[block quote][block quotes], [thematic break][thematic breaks], -[list item][list items], or [HTML block][HTML blocks]. - -A [setext heading underline](@) is a sequence of -`=` characters or a sequence of `-` characters, with no more than 3 -spaces indentation and any number of trailing spaces. If a line -containing a single `-` can be interpreted as an -empty [list items], it should be interpreted this way -and not as a [setext heading underline]. - -The heading is a level 1 heading if `=` characters are used in -the [setext heading underline], and a level 2 heading if `-` -characters are used. The contents of the heading are the result -of parsing the preceding lines of text as CommonMark inline -content. - -In general, a setext heading need not be preceded or followed by a -blank line. However, it cannot interrupt a paragraph, so when a -setext heading comes after a paragraph, a blank line is needed between -them. - -Simple examples: - -```````````````````````````````` example -Foo *bar* -========= - -Foo *bar* ---------- -. -

Foo bar

-

Foo bar

-```````````````````````````````` - - -The content of the header may span more than one line: - -```````````````````````````````` example -Foo *bar -baz* -==== -. -

Foo bar -baz

-```````````````````````````````` - -The contents are the result of parsing the headings's raw -content as inlines. The heading's raw content is formed by -concatenating the lines and removing initial and final -[whitespace]. - -```````````````````````````````` example - Foo *bar -baz*→ -==== -. -

Foo bar -baz

-```````````````````````````````` - - -The underlining can be any length: - -```````````````````````````````` example -Foo -------------------------- - -Foo -= -. -

Foo

-

Foo

-```````````````````````````````` - - -The heading content can be indented up to three spaces, and need -not line up with the underlining: - -```````````````````````````````` example - Foo ---- - - Foo ------ - - Foo - === -. -

Foo

-

Foo

-

Foo

-```````````````````````````````` - - -Four spaces indent is too much: - -```````````````````````````````` example - Foo - --- - - Foo ---- -. -
Foo
----
-
-Foo
-
-
-```````````````````````````````` - - -The setext heading underline can be indented up to three spaces, and -may have trailing spaces: - -```````````````````````````````` example -Foo - ---- -. -

Foo

-```````````````````````````````` - - -Four spaces is too much: - -```````````````````````````````` example -Foo - --- -. -

Foo ----

-```````````````````````````````` - - -The setext heading underline cannot contain internal spaces: - -```````````````````````````````` example -Foo -= = - -Foo ---- - -. -

Foo -= =

-

Foo

-
-```````````````````````````````` - - -Trailing spaces in the content line do not cause a line break: - -```````````````````````````````` example -Foo ------ -. -

Foo

-```````````````````````````````` - - -Nor does a backslash at the end: - -```````````````````````````````` example -Foo\ ----- -. -

Foo\

-```````````````````````````````` - - -Since indicators of block structure take precedence over -indicators of inline structure, the following are setext headings: - -```````````````````````````````` example -`Foo ----- -` - -
-. -

`Foo

-

`

-

<a title="a lot

-

of dashes"/>

-```````````````````````````````` - - -The setext heading underline cannot be a [lazy continuation -line] in a list item or block quote: - -```````````````````````````````` example -> Foo ---- -. -
-

Foo

-
-
-```````````````````````````````` - - -```````````````````````````````` example -> foo -bar -=== -. -
-

foo -bar -===

-
-```````````````````````````````` - - -```````````````````````````````` example -- Foo ---- -. -
    -
  • Foo
  • -
-
-```````````````````````````````` - - -A blank line is needed between a paragraph and a following -setext heading, since otherwise the paragraph becomes part -of the heading's content: - -```````````````````````````````` example -Foo -Bar ---- -. -

Foo -Bar

-```````````````````````````````` - - -But in general a blank line is not required before or after -setext headings: - -```````````````````````````````` example ---- -Foo ---- -Bar ---- -Baz -. -
-

Foo

-

Bar

-

Baz

-```````````````````````````````` - - -Setext headings cannot be empty: - -```````````````````````````````` example - -==== -. -

====

-```````````````````````````````` - - -Setext heading text lines must not be interpretable as block -constructs other than paragraphs. So, the line of dashes -in these examples gets interpreted as a thematic break: - -```````````````````````````````` example ---- ---- -. -
-
-```````````````````````````````` - - -```````````````````````````````` example -- foo ------ -. -
    -
  • foo
  • -
-
-```````````````````````````````` - - -```````````````````````````````` example - foo ---- -. -
foo
-
-
-```````````````````````````````` - - -```````````````````````````````` example -> foo ------ -. -
-

foo

-
-
-```````````````````````````````` - - -If you want a heading with `> foo` as its literal text, you can -use backslash escapes: - -```````````````````````````````` example -\> foo ------- -. -

> foo

-```````````````````````````````` - - -**Compatibility note:** Most existing Markdown implementations -do not allow the text of setext headings to span multiple lines. -But there is no consensus about how to interpret - -``` markdown -Foo -bar ---- -baz -``` - -One can find four different interpretations: - -1. paragraph "Foo", heading "bar", paragraph "baz" -2. paragraph "Foo bar", thematic break, paragraph "baz" -3. paragraph "Foo bar --- baz" -4. heading "Foo bar", paragraph "baz" - -We find interpretation 4 most natural, and interpretation 4 -increases the expressive power of CommonMark, by allowing -multiline headings. Authors who want interpretation 1 can -put a blank line after the first paragraph: - -```````````````````````````````` example -Foo - -bar ---- -baz -. -

Foo

-

bar

-

baz

-```````````````````````````````` - - -Authors who want interpretation 2 can put blank lines around -the thematic break, - -```````````````````````````````` example -Foo -bar - ---- - -baz -. -

Foo -bar

-
-

baz

-```````````````````````````````` - - -or use a thematic break that cannot count as a [setext heading -underline], such as - -```````````````````````````````` example -Foo -bar -* * * -baz -. -

Foo -bar

-
-

baz

-```````````````````````````````` - - -Authors who want interpretation 3 can use backslash escapes: - -```````````````````````````````` example -Foo -bar -\--- -baz -. -

Foo -bar ---- -baz

-```````````````````````````````` - - -## Indented code blocks - -An [indented code block](@) is composed of one or more -[indented chunks] separated by blank lines. -An [indented chunk](@) is a sequence of non-blank lines, -each indented four or more spaces. The contents of the code block are -the literal contents of the lines, including trailing -[line endings], minus four spaces of indentation. -An indented code block has no [info string]. - -An indented code block cannot interrupt a paragraph, so there must be -a blank line between a paragraph and a following indented code block. -(A blank line is not needed, however, between a code block and a following -paragraph.) - -```````````````````````````````` example - a simple - indented code block -. -
a simple
-  indented code block
-
-```````````````````````````````` - - -If there is any ambiguity between an interpretation of indentation -as a code block and as indicating that material belongs to a [list -item][list items], the list item interpretation takes precedence: - -```````````````````````````````` example - - foo - - bar -. -
    -
  • -

    foo

    -

    bar

    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example -1. foo - - - bar -. -
    -
  1. -

    foo

    -
      -
    • bar
    • -
    -
  2. -
-```````````````````````````````` - - - -The contents of a code block are literal text, and do not get parsed -as Markdown: - -```````````````````````````````` example -
- *hi* - - - one -. -
<a/>
-*hi*
-
-- one
-
-```````````````````````````````` - - -Here we have three chunks separated by blank lines: - -```````````````````````````````` example - chunk1 - - chunk2 - - - - chunk3 -. -
chunk1
-
-chunk2
-
-
-
-chunk3
-
-```````````````````````````````` - - -Any initial spaces beyond four will be included in the content, even -in interior blank lines: - -```````````````````````````````` example - chunk1 - - chunk2 -. -
chunk1
-  
-  chunk2
-
-```````````````````````````````` - - -An indented code block cannot interrupt a paragraph. (This -allows hanging indents and the like.) - -```````````````````````````````` example -Foo - bar - -. -

Foo -bar

-```````````````````````````````` - - -However, any non-blank line with fewer than four leading spaces ends -the code block immediately. So a paragraph may occur immediately -after indented code: - -```````````````````````````````` example - foo -bar -. -
foo
-
-

bar

-```````````````````````````````` - - -And indented code can occur immediately before and after other kinds of -blocks: - -```````````````````````````````` example -# Heading - foo -Heading ------- - foo ----- -. -

Heading

-
foo
-
-

Heading

-
foo
-
-
-```````````````````````````````` - - -The first line can be indented more than four spaces: - -```````````````````````````````` example - foo - bar -. -
    foo
-bar
-
-```````````````````````````````` - - -Blank lines preceding or following an indented code block -are not included in it: - -```````````````````````````````` example - - - foo - - -. -
foo
-
-```````````````````````````````` - - -Trailing spaces are included in the code block's content: - -```````````````````````````````` example - foo -. -
foo  
-
-```````````````````````````````` - - - -## Fenced code blocks - -A [code fence](@) is a sequence -of at least three consecutive backtick characters (`` ` ``) or -tildes (`~`). (Tildes and backticks cannot be mixed.) -A [fenced code block](@) -begins with a code fence, indented no more than three spaces. - -The line with the opening code fence may optionally contain some text -following the code fence; this is trimmed of leading and trailing -whitespace and called the [info string](@). If the [info string] comes -after a backtick fence, it may not contain any backtick -characters. (The reason for this restriction is that otherwise -some inline code would be incorrectly interpreted as the -beginning of a fenced code block.) - -The content of the code block consists of all subsequent lines, until -a closing [code fence] of the same type as the code block -began with (backticks or tildes), and with at least as many backticks -or tildes as the opening code fence. If the leading code fence is -indented N spaces, then up to N spaces of indentation are removed from -each line of the content (if present). (If a content line is not -indented, it is preserved unchanged. If it is indented less than N -spaces, all of the indentation is removed.) - -The closing code fence may be indented up to three spaces, and may be -followed only by spaces, which are ignored. If the end of the -containing block (or document) is reached and no closing code fence -has been found, the code block contains all of the lines after the -opening code fence until the end of the containing block (or -document). (An alternative spec would require backtracking in the -event that a closing code fence is not found. But this makes parsing -much less efficient, and there seems to be no real down side to the -behavior described here.) - -A fenced code block may interrupt a paragraph, and does not require -a blank line either before or after. - -The content of a code fence is treated as literal text, not parsed -as inlines. The first word of the [info string] is typically used to -specify the language of the code sample, and rendered in the `class` -attribute of the `code` tag. However, this spec does not mandate any -particular treatment of the [info string]. - -Here is a simple example with backticks: - -```````````````````````````````` example -``` -< - > -``` -. -
<
- >
-
-```````````````````````````````` - - -With tildes: - -```````````````````````````````` example -~~~ -< - > -~~~ -. -
<
- >
-
-```````````````````````````````` - -Fewer than three backticks is not enough: - -```````````````````````````````` example -`` -foo -`` -. -

foo

-```````````````````````````````` - -The closing code fence must use the same character as the opening -fence: - -```````````````````````````````` example -``` -aaa -~~~ -``` -. -
aaa
-~~~
-
-```````````````````````````````` - - -```````````````````````````````` example -~~~ -aaa -``` -~~~ -. -
aaa
-```
-
-```````````````````````````````` - - -The closing code fence must be at least as long as the opening fence: - -```````````````````````````````` example -```` -aaa -``` -`````` -. -
aaa
-```
-
-```````````````````````````````` - - -```````````````````````````````` example -~~~~ -aaa -~~~ -~~~~ -. -
aaa
-~~~
-
-```````````````````````````````` - - -Unclosed code blocks are closed by the end of the document -(or the enclosing [block quote][block quotes] or [list item][list items]): - -```````````````````````````````` example -``` -. -
-```````````````````````````````` - - -```````````````````````````````` example -````` - -``` -aaa -. -

-```
-aaa
-
-```````````````````````````````` - - -```````````````````````````````` example -> ``` -> aaa - -bbb -. -
-
aaa
-
-
-

bbb

-```````````````````````````````` - - -A code block can have all empty lines as its content: - -```````````````````````````````` example -``` - - -``` -. -

-  
-
-```````````````````````````````` - - -A code block can be empty: - -```````````````````````````````` example -``` -``` -. -
-```````````````````````````````` - - -Fences can be indented. If the opening fence is indented, -content lines will have equivalent opening indentation removed, -if present: - -```````````````````````````````` example - ``` - aaa -aaa -``` -. -
aaa
-aaa
-
-```````````````````````````````` - - -```````````````````````````````` example - ``` -aaa - aaa -aaa - ``` -. -
aaa
-aaa
-aaa
-
-```````````````````````````````` - - -```````````````````````````````` example - ``` - aaa - aaa - aaa - ``` -. -
aaa
- aaa
-aaa
-
-```````````````````````````````` - - -Four spaces indentation produces an indented code block: - -```````````````````````````````` example - ``` - aaa - ``` -. -
```
-aaa
-```
-
-```````````````````````````````` - - -Closing fences may be indented by 0-3 spaces, and their indentation -need not match that of the opening fence: - -```````````````````````````````` example -``` -aaa - ``` -. -
aaa
-
-```````````````````````````````` - - -```````````````````````````````` example - ``` -aaa - ``` -. -
aaa
-
-```````````````````````````````` - - -This is not a closing fence, because it is indented 4 spaces: - -```````````````````````````````` example -``` -aaa - ``` -. -
aaa
-    ```
-
-```````````````````````````````` - - - -Code fences (opening and closing) cannot contain internal spaces: - -```````````````````````````````` example -``` ``` -aaa -. -

-aaa

-```````````````````````````````` - - -```````````````````````````````` example -~~~~~~ -aaa -~~~ ~~ -. -
aaa
-~~~ ~~
-
-```````````````````````````````` - - -Fenced code blocks can interrupt paragraphs, and can be followed -directly by paragraphs, without a blank line between: - -```````````````````````````````` example -foo -``` -bar -``` -baz -. -

foo

-
bar
-
-

baz

-```````````````````````````````` - - -Other blocks can also occur before and after fenced code blocks -without an intervening blank line: - -```````````````````````````````` example -foo ---- -~~~ -bar -~~~ -# baz -. -

foo

-
bar
-
-

baz

-```````````````````````````````` - - -An [info string] can be provided after the opening code fence. -Although this spec doesn't mandate any particular treatment of -the info string, the first word is typically used to specify -the language of the code block. In HTML output, the language is -normally indicated by adding a class to the `code` element consisting -of `language-` followed by the language name. - -```````````````````````````````` example -```ruby -def foo(x) - return 3 -end -``` -. -
def foo(x)
-  return 3
-end
-
-```````````````````````````````` - - -```````````````````````````````` example -~~~~ ruby startline=3 $%@#$ -def foo(x) - return 3 -end -~~~~~~~ -. -
def foo(x)
-  return 3
-end
-
-```````````````````````````````` - - -```````````````````````````````` example -````; -```` -. -
-```````````````````````````````` - - -[Info strings] for backtick code blocks cannot contain backticks: - -```````````````````````````````` example -``` aa ``` -foo -. -

aa -foo

-```````````````````````````````` - - -[Info strings] for tilde code blocks can contain backticks and tildes: - -```````````````````````````````` example -~~~ aa ``` ~~~ -foo -~~~ -. -
foo
-
-```````````````````````````````` - - -Closing code fences cannot have [info strings]: - -```````````````````````````````` example -``` -``` aaa -``` -. -
``` aaa
-
-```````````````````````````````` - - - -## HTML blocks - -An [HTML block](@) is a group of lines that is treated -as raw HTML (and will not be escaped in HTML output). - -There are seven kinds of [HTML block], which can be defined by their -start and end conditions. The block begins with a line that meets a -[start condition](@) (after up to three spaces optional indentation). -It ends with the first subsequent line that meets a matching [end -condition](@), or the last line of the document, or the last line of -the [container block](#container-blocks) containing the current HTML -block, if no line is encountered that meets the [end condition]. If -the first line meets both the [start condition] and the [end -condition], the block will contain just that line. - -1. **Start condition:** line begins with the string ``, or the end of the line.\ -**End condition:** line contains an end tag -``, `
`, or `` (case-insensitive; it -need not match the start tag). - -2. **Start condition:** line begins with the string ``. - -3. **Start condition:** line begins with the string ``. - -4. **Start condition:** line begins with the string ``. - -5. **Start condition:** line begins with the string -``. - -6. **Start condition:** line begins the string `<` or ``, or -the string `/>`.\ -**End condition:** line is followed by a [blank line]. - -7. **Start condition:** line begins with a complete [open tag] -(with any [tag name] other than `script`, -`style`, or `pre`) or a complete [closing tag], -followed only by [whitespace] or the end of the line.\ -**End condition:** line is followed by a [blank line]. - -HTML blocks continue until they are closed by their appropriate -[end condition], or the last line of the document or other [container -block](#container-blocks). This means any HTML **within an HTML -block** that might otherwise be recognised as a start condition will -be ignored by the parser and passed through as-is, without changing -the parser's state. - -For instance, `
` within a HTML block started by `` will not affect
-the parser state; as the HTML block was started in by start condition 6, it
-will end at any blank line. This can be surprising:
-
-```````````````````````````````` example
-
-
-**Hello**,
-
-_world_.
-
-
-. -
-
-**Hello**,
-

world. -

-
-```````````````````````````````` - -In this case, the HTML block is terminated by the newline — the `**Hello**` -text remains verbatim — and regular parsing resumes, with a paragraph, -emphasised `world` and inline and block HTML following. - -All types of [HTML blocks] except type 7 may interrupt -a paragraph. Blocks of type 7 may not interrupt a paragraph. -(This restriction is intended to prevent unwanted interpretation -of long tags inside a wrapped paragraph as starting HTML blocks.) - -Some simple examples follow. Here are some basic HTML blocks -of type 6: - -```````````````````````````````` example - - - - -
- hi -
- -okay. -. - - - - -
- hi -
-

okay.

-```````````````````````````````` - - -```````````````````````````````` example -
-*foo* -```````````````````````````````` - - -Here we have two HTML blocks with a Markdown paragraph between them: - -```````````````````````````````` example -
- -*Markdown* - -
-. -
-

Markdown

-
-```````````````````````````````` - - -The tag on the first line can be partial, as long -as it is split where there would be whitespace: - -```````````````````````````````` example -
-
-. -
-
-```````````````````````````````` - - -```````````````````````````````` example -
-
-. -
-
-```````````````````````````````` - - -An open tag need not be closed: -```````````````````````````````` example -
-*foo* - -*bar* -. -
-*foo* -

bar

-```````````````````````````````` - - - -A partial tag need not even be completed (garbage -in, garbage out): - -```````````````````````````````` example -
-. - -```````````````````````````````` - - -```````````````````````````````` example -
-foo -
-. -
-foo -
-```````````````````````````````` - - -Everything until the next blank line or end of document -gets included in the HTML block. So, in the following -example, what looks like a Markdown code block -is actually part of the HTML block, which continues until a blank -line or the end of the document is reached: - -```````````````````````````````` example -
-``` c -int x = 33; -``` -. -
-``` c -int x = 33; -``` -```````````````````````````````` - - -To start an [HTML block] with a tag that is *not* in the -list of block-level tags in (6), you must put the tag by -itself on the first line (and it must be complete): - -```````````````````````````````` example - -*bar* - -. - -*bar* - -```````````````````````````````` - - -In type 7 blocks, the [tag name] can be anything: - -```````````````````````````````` example - -*bar* - -. - -*bar* - -```````````````````````````````` - - -```````````````````````````````` example - -*bar* - -. - -*bar* - -```````````````````````````````` - - -```````````````````````````````` example - -*bar* -. - -*bar* -```````````````````````````````` - - -These rules are designed to allow us to work with tags that -can function as either block-level or inline-level tags. -The `` tag is a nice example. We can surround content with -`` tags in three different ways. In this case, we get a raw -HTML block, because the `` tag is on a line by itself: - -```````````````````````````````` example - -*foo* - -. - -*foo* - -```````````````````````````````` - - -In this case, we get a raw HTML block that just includes -the `` tag (because it ends with the following blank -line). So the contents get interpreted as CommonMark: - -```````````````````````````````` example - - -*foo* - - -. - -

foo

-
-```````````````````````````````` - - -Finally, in this case, the `` tags are interpreted -as [raw HTML] *inside* the CommonMark paragraph. (Because -the tag is not on a line by itself, we get inline HTML -rather than an [HTML block].) - -```````````````````````````````` example -*foo* -. -

foo

-```````````````````````````````` - - -HTML tags designed to contain literal content -(`script`, `style`, `pre`), comments, processing instructions, -and declarations are treated somewhat differently. -Instead of ending at the first blank line, these blocks -end at the first line containing a corresponding end tag. -As a result, these blocks can contain blank lines: - -A pre tag (type 1): - -```````````````````````````````` example -

-import Text.HTML.TagSoup
-
-main :: IO ()
-main = print $ parseTags tags
-
-okay -. -

-import Text.HTML.TagSoup
-
-main :: IO ()
-main = print $ parseTags tags
-
-

okay

-```````````````````````````````` - - -A script tag (type 1): - -```````````````````````````````` example - -okay -. - -

okay

-```````````````````````````````` - - -A style tag (type 1): - -```````````````````````````````` example - -okay -. - -

okay

-```````````````````````````````` - - -If there is no matching end tag, the block will end at the -end of the document (or the enclosing [block quote][block quotes] -or [list item][list items]): - -```````````````````````````````` example - -*foo* -. - -

foo

-```````````````````````````````` - - -```````````````````````````````` example -*bar* -*baz* -. -*bar* -

baz

-```````````````````````````````` - - -Note that anything on the last line after the -end tag will be included in the [HTML block]: - -```````````````````````````````` example -1. *bar* -. -1. *bar* -```````````````````````````````` - - -A comment (type 2): - -```````````````````````````````` example - -okay -. - -

okay

-```````````````````````````````` - - - -A processing instruction (type 3): - -```````````````````````````````` example -'; - -?> -okay -. -'; - -?> -

okay

-```````````````````````````````` - - -A declaration (type 4): - -```````````````````````````````` example - -. - -```````````````````````````````` - - -CDATA (type 5): - -```````````````````````````````` example - -okay -. - -

okay

-```````````````````````````````` - - -The opening tag can be indented 1-3 spaces, but not 4: - -```````````````````````````````` example - - - -. - -
<!-- foo -->
-
-```````````````````````````````` - - -```````````````````````````````` example -
- -
-. -
-
<div>
-
-```````````````````````````````` - - -An HTML block of types 1--6 can interrupt a paragraph, and need not be -preceded by a blank line. - -```````````````````````````````` example -Foo -
-bar -
-. -

Foo

-
-bar -
-```````````````````````````````` - - -However, a following blank line is needed, except at the end of -a document, and except for blocks of types 1--5, [above][HTML -block]: - -```````````````````````````````` example -
-bar -
-*foo* -. -
-bar -
-*foo* -```````````````````````````````` - - -HTML blocks of type 7 cannot interrupt a paragraph: - -```````````````````````````````` example -Foo - -baz -. -

Foo - -baz

-```````````````````````````````` - - -This rule differs from John Gruber's original Markdown syntax -specification, which says: - -> The only restrictions are that block-level HTML elements — -> e.g. `
`, ``, `
`, `

`, etc. — must be separated from -> surrounding content by blank lines, and the start and end tags of the -> block should not be indented with tabs or spaces. - -In some ways Gruber's rule is more restrictive than the one given -here: - -- It requires that an HTML block be preceded by a blank line. -- It does not allow the start tag to be indented. -- It requires a matching end tag, which it also does not allow to - be indented. - -Most Markdown implementations (including some of Gruber's own) do not -respect all of these restrictions. - -There is one respect, however, in which Gruber's rule is more liberal -than the one given here, since it allows blank lines to occur inside -an HTML block. There are two reasons for disallowing them here. -First, it removes the need to parse balanced tags, which is -expensive and can require backtracking from the end of the document -if no matching end tag is found. Second, it provides a very simple -and flexible way of including Markdown content inside HTML tags: -simply separate the Markdown from the HTML using blank lines: - -Compare: - -```````````````````````````````` example -

- -*Emphasized* text. - -
-. -
-

Emphasized text.

-
-```````````````````````````````` - - -```````````````````````````````` example -
-*Emphasized* text. -
-. -
-*Emphasized* text. -
-```````````````````````````````` - - -Some Markdown implementations have adopted a convention of -interpreting content inside tags as text if the open tag has -the attribute `markdown=1`. The rule given above seems a simpler and -more elegant way of achieving the same expressive power, which is also -much simpler to parse. - -The main potential drawback is that one can no longer paste HTML -blocks into Markdown documents with 100% reliability. However, -*in most cases* this will work fine, because the blank lines in -HTML are usually followed by HTML block tags. For example: - -```````````````````````````````` example -
- - - - - - - -
-Hi -
-. - - - - -
-Hi -
-```````````````````````````````` - - -There are problems, however, if the inner tags are indented -*and* separated by spaces, as then they will be interpreted as -an indented code block: - -```````````````````````````````` example - - - - - - - - -
- Hi -
-. - - -
<td>
-  Hi
-</td>
-
- -
-```````````````````````````````` - - -Fortunately, blank lines are usually not necessary and can be -deleted. The exception is inside `
` tags, but as described
-[above][HTML blocks], raw HTML blocks starting with `
`
-*can* contain blank lines.
-
-## Link reference definitions
-
-A [link reference definition](@)
-consists of a [link label], indented up to three spaces, followed
-by a colon (`:`), optional [whitespace] (including up to one
-[line ending]), a [link destination],
-optional [whitespace] (including up to one
-[line ending]), and an optional [link
-title], which if it is present must be separated
-from the [link destination] by [whitespace].
-No further [non-whitespace characters] may occur on the line.
-
-A [link reference definition]
-does not correspond to a structural element of a document.  Instead, it
-defines a label which can be used in [reference links]
-and reference-style [images] elsewhere in the document.  [Link
-reference definitions] can come either before or after the links that use
-them.
-
-```````````````````````````````` example
-[foo]: /url "title"
-
-[foo]
-.
-

foo

-```````````````````````````````` - - -```````````````````````````````` example - [foo]: - /url - 'the title' - -[foo] -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[Foo*bar\]]:my_(url) 'title (with parens)' - -[Foo*bar\]] -. -

Foo*bar]

-```````````````````````````````` - - -```````````````````````````````` example -[Foo bar]: - -'title' - -[Foo bar] -. -

Foo bar

-```````````````````````````````` - - -The title may extend over multiple lines: - -```````````````````````````````` example -[foo]: /url ' -title -line1 -line2 -' - -[foo] -. -

foo

-```````````````````````````````` - - -However, it may not contain a [blank line]: - -```````````````````````````````` example -[foo]: /url 'title - -with blank line' - -[foo] -. -

[foo]: /url 'title

-

with blank line'

-

[foo]

-```````````````````````````````` - - -The title may be omitted: - -```````````````````````````````` example -[foo]: -/url - -[foo] -. -

foo

-```````````````````````````````` - - -The link destination may not be omitted: - -```````````````````````````````` example -[foo]: - -[foo] -. -

[foo]:

-

[foo]

-```````````````````````````````` - - However, an empty link destination may be specified using - angle brackets: - -```````````````````````````````` example -[foo]: <> - -[foo] -. -

foo

-```````````````````````````````` - -The title must be separated from the link destination by -whitespace: - -```````````````````````````````` example -[foo]: (baz) - -[foo] -. -

[foo]: (baz)

-

[foo]

-```````````````````````````````` - - -Both title and destination can contain backslash escapes -and literal backslashes: - -```````````````````````````````` example -[foo]: /url\bar\*baz "foo\"bar\baz" - -[foo] -. -

foo

-```````````````````````````````` - - -A link can come before its corresponding definition: - -```````````````````````````````` example -[foo] - -[foo]: url -. -

foo

-```````````````````````````````` - - -If there are several matching definitions, the first one takes -precedence: - -```````````````````````````````` example -[foo] - -[foo]: first -[foo]: second -. -

foo

-```````````````````````````````` - - -As noted in the section on [Links], matching of labels is -case-insensitive (see [matches]). - -```````````````````````````````` example -[FOO]: /url - -[Foo] -. -

Foo

-```````````````````````````````` - - -```````````````````````````````` example -[ΑΓΩ]: /φου - -[αγω] -. -

αγω

-```````````````````````````````` - - -Here is a link reference definition with no corresponding link. -It contributes nothing to the document. - -```````````````````````````````` example -[foo]: /url -. -```````````````````````````````` - - -Here is another one: - -```````````````````````````````` example -[ -foo -]: /url -bar -. -

bar

-```````````````````````````````` - - -This is not a link reference definition, because there are -[non-whitespace characters] after the title: - -```````````````````````````````` example -[foo]: /url "title" ok -. -

[foo]: /url "title" ok

-```````````````````````````````` - - -This is a link reference definition, but it has no title: - -```````````````````````````````` example -[foo]: /url -"title" ok -. -

"title" ok

-```````````````````````````````` - - -This is not a link reference definition, because it is indented -four spaces: - -```````````````````````````````` example - [foo]: /url "title" - -[foo] -. -
[foo]: /url "title"
-
-

[foo]

-```````````````````````````````` - - -This is not a link reference definition, because it occurs inside -a code block: - -```````````````````````````````` example -``` -[foo]: /url -``` - -[foo] -. -
[foo]: /url
-
-

[foo]

-```````````````````````````````` - - -A [link reference definition] cannot interrupt a paragraph. - -```````````````````````````````` example -Foo -[bar]: /baz - -[bar] -. -

Foo -[bar]: /baz

-

[bar]

-```````````````````````````````` - - -However, it can directly follow other block elements, such as headings -and thematic breaks, and it need not be followed by a blank line. - -```````````````````````````````` example -# [Foo] -[foo]: /url -> bar -. -

Foo

-
-

bar

-
-```````````````````````````````` - -```````````````````````````````` example -[foo]: /url -bar -=== -[foo] -. -

bar

-

foo

-```````````````````````````````` - -```````````````````````````````` example -[foo]: /url -=== -[foo] -. -

=== -foo

-```````````````````````````````` - - -Several [link reference definitions] -can occur one after another, without intervening blank lines. - -```````````````````````````````` example -[foo]: /foo-url "foo" -[bar]: /bar-url - "bar" -[baz]: /baz-url - -[foo], -[bar], -[baz] -. -

foo, -bar, -baz

-```````````````````````````````` - - -[Link reference definitions] can occur -inside block containers, like lists and block quotations. They -affect the entire document, not just the container in which they -are defined: - -```````````````````````````````` example -[foo] - -> [foo]: /url -. -

foo

-
-
-```````````````````````````````` - - -Whether something is a [link reference definition] is -independent of whether the link reference it defines is -used in the document. Thus, for example, the following -document contains just a link reference definition, and -no visible content: - -```````````````````````````````` example -[foo]: /url -. -```````````````````````````````` - - -## Paragraphs - -A sequence of non-blank lines that cannot be interpreted as other -kinds of blocks forms a [paragraph](@). -The contents of the paragraph are the result of parsing the -paragraph's raw content as inlines. The paragraph's raw content -is formed by concatenating the lines and removing initial and final -[whitespace]. - -A simple example with two paragraphs: - -```````````````````````````````` example -aaa - -bbb -. -

aaa

-

bbb

-```````````````````````````````` - - -Paragraphs can contain multiple lines, but no blank lines: - -```````````````````````````````` example -aaa -bbb - -ccc -ddd -. -

aaa -bbb

-

ccc -ddd

-```````````````````````````````` - - -Multiple blank lines between paragraph have no effect: - -```````````````````````````````` example -aaa - - -bbb -. -

aaa

-

bbb

-```````````````````````````````` - - -Leading spaces are skipped: - -```````````````````````````````` example - aaa - bbb -. -

aaa -bbb

-```````````````````````````````` - - -Lines after the first may be indented any amount, since indented -code blocks cannot interrupt paragraphs. - -```````````````````````````````` example -aaa - bbb - ccc -. -

aaa -bbb -ccc

-```````````````````````````````` - - -However, the first line may be indented at most three spaces, -or an indented code block will be triggered: - -```````````````````````````````` example - aaa -bbb -. -

aaa -bbb

-```````````````````````````````` - - -```````````````````````````````` example - aaa -bbb -. -
aaa
-
-

bbb

-```````````````````````````````` - - -Final spaces are stripped before inline parsing, so a paragraph -that ends with two or more spaces will not end with a [hard line -break]: - -```````````````````````````````` example -aaa -bbb -. -

aaa
-bbb

-```````````````````````````````` - - -## Blank lines - -[Blank lines] between block-level elements are ignored, -except for the role they play in determining whether a [list] -is [tight] or [loose]. - -Blank lines at the beginning and end of the document are also ignored. - -```````````````````````````````` example - - -aaa - - -# aaa - - -. -

aaa

-

aaa

-```````````````````````````````` - - - -# Container blocks - -A [container block](#container-blocks) is a block that has other -blocks as its contents. There are two basic kinds of container blocks: -[block quotes] and [list items]. -[Lists] are meta-containers for [list items]. - -We define the syntax for container blocks recursively. The general -form of the definition is: - -> If X is a sequence of blocks, then the result of -> transforming X in such-and-such a way is a container of type Y -> with these blocks as its content. - -So, we explain what counts as a block quote or list item by explaining -how these can be *generated* from their contents. This should suffice -to define the syntax, although it does not give a recipe for *parsing* -these constructions. (A recipe is provided below in the section entitled -[A parsing strategy](#appendix-a-parsing-strategy).) - -## Block quotes - -A [block quote marker](@) -consists of 0-3 spaces of initial indent, plus (a) the character `>` together -with a following space, or (b) a single character `>` not followed by a space. - -The following rules define [block quotes]: - -1. **Basic case.** If a string of lines *Ls* constitute a sequence - of blocks *Bs*, then the result of prepending a [block quote - marker] to the beginning of each line in *Ls* - is a [block quote](#block-quotes) containing *Bs*. - -2. **Laziness.** If a string of lines *Ls* constitute a [block - quote](#block-quotes) with contents *Bs*, then the result of deleting - the initial [block quote marker] from one or - more lines in which the next [non-whitespace character] after the [block - quote marker] is [paragraph continuation - text] is a block quote with *Bs* as its content. - [Paragraph continuation text](@) is text - that will be parsed as part of the content of a paragraph, but does - not occur at the beginning of the paragraph. - -3. **Consecutiveness.** A document cannot contain two [block - quotes] in a row unless there is a [blank line] between them. - -Nothing else counts as a [block quote](#block-quotes). - -Here is a simple example: - -```````````````````````````````` example -> # Foo -> bar -> baz -. -
-

Foo

-

bar -baz

-
-```````````````````````````````` - - -The spaces after the `>` characters can be omitted: - -```````````````````````````````` example -># Foo ->bar -> baz -. -
-

Foo

-

bar -baz

-
-```````````````````````````````` - - -The `>` characters can be indented 1-3 spaces: - -```````````````````````````````` example - > # Foo - > bar - > baz -. -
-

Foo

-

bar -baz

-
-```````````````````````````````` - - -Four spaces gives us a code block: - -```````````````````````````````` example - > # Foo - > bar - > baz -. -
> # Foo
-> bar
-> baz
-
-```````````````````````````````` - - -The Laziness clause allows us to omit the `>` before -[paragraph continuation text]: - -```````````````````````````````` example -> # Foo -> bar -baz -. -
-

Foo

-

bar -baz

-
-```````````````````````````````` - - -A block quote can contain some lazy and some non-lazy -continuation lines: - -```````````````````````````````` example -> bar -baz -> foo -. -
-

bar -baz -foo

-
-```````````````````````````````` - - -Laziness only applies to lines that would have been continuations of -paragraphs had they been prepended with [block quote markers]. -For example, the `> ` cannot be omitted in the second line of - -``` markdown -> foo -> --- -``` - -without changing the meaning: - -```````````````````````````````` example -> foo ---- -. -
-

foo

-
-
-```````````````````````````````` - - -Similarly, if we omit the `> ` in the second line of - -``` markdown -> - foo -> - bar -``` - -then the block quote ends after the first line: - -```````````````````````````````` example -> - foo -- bar -. -
-
    -
  • foo
  • -
-
-
    -
  • bar
  • -
-```````````````````````````````` - - -For the same reason, we can't omit the `> ` in front of -subsequent lines of an indented or fenced code block: - -```````````````````````````````` example -> foo - bar -. -
-
foo
-
-
-
bar
-
-```````````````````````````````` - - -```````````````````````````````` example -> ``` -foo -``` -. -
-
-
-

foo

-
-```````````````````````````````` - - -Note that in the following case, we have a [lazy -continuation line]: - -```````````````````````````````` example -> foo - - bar -. -
-

foo -- bar

-
-```````````````````````````````` - - -To see why, note that in - -```markdown -> foo -> - bar -``` - -the `- bar` is indented too far to start a list, and can't -be an indented code block because indented code blocks cannot -interrupt paragraphs, so it is [paragraph continuation text]. - -A block quote can be empty: - -```````````````````````````````` example -> -. -
-
-```````````````````````````````` - - -```````````````````````````````` example -> -> -> -. -
-
-```````````````````````````````` - - -A block quote can have initial or final blank lines: - -```````````````````````````````` example -> -> foo -> -. -
-

foo

-
-```````````````````````````````` - - -A blank line always separates block quotes: - -```````````````````````````````` example -> foo - -> bar -. -
-

foo

-
-
-

bar

-
-```````````````````````````````` - - -(Most current Markdown implementations, including John Gruber's -original `Markdown.pl`, will parse this example as a single block quote -with two paragraphs. But it seems better to allow the author to decide -whether two block quotes or one are wanted.) - -Consecutiveness means that if we put these block quotes together, -we get a single block quote: - -```````````````````````````````` example -> foo -> bar -. -
-

foo -bar

-
-```````````````````````````````` - - -To get a block quote with two paragraphs, use: - -```````````````````````````````` example -> foo -> -> bar -. -
-

foo

-

bar

-
-```````````````````````````````` - - -Block quotes can interrupt paragraphs: - -```````````````````````````````` example -foo -> bar -. -

foo

-
-

bar

-
-```````````````````````````````` - - -In general, blank lines are not needed before or after block -quotes: - -```````````````````````````````` example -> aaa -*** -> bbb -. -
-

aaa

-
-
-
-

bbb

-
-```````````````````````````````` - - -However, because of laziness, a blank line is needed between -a block quote and a following paragraph: - -```````````````````````````````` example -> bar -baz -. -
-

bar -baz

-
-```````````````````````````````` - - -```````````````````````````````` example -> bar - -baz -. -
-

bar

-
-

baz

-```````````````````````````````` - - -```````````````````````````````` example -> bar -> -baz -. -
-

bar

-
-

baz

-```````````````````````````````` - - -It is a consequence of the Laziness rule that any number -of initial `>`s may be omitted on a continuation line of a -nested block quote: - -```````````````````````````````` example -> > > foo -bar -. -
-
-
-

foo -bar

-
-
-
-```````````````````````````````` - - -```````````````````````````````` example ->>> foo -> bar ->>baz -. -
-
-
-

foo -bar -baz

-
-
-
-```````````````````````````````` - - -When including an indented code block in a block quote, -remember that the [block quote marker] includes -both the `>` and a following space. So *five spaces* are needed after -the `>`: - -```````````````````````````````` example -> code - -> not code -. -
-
code
-
-
-
-

not code

-
-```````````````````````````````` - - - -## List items - -A [list marker](@) is a -[bullet list marker] or an [ordered list marker]. - -A [bullet list marker](@) -is a `-`, `+`, or `*` character. - -An [ordered list marker](@) -is a sequence of 1--9 arabic digits (`0-9`), followed by either a -`.` character or a `)` character. (The reason for the length -limit is that with 10 digits we start seeing integer overflows -in some browsers.) - -The following rules define [list items]: - -1. **Basic case.** If a sequence of lines *Ls* constitute a sequence of - blocks *Bs* starting with a [non-whitespace character], and *M* is a - list marker of width *W* followed by 1 ≤ *N* ≤ 4 spaces, then the result - of prepending *M* and the following spaces to the first line of - *Ls*, and indenting subsequent lines of *Ls* by *W + N* spaces, is a - list item with *Bs* as its contents. The type of the list item - (bullet or ordered) is determined by the type of its list marker. - If the list item is ordered, then it is also assigned a start - number, based on the ordered list marker. - - Exceptions: - - 1. When the first list item in a [list] interrupts - a paragraph---that is, when it starts on a line that would - otherwise count as [paragraph continuation text]---then (a) - the lines *Ls* must not begin with a blank line, and (b) if - the list item is ordered, the start number must be 1. - 2. If any line is a [thematic break][thematic breaks] then - that line is not a list item. - -For example, let *Ls* be the lines - -```````````````````````````````` example -A paragraph -with two lines. - - indented code - -> A block quote. -. -

A paragraph -with two lines.

-
indented code
-
-
-

A block quote.

-
-```````````````````````````````` - - -And let *M* be the marker `1.`, and *N* = 2. Then rule #1 says -that the following is an ordered list item with start number 1, -and the same contents as *Ls*: - -```````````````````````````````` example -1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -The most important thing to notice is that the position of -the text after the list marker determines how much indentation -is needed in subsequent blocks in the list item. If the list -marker takes up two spaces, and there are three spaces between -the list marker and the next [non-whitespace character], then blocks -must be indented five spaces in order to fall under the list -item. - -Here are some examples showing how far content must be indented to be -put under the list item: - -```````````````````````````````` example -- one - - two -. -
    -
  • one
  • -
-

two

-```````````````````````````````` - - -```````````````````````````````` example -- one - - two -. -
    -
  • -

    one

    -

    two

    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example - - one - - two -. -
    -
  • one
  • -
-
 two
-
-```````````````````````````````` - - -```````````````````````````````` example - - one - - two -. -
    -
  • -

    one

    -

    two

    -
  • -
-```````````````````````````````` - - -It is tempting to think of this in terms of columns: the continuation -blocks must be indented at least to the column of the first -[non-whitespace character] after the list marker. However, that is not quite right. -The spaces after the list marker determine how much relative indentation -is needed. Which column this indentation reaches will depend on -how the list item is embedded in other constructions, as shown by -this example: - -```````````````````````````````` example - > > 1. one ->> ->> two -. -
-
-
    -
  1. -

    one

    -

    two

    -
  2. -
-
-
-```````````````````````````````` - - -Here `two` occurs in the same column as the list marker `1.`, -but is actually contained in the list item, because there is -sufficient indentation after the last containing blockquote marker. - -The converse is also possible. In the following example, the word `two` -occurs far to the right of the initial text of the list item, `one`, but -it is not considered part of the list item, because it is not indented -far enough past the blockquote marker: - -```````````````````````````````` example ->>- one ->> - > > two -. -
-
-
    -
  • one
  • -
-

two

-
-
-```````````````````````````````` - - -Note that at least one space is needed between the list marker and -any following content, so these are not list items: - -```````````````````````````````` example --one - -2.two -. -

-one

-

2.two

-```````````````````````````````` - - -A list item may contain blocks that are separated by more than -one blank line. - -```````````````````````````````` example -- foo - - - bar -. -
    -
  • -

    foo

    -

    bar

    -
  • -
-```````````````````````````````` - - -A list item may contain any kind of block: - -```````````````````````````````` example -1. foo - - ``` - bar - ``` - - baz - - > bam -. -
    -
  1. -

    foo

    -
    bar
    -
    -

    baz

    -
    -

    bam

    -
    -
  2. -
-```````````````````````````````` - - -A list item that contains an indented code block will preserve -empty lines within the code block verbatim. - -```````````````````````````````` example -- Foo - - bar - - - baz -. -
    -
  • -

    Foo

    -
    bar
    -
    -
    -baz
    -
    -
  • -
-```````````````````````````````` - -Note that ordered list start numbers must be nine digits or less: - -```````````````````````````````` example -123456789. ok -. -
    -
  1. ok
  2. -
-```````````````````````````````` - - -```````````````````````````````` example -1234567890. not ok -. -

1234567890. not ok

-```````````````````````````````` - - -A start number may begin with 0s: - -```````````````````````````````` example -0. ok -. -
    -
  1. ok
  2. -
-```````````````````````````````` - - -```````````````````````````````` example -003. ok -. -
    -
  1. ok
  2. -
-```````````````````````````````` - - -A start number may not be negative: - -```````````````````````````````` example --1. not ok -. -

-1. not ok

-```````````````````````````````` - - - -2. **Item starting with indented code.** If a sequence of lines *Ls* - constitute a sequence of blocks *Bs* starting with an indented code - block, and *M* is a list marker of width *W* followed by - one space, then the result of prepending *M* and the following - space to the first line of *Ls*, and indenting subsequent lines of - *Ls* by *W + 1* spaces, is a list item with *Bs* as its contents. - If a line is empty, then it need not be indented. The type of the - list item (bullet or ordered) is determined by the type of its list - marker. If the list item is ordered, then it is also assigned a - start number, based on the ordered list marker. - -An indented code block will have to be indented four spaces beyond -the edge of the region where text will be included in the list item. -In the following case that is 6 spaces: - -```````````````````````````````` example -- foo - - bar -. -
    -
  • -

    foo

    -
    bar
    -
    -
  • -
-```````````````````````````````` - - -And in this case it is 11 spaces: - -```````````````````````````````` example - 10. foo - - bar -. -
    -
  1. -

    foo

    -
    bar
    -
    -
  2. -
-```````````````````````````````` - - -If the *first* block in the list item is an indented code block, -then by rule #2, the contents must be indented *one* space after the -list marker: - -```````````````````````````````` example - indented code - -paragraph - - more code -. -
indented code
-
-

paragraph

-
more code
-
-```````````````````````````````` - - -```````````````````````````````` example -1. indented code - - paragraph - - more code -. -
    -
  1. -
    indented code
    -
    -

    paragraph

    -
    more code
    -
    -
  2. -
-```````````````````````````````` - - -Note that an additional space indent is interpreted as space -inside the code block: - -```````````````````````````````` example -1. indented code - - paragraph - - more code -. -
    -
  1. -
     indented code
    -
    -

    paragraph

    -
    more code
    -
    -
  2. -
-```````````````````````````````` - - -Note that rules #1 and #2 only apply to two cases: (a) cases -in which the lines to be included in a list item begin with a -[non-whitespace character], and (b) cases in which -they begin with an indented code -block. In a case like the following, where the first block begins with -a three-space indent, the rules do not allow us to form a list item by -indenting the whole thing and prepending a list marker: - -```````````````````````````````` example - foo - -bar -. -

foo

-

bar

-```````````````````````````````` - - -```````````````````````````````` example -- foo - - bar -. -
    -
  • foo
  • -
-

bar

-```````````````````````````````` - - -This is not a significant restriction, because when a block begins -with 1-3 spaces indent, the indentation can always be removed without -a change in interpretation, allowing rule #1 to be applied. So, in -the above case: - -```````````````````````````````` example -- foo - - bar -. -
    -
  • -

    foo

    -

    bar

    -
  • -
-```````````````````````````````` - - -3. **Item starting with a blank line.** If a sequence of lines *Ls* - starting with a single [blank line] constitute a (possibly empty) - sequence of blocks *Bs*, not separated from each other by more than - one blank line, and *M* is a list marker of width *W*, - then the result of prepending *M* to the first line of *Ls*, and - indenting subsequent lines of *Ls* by *W + 1* spaces, is a list - item with *Bs* as its contents. - If a line is empty, then it need not be indented. The type of the - list item (bullet or ordered) is determined by the type of its list - marker. If the list item is ordered, then it is also assigned a - start number, based on the ordered list marker. - -Here are some list items that start with a blank line but are not empty: - -```````````````````````````````` example -- - foo -- - ``` - bar - ``` -- - baz -. -
    -
  • foo
  • -
  • -
    bar
    -
    -
  • -
  • -
    baz
    -
    -
  • -
-```````````````````````````````` - -When the list item starts with a blank line, the number of spaces -following the list marker doesn't change the required indentation: - -```````````````````````````````` example -- - foo -. -
    -
  • foo
  • -
-```````````````````````````````` - - -A list item can begin with at most one blank line. -In the following example, `foo` is not part of the list -item: - -```````````````````````````````` example -- - - foo -. -
    -
  • -
-

foo

-```````````````````````````````` - - -Here is an empty bullet list item: - -```````````````````````````````` example -- foo -- -- bar -. -
    -
  • foo
  • -
  • -
  • bar
  • -
-```````````````````````````````` - - -It does not matter whether there are spaces following the [list marker]: - -```````````````````````````````` example -- foo -- -- bar -. -
    -
  • foo
  • -
  • -
  • bar
  • -
-```````````````````````````````` - - -Here is an empty ordered list item: - -```````````````````````````````` example -1. foo -2. -3. bar -. -
    -
  1. foo
  2. -
  3. -
  4. bar
  5. -
-```````````````````````````````` - - -A list may start or end with an empty list item: - -```````````````````````````````` example -* -. -
    -
  • -
-```````````````````````````````` - -However, an empty list item cannot interrupt a paragraph: - -```````````````````````````````` example -foo -* - -foo -1. -. -

foo -*

-

foo -1.

-```````````````````````````````` - - -4. **Indentation.** If a sequence of lines *Ls* constitutes a list item - according to rule #1, #2, or #3, then the result of indenting each line - of *Ls* by 1-3 spaces (the same for each line) also constitutes a - list item with the same contents and attributes. If a line is - empty, then it need not be indented. - -Indented one space: - -```````````````````````````````` example - 1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -Indented two spaces: - -```````````````````````````````` example - 1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -Indented three spaces: - -```````````````````````````````` example - 1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -Four spaces indent gives a code block: - -```````````````````````````````` example - 1. A paragraph - with two lines. - - indented code - - > A block quote. -. -
1.  A paragraph
-    with two lines.
-
-        indented code
-
-    > A block quote.
-
-```````````````````````````````` - - - -5. **Laziness.** If a string of lines *Ls* constitute a [list - item](#list-items) with contents *Bs*, then the result of deleting - some or all of the indentation from one or more lines in which the - next [non-whitespace character] after the indentation is - [paragraph continuation text] is a - list item with the same contents and attributes. The unindented - lines are called - [lazy continuation line](@)s. - -Here is an example with [lazy continuation lines]: - -```````````````````````````````` example - 1. A paragraph -with two lines. - - indented code - - > A block quote. -. -
    -
  1. -

    A paragraph -with two lines.

    -
    indented code
    -
    -
    -

    A block quote.

    -
    -
  2. -
-```````````````````````````````` - - -Indentation can be partially deleted: - -```````````````````````````````` example - 1. A paragraph - with two lines. -. -
    -
  1. A paragraph -with two lines.
  2. -
-```````````````````````````````` - - -These examples show how laziness can work in nested structures: - -```````````````````````````````` example -> 1. > Blockquote -continued here. -. -
-
    -
  1. -
    -

    Blockquote -continued here.

    -
    -
  2. -
-
-```````````````````````````````` - - -```````````````````````````````` example -> 1. > Blockquote -> continued here. -. -
-
    -
  1. -
    -

    Blockquote -continued here.

    -
    -
  2. -
-
-```````````````````````````````` - - - -6. **That's all.** Nothing that is not counted as a list item by rules - #1--5 counts as a [list item](#list-items). - -The rules for sublists follow from the general rules -[above][List items]. A sublist must be indented the same number -of spaces a paragraph would need to be in order to be included -in the list item. - -So, in this case we need two spaces indent: - -```````````````````````````````` example -- foo - - bar - - baz - - boo -. -
    -
  • foo -
      -
    • bar -
        -
      • baz -
          -
        • boo
        • -
        -
      • -
      -
    • -
    -
  • -
-```````````````````````````````` - - -One is not enough: - -```````````````````````````````` example -- foo - - bar - - baz - - boo -. -
    -
  • foo
  • -
  • bar
  • -
  • baz
  • -
  • boo
  • -
-```````````````````````````````` - - -Here we need four, because the list marker is wider: - -```````````````````````````````` example -10) foo - - bar -. -
    -
  1. foo -
      -
    • bar
    • -
    -
  2. -
-```````````````````````````````` - - -Three is not enough: - -```````````````````````````````` example -10) foo - - bar -. -
    -
  1. foo
  2. -
-
    -
  • bar
  • -
-```````````````````````````````` - - -A list may be the first block in a list item: - -```````````````````````````````` example -- - foo -. -
    -
  • -
      -
    • foo
    • -
    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example -1. - 2. foo -. -
    -
  1. -
      -
    • -
        -
      1. foo
      2. -
      -
    • -
    -
  2. -
-```````````````````````````````` - - -A list item can contain a heading: - -```````````````````````````````` example -- # Foo -- Bar - --- - baz -. -
    -
  • -

    Foo

    -
  • -
  • -

    Bar

    -baz
  • -
-```````````````````````````````` - - -### Motivation - -John Gruber's Markdown spec says the following about list items: - -1. "List markers typically start at the left margin, but may be indented - by up to three spaces. List markers must be followed by one or more - spaces or a tab." - -2. "To make lists look nice, you can wrap items with hanging indents.... - But if you don't want to, you don't have to." - -3. "List items may consist of multiple paragraphs. Each subsequent - paragraph in a list item must be indented by either 4 spaces or one - tab." - -4. "It looks nice if you indent every line of the subsequent paragraphs, - but here again, Markdown will allow you to be lazy." - -5. "To put a blockquote within a list item, the blockquote's `>` - delimiters need to be indented." - -6. "To put a code block within a list item, the code block needs to be - indented twice — 8 spaces or two tabs." - -These rules specify that a paragraph under a list item must be indented -four spaces (presumably, from the left margin, rather than the start of -the list marker, but this is not said), and that code under a list item -must be indented eight spaces instead of the usual four. They also say -that a block quote must be indented, but not by how much; however, the -example given has four spaces indentation. Although nothing is said -about other kinds of block-level content, it is certainly reasonable to -infer that *all* block elements under a list item, including other -lists, must be indented four spaces. This principle has been called the -*four-space rule*. - -The four-space rule is clear and principled, and if the reference -implementation `Markdown.pl` had followed it, it probably would have -become the standard. However, `Markdown.pl` allowed paragraphs and -sublists to start with only two spaces indentation, at least on the -outer level. Worse, its behavior was inconsistent: a sublist of an -outer-level list needed two spaces indentation, but a sublist of this -sublist needed three spaces. It is not surprising, then, that different -implementations of Markdown have developed very different rules for -determining what comes under a list item. (Pandoc and python-Markdown, -for example, stuck with Gruber's syntax description and the four-space -rule, while discount, redcarpet, marked, PHP Markdown, and others -followed `Markdown.pl`'s behavior more closely.) - -Unfortunately, given the divergences between implementations, there -is no way to give a spec for list items that will be guaranteed not -to break any existing documents. However, the spec given here should -correctly handle lists formatted with either the four-space rule or -the more forgiving `Markdown.pl` behavior, provided they are laid out -in a way that is natural for a human to read. - -The strategy here is to let the width and indentation of the list marker -determine the indentation necessary for blocks to fall under the list -item, rather than having a fixed and arbitrary number. The writer can -think of the body of the list item as a unit which gets indented to the -right enough to fit the list marker (and any indentation on the list -marker). (The laziness rule, #5, then allows continuation lines to be -unindented if needed.) - -This rule is superior, we claim, to any rule requiring a fixed level of -indentation from the margin. The four-space rule is clear but -unnatural. It is quite unintuitive that - -``` markdown -- foo - - bar - - - baz -``` - -should be parsed as two lists with an intervening paragraph, - -``` html -
    -
  • foo
  • -
-

bar

-
    -
  • baz
  • -
-``` - -as the four-space rule demands, rather than a single list, - -``` html -
    -
  • -

    foo

    -

    bar

    -
      -
    • baz
    • -
    -
  • -
-``` - -The choice of four spaces is arbitrary. It can be learned, but it is -not likely to be guessed, and it trips up beginners regularly. - -Would it help to adopt a two-space rule? The problem is that such -a rule, together with the rule allowing 1--3 spaces indentation of the -initial list marker, allows text that is indented *less than* the -original list marker to be included in the list item. For example, -`Markdown.pl` parses - -``` markdown - - one - - two -``` - -as a single list item, with `two` a continuation paragraph: - -``` html -
    -
  • -

    one

    -

    two

    -
  • -
-``` - -and similarly - -``` markdown -> - one -> -> two -``` - -as - -``` html -
-
    -
  • -

    one

    -

    two

    -
  • -
-
-``` - -This is extremely unintuitive. - -Rather than requiring a fixed indent from the margin, we could require -a fixed indent (say, two spaces, or even one space) from the list marker (which -may itself be indented). This proposal would remove the last anomaly -discussed. Unlike the spec presented above, it would count the following -as a list item with a subparagraph, even though the paragraph `bar` -is not indented as far as the first paragraph `foo`: - -``` markdown - 10. foo - - bar -``` - -Arguably this text does read like a list item with `bar` as a subparagraph, -which may count in favor of the proposal. However, on this proposal indented -code would have to be indented six spaces after the list marker. And this -would break a lot of existing Markdown, which has the pattern: - -``` markdown -1. foo - - indented code -``` - -where the code is indented eight spaces. The spec above, by contrast, will -parse this text as expected, since the code block's indentation is measured -from the beginning of `foo`. - -The one case that needs special treatment is a list item that *starts* -with indented code. How much indentation is required in that case, since -we don't have a "first paragraph" to measure from? Rule #2 simply stipulates -that in such cases, we require one space indentation from the list marker -(and then the normal four spaces for the indented code). This will match the -four-space rule in cases where the list marker plus its initial indentation -takes four spaces (a common case), but diverge in other cases. - -## Lists - -A [list](@) is a sequence of one or more -list items [of the same type]. The list items -may be separated by any number of blank lines. - -Two list items are [of the same type](@) -if they begin with a [list marker] of the same type. -Two list markers are of the -same type if (a) they are bullet list markers using the same character -(`-`, `+`, or `*`) or (b) they are ordered list numbers with the same -delimiter (either `.` or `)`). - -A list is an [ordered list](@) -if its constituent list items begin with -[ordered list markers], and a -[bullet list](@) if its constituent list -items begin with [bullet list markers]. - -The [start number](@) -of an [ordered list] is determined by the list number of -its initial list item. The numbers of subsequent list items are -disregarded. - -A list is [loose](@) if any of its constituent -list items are separated by blank lines, or if any of its constituent -list items directly contain two block-level elements with a blank line -between them. Otherwise a list is [tight](@). -(The difference in HTML output is that paragraphs in a loose list are -wrapped in `

` tags, while paragraphs in a tight list are not.) - -Changing the bullet or ordered list delimiter starts a new list: - -```````````````````````````````` example -- foo -- bar -+ baz -. -

    -
  • foo
  • -
  • bar
  • -
-
    -
  • baz
  • -
-```````````````````````````````` - - -```````````````````````````````` example -1. foo -2. bar -3) baz -. -
    -
  1. foo
  2. -
  3. bar
  4. -
-
    -
  1. baz
  2. -
-```````````````````````````````` - - -In CommonMark, a list can interrupt a paragraph. That is, -no blank line is needed to separate a paragraph from a following -list: - -```````````````````````````````` example -Foo -- bar -- baz -. -

Foo

-
    -
  • bar
  • -
  • baz
  • -
-```````````````````````````````` - -`Markdown.pl` does not allow this, through fear of triggering a list -via a numeral in a hard-wrapped line: - -``` markdown -The number of windows in my house is -14. The number of doors is 6. -``` - -Oddly, though, `Markdown.pl` *does* allow a blockquote to -interrupt a paragraph, even though the same considerations might -apply. - -In CommonMark, we do allow lists to interrupt paragraphs, for -two reasons. First, it is natural and not uncommon for people -to start lists without blank lines: - -``` markdown -I need to buy -- new shoes -- a coat -- a plane ticket -``` - -Second, we are attracted to a - -> [principle of uniformity](@): -> if a chunk of text has a certain -> meaning, it will continue to have the same meaning when put into a -> container block (such as a list item or blockquote). - -(Indeed, the spec for [list items] and [block quotes] presupposes -this principle.) This principle implies that if - -``` markdown - * I need to buy - - new shoes - - a coat - - a plane ticket -``` - -is a list item containing a paragraph followed by a nested sublist, -as all Markdown implementations agree it is (though the paragraph -may be rendered without `

` tags, since the list is "tight"), -then - -``` markdown -I need to buy -- new shoes -- a coat -- a plane ticket -``` - -by itself should be a paragraph followed by a nested sublist. - -Since it is well established Markdown practice to allow lists to -interrupt paragraphs inside list items, the [principle of -uniformity] requires us to allow this outside list items as -well. ([reStructuredText](http://docutils.sourceforge.net/rst.html) -takes a different approach, requiring blank lines before lists -even inside other list items.) - -In order to solve of unwanted lists in paragraphs with -hard-wrapped numerals, we allow only lists starting with `1` to -interrupt paragraphs. Thus, - -```````````````````````````````` example -The number of windows in my house is -14. The number of doors is 6. -. -

The number of windows in my house is -14. The number of doors is 6.

-```````````````````````````````` - -We may still get an unintended result in cases like - -```````````````````````````````` example -The number of windows in my house is -1. The number of doors is 6. -. -

The number of windows in my house is

-
    -
  1. The number of doors is 6.
  2. -
-```````````````````````````````` - -but this rule should prevent most spurious list captures. - -There can be any number of blank lines between items: - -```````````````````````````````` example -- foo - -- bar - - -- baz -. -
    -
  • -

    foo

    -
  • -
  • -

    bar

    -
  • -
  • -

    baz

    -
  • -
-```````````````````````````````` - -```````````````````````````````` example -- foo - - bar - - baz - - - bim -. -
    -
  • foo -
      -
    • bar -
        -
      • -

        baz

        -

        bim

        -
      • -
      -
    • -
    -
  • -
-```````````````````````````````` - - -To separate consecutive lists of the same type, or to separate a -list from an indented code block that would otherwise be parsed -as a subparagraph of the final list item, you can insert a blank HTML -comment: - -```````````````````````````````` example -- foo -- bar - - - -- baz -- bim -. -
    -
  • foo
  • -
  • bar
  • -
- -
    -
  • baz
  • -
  • bim
  • -
-```````````````````````````````` - - -```````````````````````````````` example -- foo - - notcode - -- foo - - - - code -. -
    -
  • -

    foo

    -

    notcode

    -
  • -
  • -

    foo

    -
  • -
- -
code
-
-```````````````````````````````` - - -List items need not be indented to the same level. The following -list items will be treated as items at the same list level, -since none is indented enough to belong to the previous list -item: - -```````````````````````````````` example -- a - - b - - c - - d - - e - - f -- g -. -
    -
  • a
  • -
  • b
  • -
  • c
  • -
  • d
  • -
  • e
  • -
  • f
  • -
  • g
  • -
-```````````````````````````````` - - -```````````````````````````````` example -1. a - - 2. b - - 3. c -. -
    -
  1. -

    a

    -
  2. -
  3. -

    b

    -
  4. -
  5. -

    c

    -
  6. -
-```````````````````````````````` - -Note, however, that list items may not be indented more than -three spaces. Here `- e` is treated as a paragraph continuation -line, because it is indented more than three spaces: - -```````````````````````````````` example -- a - - b - - c - - d - - e -. -
    -
  • a
  • -
  • b
  • -
  • c
  • -
  • d -- e
  • -
-```````````````````````````````` - -And here, `3. c` is treated as in indented code block, -because it is indented four spaces and preceded by a -blank line. - -```````````````````````````````` example -1. a - - 2. b - - 3. c -. -
    -
  1. -

    a

    -
  2. -
  3. -

    b

    -
  4. -
-
3. c
-
-```````````````````````````````` - - -This is a loose list, because there is a blank line between -two of the list items: - -```````````````````````````````` example -- a -- b - -- c -. -
    -
  • -

    a

    -
  • -
  • -

    b

    -
  • -
  • -

    c

    -
  • -
-```````````````````````````````` - - -So is this, with a empty second item: - -```````````````````````````````` example -* a -* - -* c -. -
    -
  • -

    a

    -
  • -
  • -
  • -

    c

    -
  • -
-```````````````````````````````` - - -These are loose lists, even though there is no space between the items, -because one of the items directly contains two block-level elements -with a blank line between them: - -```````````````````````````````` example -- a -- b - - c -- d -. -
    -
  • -

    a

    -
  • -
  • -

    b

    -

    c

    -
  • -
  • -

    d

    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example -- a -- b - - [ref]: /url -- d -. -
    -
  • -

    a

    -
  • -
  • -

    b

    -
  • -
  • -

    d

    -
  • -
-```````````````````````````````` - - -This is a tight list, because the blank lines are in a code block: - -```````````````````````````````` example -- a -- ``` - b - - - ``` -- c -. -
    -
  • a
  • -
  • -
    b
    -
    -
    -
    -
  • -
  • c
  • -
-```````````````````````````````` - - -This is a tight list, because the blank line is between two -paragraphs of a sublist. So the sublist is loose while -the outer list is tight: - -```````````````````````````````` example -- a - - b - - c -- d -. -
    -
  • a -
      -
    • -

      b

      -

      c

      -
    • -
    -
  • -
  • d
  • -
-```````````````````````````````` - - -This is a tight list, because the blank line is inside the -block quote: - -```````````````````````````````` example -* a - > b - > -* c -. -
    -
  • a -
    -

    b

    -
    -
  • -
  • c
  • -
-```````````````````````````````` - - -This list is tight, because the consecutive block elements -are not separated by blank lines: - -```````````````````````````````` example -- a - > b - ``` - c - ``` -- d -. -
    -
  • a -
    -

    b

    -
    -
    c
    -
    -
  • -
  • d
  • -
-```````````````````````````````` - - -A single-paragraph list is tight: - -```````````````````````````````` example -- a -. -
    -
  • a
  • -
-```````````````````````````````` - - -```````````````````````````````` example -- a - - b -. -
    -
  • a -
      -
    • b
    • -
    -
  • -
-```````````````````````````````` - - -This list is loose, because of the blank line between the -two block elements in the list item: - -```````````````````````````````` example -1. ``` - foo - ``` - - bar -. -
    -
  1. -
    foo
    -
    -

    bar

    -
  2. -
-```````````````````````````````` - - -Here the outer list is loose, the inner list tight: - -```````````````````````````````` example -* foo - * bar - - baz -. -
    -
  • -

    foo

    -
      -
    • bar
    • -
    -

    baz

    -
  • -
-```````````````````````````````` - - -```````````````````````````````` example -- a - - b - - c - -- d - - e - - f -. -
    -
  • -

    a

    -
      -
    • b
    • -
    • c
    • -
    -
  • -
  • -

    d

    -
      -
    • e
    • -
    • f
    • -
    -
  • -
-```````````````````````````````` - - -# Inlines - -Inlines are parsed sequentially from the beginning of the character -stream to the end (left to right, in left-to-right languages). -Thus, for example, in - -```````````````````````````````` example -`hi`lo` -. -

hilo`

-```````````````````````````````` - -`hi` is parsed as code, leaving the backtick at the end as a literal -backtick. - - -## Backslash escapes - -Any ASCII punctuation character may be backslash-escaped: - -```````````````````````````````` example -\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~ -. -

!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

-```````````````````````````````` - - -Backslashes before other characters are treated as literal -backslashes: - -```````````````````````````````` example -\→\A\a\ \3\φ\« -. -

\→\A\a\ \3\φ\«

-```````````````````````````````` - - -Escaped characters are treated as regular characters and do -not have their usual Markdown meanings: - -```````````````````````````````` example -\*not emphasized* -\
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 -. -

*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

-```````````````````````````````` - - -If a backslash is itself escaped, the following character is not: - -```````````````````````````````` example -\\*emphasis* -. -

\emphasis

-```````````````````````````````` - - -A backslash at the end of the line is a [hard line break]: - -```````````````````````````````` example -foo\ -bar -. -

foo
-bar

-```````````````````````````````` - - -Backslash escapes do not work in code blocks, code spans, autolinks, or -raw HTML: - -```````````````````````````````` example -`` \[\` `` -. -

\[\`

-```````````````````````````````` - - -```````````````````````````````` example - \[\] -. -
\[\]
-
-```````````````````````````````` - - -```````````````````````````````` example -~~~ -\[\] -~~~ -. -
\[\]
-
-```````````````````````````````` - - -```````````````````````````````` example - -. -

http://example.com?find=\*

-```````````````````````````````` - - -```````````````````````````````` example - -. - -```````````````````````````````` - - -But they work in all other contexts, including URLs and link titles, -link references, and [info strings] in [fenced code blocks]: - -```````````````````````````````` example -[foo](/bar\* "ti\*tle") -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[foo] - -[foo]: /bar\* "ti\*tle" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -``` foo\+bar -foo -``` -. -
foo
-
-```````````````````````````````` - - - -## Entity and numeric character references - -Valid HTML entity references and numeric character references -can be used in place of the corresponding Unicode character, -with the following exceptions: - -- Entity and character references are not recognized in code - blocks and code spans. - -- Entity and character references cannot stand in place of - special characters that define structural elements in - CommonMark. For example, although `*` can be used - in place of a literal `*` character, `*` cannot replace - `*` in emphasis delimiters, bullet list markers, or thematic - breaks. - -Conforming CommonMark parsers need not store information about -whether a particular character was represented in the source -using a Unicode character or an entity reference. - -[Entity references](@) consist of `&` + any of the valid -HTML5 entity names + `;`. The -document -is used as an authoritative source for the valid entity -references and their corresponding code points. - -```````````````````````````````` example -  & © Æ Ď -¾ ℋ ⅆ -∲ ≧̸ -. -

  & © Æ Ď -¾ ℋ ⅆ -∲ ≧̸

-```````````````````````````````` - - -[Decimal numeric character -references](@) -consist of `&#` + a string of 1--7 arabic digits + `;`. A -numeric character reference is parsed as the corresponding -Unicode character. Invalid Unicode code points will be replaced by -the REPLACEMENT CHARACTER (`U+FFFD`). For security reasons, -the code point `U+0000` will also be replaced by `U+FFFD`. - -```````````````````````````````` example -# Ӓ Ϡ � -. -

# Ӓ Ϡ �

-```````````````````````````````` - - -[Hexadecimal numeric character -references](@) consist of `&#` + -either `X` or `x` + a string of 1-6 hexadecimal digits + `;`. -They too are parsed as the corresponding Unicode character (this -time specified with a hexadecimal numeral instead of decimal). - -```````````````````````````````` example -" ആ ಫ -. -

" ആ ಫ

-```````````````````````````````` - - -Here are some nonentities: - -```````````````````````````````` example -  &x; &#; &#x; -� -&#abcdef0; -&ThisIsNotDefined; &hi?; -. -

&nbsp &x; &#; &#x; -&#87654321; -&#abcdef0; -&ThisIsNotDefined; &hi?;

-```````````````````````````````` - - -Although HTML5 does accept some entity references -without a trailing semicolon (such as `©`), these are not -recognized here, because it makes the grammar too ambiguous: - -```````````````````````````````` example -© -. -

&copy

-```````````````````````````````` - - -Strings that are not on the list of HTML5 named entities are not -recognized as entity references either: - -```````````````````````````````` example -&MadeUpEntity; -. -

&MadeUpEntity;

-```````````````````````````````` - - -Entity and numeric character references are recognized in any -context besides code spans or code blocks, including -URLs, [link titles], and [fenced code block][] [info strings]: - -```````````````````````````````` example - -. - -```````````````````````````````` - - -```````````````````````````````` example -[foo](/föö "föö") -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[foo] - -[foo]: /föö "föö" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -``` föö -foo -``` -. -
foo
-
-```````````````````````````````` - - -Entity and numeric character references are treated as literal -text in code spans and code blocks: - -```````````````````````````````` example -`föö` -. -

f&ouml;&ouml;

-```````````````````````````````` - - -```````````````````````````````` example - föfö -. -
f&ouml;f&ouml;
-
-```````````````````````````````` - - -Entity and numeric character references cannot be used -in place of symbols indicating structure in CommonMark -documents. - -```````````````````````````````` example -*foo* -*foo* -. -

*foo* -foo

-```````````````````````````````` - -```````````````````````````````` example -* foo - -* foo -. -

* foo

-
    -
  • foo
  • -
-```````````````````````````````` - -```````````````````````````````` example -foo bar -. -

foo - -bar

-```````````````````````````````` - -```````````````````````````````` example - foo -. -

→foo

-```````````````````````````````` - - -```````````````````````````````` example -[a](url "tit") -. -

[a](url "tit")

-```````````````````````````````` - - -## Code spans - -A [backtick string](@) -is a string of one or more backtick characters (`` ` ``) that is neither -preceded nor followed by a backtick. - -A [code span](@) begins with a backtick string and ends with -a backtick string of equal length. The contents of the code span are -the characters between the two backtick strings, normalized in the -following ways: - -- First, [line endings] are converted to [spaces]. -- If the resulting string both begins *and* ends with a [space] - character, but does not consist entirely of [space] - characters, a single [space] character is removed from the - front and back. This allows you to include code that begins - or ends with backtick characters, which must be separated by - whitespace from the opening or closing backtick strings. - -This is a simple code span: - -```````````````````````````````` example -`foo` -. -

foo

-```````````````````````````````` - - -Here two backticks are used, because the code contains a backtick. -This example also illustrates stripping of a single leading and -trailing space: - -```````````````````````````````` example -`` foo ` bar `` -. -

foo ` bar

-```````````````````````````````` - - -This example shows the motivation for stripping leading and trailing -spaces: - -```````````````````````````````` example -` `` ` -. -

``

-```````````````````````````````` - -Note that only *one* space is stripped: - -```````````````````````````````` example -` `` ` -. -

``

-```````````````````````````````` - -The stripping only happens if the space is on both -sides of the string: - -```````````````````````````````` example -` a` -. -

a

-```````````````````````````````` - -Only [spaces], and not [unicode whitespace] in general, are -stripped in this way: - -```````````````````````````````` example -` b ` -. -

 b 

-```````````````````````````````` - -No stripping occurs if the code span contains only spaces: - -```````````````````````````````` example -` ` -` ` -. -

  -

-```````````````````````````````` - - -[Line endings] are treated like spaces: - -```````````````````````````````` example -`` -foo -bar -baz -`` -. -

foo bar baz

-```````````````````````````````` - -```````````````````````````````` example -`` -foo -`` -. -

foo

-```````````````````````````````` - - -Interior spaces are not collapsed: - -```````````````````````````````` example -`foo bar -baz` -. -

foo bar baz

-```````````````````````````````` - -Note that browsers will typically collapse consecutive spaces -when rendering `` elements, so it is recommended that -the following CSS be used: - - code{white-space: pre-wrap;} - - -Note that backslash escapes do not work in code spans. All backslashes -are treated literally: - -```````````````````````````````` example -`foo\`bar` -. -

foo\bar`

-```````````````````````````````` - - -Backslash escapes are never needed, because one can always choose a -string of *n* backtick characters as delimiters, where the code does -not contain any strings of exactly *n* backtick characters. - -```````````````````````````````` example -``foo`bar`` -. -

foo`bar

-```````````````````````````````` - -```````````````````````````````` example -` foo `` bar ` -. -

foo `` bar

-```````````````````````````````` - - -Code span backticks have higher precedence than any other inline -constructs except HTML tags and autolinks. Thus, for example, this is -not parsed as emphasized text, since the second `*` is part of a code -span: - -```````````````````````````````` example -*foo`*` -. -

*foo*

-```````````````````````````````` - - -And this is not parsed as a link: - -```````````````````````````````` example -[not a `link](/foo`) -. -

[not a link](/foo)

-```````````````````````````````` - - -Code spans, HTML tags, and autolinks have the same precedence. -Thus, this is code: - -```````````````````````````````` example -`` -. -

<a href="">`

-```````````````````````````````` - - -But this is an HTML tag: - -```````````````````````````````` example -
` -. -

`

-```````````````````````````````` - - -And this is code: - -```````````````````````````````` example -`` -. -

<http://foo.bar.baz>`

-```````````````````````````````` - - -But this is an autolink: - -```````````````````````````````` example -` -. -

http://foo.bar.`baz`

-```````````````````````````````` - - -When a backtick string is not closed by a matching backtick string, -we just have literal backticks: - -```````````````````````````````` example -```foo`` -. -

```foo``

-```````````````````````````````` - - -```````````````````````````````` example -`foo -. -

`foo

-```````````````````````````````` - -The following case also illustrates the need for opening and -closing backtick strings to be equal in length: - -```````````````````````````````` example -`foo``bar`` -. -

`foobar

-```````````````````````````````` - - -## Emphasis and strong emphasis - -John Gruber's original [Markdown syntax -description](http://daringfireball.net/projects/markdown/syntax#em) says: - -> Markdown treats asterisks (`*`) and underscores (`_`) as indicators of -> emphasis. Text wrapped with one `*` or `_` will be wrapped with an HTML -> `` tag; double `*`'s or `_`'s will be wrapped with an HTML `` -> tag. - -This is enough for most users, but these rules leave much undecided, -especially when it comes to nested emphasis. The original -`Markdown.pl` test suite makes it clear that triple `***` and -`___` delimiters can be used for strong emphasis, and most -implementations have also allowed the following patterns: - -``` markdown -***strong emph*** -***strong** in emph* -***emph* in strong** -**in strong *emph*** -*in emph **strong*** -``` - -The following patterns are less widely supported, but the intent -is clear and they are useful (especially in contexts like bibliography -entries): - -``` markdown -*emph *with emph* in it* -**strong **with strong** in it** -``` - -Many implementations have also restricted intraword emphasis to -the `*` forms, to avoid unwanted emphasis in words containing -internal underscores. (It is best practice to put these in code -spans, but users often do not.) - -``` markdown -internal emphasis: foo*bar*baz -no emphasis: foo_bar_baz -``` - -The rules given below capture all of these patterns, while allowing -for efficient parsing strategies that do not backtrack. - -First, some definitions. A [delimiter run](@) is either -a sequence of one or more `*` characters that is not preceded or -followed by a non-backslash-escaped `*` character, or a sequence -of one or more `_` characters that is not preceded or followed by -a non-backslash-escaped `_` character. - -A [left-flanking delimiter run](@) is -a [delimiter run] that is (1) not followed by [Unicode whitespace], -and either (2a) not followed by a [punctuation character], or -(2b) followed by a [punctuation character] and -preceded by [Unicode whitespace] or a [punctuation character]. -For purposes of this definition, the beginning and the end of -the line count as Unicode whitespace. - -A [right-flanking delimiter run](@) is -a [delimiter run] that is (1) not preceded by [Unicode whitespace], -and either (2a) not preceded by a [punctuation character], or -(2b) preceded by a [punctuation character] and -followed by [Unicode whitespace] or a [punctuation character]. -For purposes of this definition, the beginning and the end of -the line count as Unicode whitespace. - -Here are some examples of delimiter runs. - - - left-flanking but not right-flanking: - - ``` - ***abc - _abc - **"abc" - _"abc" - ``` - - - right-flanking but not left-flanking: - - ``` - abc*** - abc_ - "abc"** - "abc"_ - ``` - - - Both left and right-flanking: - - ``` - abc***def - "abc"_"def" - ``` - - - Neither left nor right-flanking: - - ``` - abc *** def - a _ b - ``` - -(The idea of distinguishing left-flanking and right-flanking -delimiter runs based on the character before and the character -after comes from Roopesh Chander's -[vfmd](http://www.vfmd.org/vfmd-spec/specification/#procedure-for-identifying-emphasis-tags). -vfmd uses the terminology "emphasis indicator string" instead of "delimiter -run," and its rules for distinguishing left- and right-flanking runs -are a bit more complex than the ones given here.) - -The following rules define emphasis and strong emphasis: - -1. A single `*` character [can open emphasis](@) - iff (if and only if) it is part of a [left-flanking delimiter run]. - -2. A single `_` character [can open emphasis] iff - it is part of a [left-flanking delimiter run] - and either (a) not part of a [right-flanking delimiter run] - or (b) part of a [right-flanking delimiter run] - preceded by punctuation. - -3. A single `*` character [can close emphasis](@) - iff it is part of a [right-flanking delimiter run]. - -4. A single `_` character [can close emphasis] iff - it is part of a [right-flanking delimiter run] - and either (a) not part of a [left-flanking delimiter run] - or (b) part of a [left-flanking delimiter run] - followed by punctuation. - -5. A double `**` [can open strong emphasis](@) - iff it is part of a [left-flanking delimiter run]. - -6. A double `__` [can open strong emphasis] iff - it is part of a [left-flanking delimiter run] - and either (a) not part of a [right-flanking delimiter run] - or (b) part of a [right-flanking delimiter run] - preceded by punctuation. - -7. A double `**` [can close strong emphasis](@) - iff it is part of a [right-flanking delimiter run]. - -8. A double `__` [can close strong emphasis] iff - it is part of a [right-flanking delimiter run] - and either (a) not part of a [left-flanking delimiter run] - or (b) part of a [left-flanking delimiter run] - followed by punctuation. - -9. Emphasis begins with a delimiter that [can open emphasis] and ends - with a delimiter that [can close emphasis], and that uses the same - character (`_` or `*`) as the opening delimiter. The - opening and closing delimiters must belong to separate - [delimiter runs]. If one of the delimiters can both - open and close emphasis, then the sum of the lengths of the - delimiter runs containing the opening and closing delimiters - must not be a multiple of 3 unless both lengths are - multiples of 3. - -10. Strong emphasis begins with a delimiter that - [can open strong emphasis] and ends with a delimiter that - [can close strong emphasis], and that uses the same character - (`_` or `*`) as the opening delimiter. The - opening and closing delimiters must belong to separate - [delimiter runs]. If one of the delimiters can both open - and close strong emphasis, then the sum of the lengths of - the delimiter runs containing the opening and closing - delimiters must not be a multiple of 3 unless both lengths - are multiples of 3. - -11. A literal `*` character cannot occur at the beginning or end of - `*`-delimited emphasis or `**`-delimited strong emphasis, unless it - is backslash-escaped. - -12. A literal `_` character cannot occur at the beginning or end of - `_`-delimited emphasis or `__`-delimited strong emphasis, unless it - is backslash-escaped. - -Where rules 1--12 above are compatible with multiple parsings, -the following principles resolve ambiguity: - -13. The number of nestings should be minimized. Thus, for example, - an interpretation `...` is always preferred to - `...`. - -14. An interpretation `...` is always - preferred to `...`. - -15. When two potential emphasis or strong emphasis spans overlap, - so that the second begins before the first ends and ends after - the first ends, the first takes precedence. Thus, for example, - `*foo _bar* baz_` is parsed as `foo _bar baz_` rather - than `*foo bar* baz`. - -16. When there are two potential emphasis or strong emphasis spans - with the same closing delimiter, the shorter one (the one that - opens later) takes precedence. Thus, for example, - `**foo **bar baz**` is parsed as `**foo bar baz` - rather than `foo **bar baz`. - -17. Inline code spans, links, images, and HTML tags group more tightly - than emphasis. So, when there is a choice between an interpretation - that contains one of these elements and one that does not, the - former always wins. Thus, for example, `*[foo*](bar)` is - parsed as `*foo*` rather than as - `[foo](bar)`. - -These rules can be illustrated through a series of examples. - -Rule 1: - -```````````````````````````````` example -*foo bar* -. -

foo bar

-```````````````````````````````` - - -This is not emphasis, because the opening `*` is followed by -whitespace, and hence not part of a [left-flanking delimiter run]: - -```````````````````````````````` example -a * foo bar* -. -

a * foo bar*

-```````````````````````````````` - - -This is not emphasis, because the opening `*` is preceded -by an alphanumeric and followed by punctuation, and hence -not part of a [left-flanking delimiter run]: - -```````````````````````````````` example -a*"foo"* -. -

a*"foo"*

-```````````````````````````````` - - -Unicode nonbreaking spaces count as whitespace, too: - -```````````````````````````````` example -* a * -. -

* a *

-```````````````````````````````` - - -Intraword emphasis with `*` is permitted: - -```````````````````````````````` example -foo*bar* -. -

foobar

-```````````````````````````````` - - -```````````````````````````````` example -5*6*78 -. -

5678

-```````````````````````````````` - - -Rule 2: - -```````````````````````````````` example -_foo bar_ -. -

foo bar

-```````````````````````````````` - - -This is not emphasis, because the opening `_` is followed by -whitespace: - -```````````````````````````````` example -_ foo bar_ -. -

_ foo bar_

-```````````````````````````````` - - -This is not emphasis, because the opening `_` is preceded -by an alphanumeric and followed by punctuation: - -```````````````````````````````` example -a_"foo"_ -. -

a_"foo"_

-```````````````````````````````` - - -Emphasis with `_` is not allowed inside words: - -```````````````````````````````` example -foo_bar_ -. -

foo_bar_

-```````````````````````````````` - - -```````````````````````````````` example -5_6_78 -. -

5_6_78

-```````````````````````````````` - - -```````````````````````````````` example -пристаням_стремятся_ -. -

пристаням_стремятся_

-```````````````````````````````` - - -Here `_` does not generate emphasis, because the first delimiter run -is right-flanking and the second left-flanking: - -```````````````````````````````` example -aa_"bb"_cc -. -

aa_"bb"_cc

-```````````````````````````````` - - -This is emphasis, even though the opening delimiter is -both left- and right-flanking, because it is preceded by -punctuation: - -```````````````````````````````` example -foo-_(bar)_ -. -

foo-(bar)

-```````````````````````````````` - - -Rule 3: - -This is not emphasis, because the closing delimiter does -not match the opening delimiter: - -```````````````````````````````` example -_foo* -. -

_foo*

-```````````````````````````````` - - -This is not emphasis, because the closing `*` is preceded by -whitespace: - -```````````````````````````````` example -*foo bar * -. -

*foo bar *

-```````````````````````````````` - - -A newline also counts as whitespace: - -```````````````````````````````` example -*foo bar -* -. -

*foo bar -*

-```````````````````````````````` - - -This is not emphasis, because the second `*` is -preceded by punctuation and followed by an alphanumeric -(hence it is not part of a [right-flanking delimiter run]: - -```````````````````````````````` example -*(*foo) -. -

*(*foo)

-```````````````````````````````` - - -The point of this restriction is more easily appreciated -with this example: - -```````````````````````````````` example -*(*foo*)* -. -

(foo)

-```````````````````````````````` - - -Intraword emphasis with `*` is allowed: - -```````````````````````````````` example -*foo*bar -. -

foobar

-```````````````````````````````` - - - -Rule 4: - -This is not emphasis, because the closing `_` is preceded by -whitespace: - -```````````````````````````````` example -_foo bar _ -. -

_foo bar _

-```````````````````````````````` - - -This is not emphasis, because the second `_` is -preceded by punctuation and followed by an alphanumeric: - -```````````````````````````````` example -_(_foo) -. -

_(_foo)

-```````````````````````````````` - - -This is emphasis within emphasis: - -```````````````````````````````` example -_(_foo_)_ -. -

(foo)

-```````````````````````````````` - - -Intraword emphasis is disallowed for `_`: - -```````````````````````````````` example -_foo_bar -. -

_foo_bar

-```````````````````````````````` - - -```````````````````````````````` example -_пристаням_стремятся -. -

_пристаням_стремятся

-```````````````````````````````` - - -```````````````````````````````` example -_foo_bar_baz_ -. -

foo_bar_baz

-```````````````````````````````` - - -This is emphasis, even though the closing delimiter is -both left- and right-flanking, because it is followed by -punctuation: - -```````````````````````````````` example -_(bar)_. -. -

(bar).

-```````````````````````````````` - - -Rule 5: - -```````````````````````````````` example -**foo bar** -. -

foo bar

-```````````````````````````````` - - -This is not strong emphasis, because the opening delimiter is -followed by whitespace: - -```````````````````````````````` example -** foo bar** -. -

** foo bar**

-```````````````````````````````` - - -This is not strong emphasis, because the opening `**` is preceded -by an alphanumeric and followed by punctuation, and hence -not part of a [left-flanking delimiter run]: - -```````````````````````````````` example -a**"foo"** -. -

a**"foo"**

-```````````````````````````````` - - -Intraword strong emphasis with `**` is permitted: - -```````````````````````````````` example -foo**bar** -. -

foobar

-```````````````````````````````` - - -Rule 6: - -```````````````````````````````` example -__foo bar__ -. -

foo bar

-```````````````````````````````` - - -This is not strong emphasis, because the opening delimiter is -followed by whitespace: - -```````````````````````````````` example -__ foo bar__ -. -

__ foo bar__

-```````````````````````````````` - - -A newline counts as whitespace: -```````````````````````````````` example -__ -foo bar__ -. -

__ -foo bar__

-```````````````````````````````` - - -This is not strong emphasis, because the opening `__` is preceded -by an alphanumeric and followed by punctuation: - -```````````````````````````````` example -a__"foo"__ -. -

a__"foo"__

-```````````````````````````````` - - -Intraword strong emphasis is forbidden with `__`: - -```````````````````````````````` example -foo__bar__ -. -

foo__bar__

-```````````````````````````````` - - -```````````````````````````````` example -5__6__78 -. -

5__6__78

-```````````````````````````````` - - -```````````````````````````````` example -пристаням__стремятся__ -. -

пристаням__стремятся__

-```````````````````````````````` - - -```````````````````````````````` example -__foo, __bar__, baz__ -. -

foo, bar, baz

-```````````````````````````````` - - -This is strong emphasis, even though the opening delimiter is -both left- and right-flanking, because it is preceded by -punctuation: - -```````````````````````````````` example -foo-__(bar)__ -. -

foo-(bar)

-```````````````````````````````` - - - -Rule 7: - -This is not strong emphasis, because the closing delimiter is preceded -by whitespace: - -```````````````````````````````` example -**foo bar ** -. -

**foo bar **

-```````````````````````````````` - - -(Nor can it be interpreted as an emphasized `*foo bar *`, because of -Rule 11.) - -This is not strong emphasis, because the second `**` is -preceded by punctuation and followed by an alphanumeric: - -```````````````````````````````` example -**(**foo) -. -

**(**foo)

-```````````````````````````````` - - -The point of this restriction is more easily appreciated -with these examples: - -```````````````````````````````` example -*(**foo**)* -. -

(foo)

-```````````````````````````````` - - -```````````````````````````````` example -**Gomphocarpus (*Gomphocarpus physocarpus*, syn. -*Asclepias physocarpa*)** -. -

Gomphocarpus (Gomphocarpus physocarpus, syn. -Asclepias physocarpa)

-```````````````````````````````` - - -```````````````````````````````` example -**foo "*bar*" foo** -. -

foo "bar" foo

-```````````````````````````````` - - -Intraword emphasis: - -```````````````````````````````` example -**foo**bar -. -

foobar

-```````````````````````````````` - - -Rule 8: - -This is not strong emphasis, because the closing delimiter is -preceded by whitespace: - -```````````````````````````````` example -__foo bar __ -. -

__foo bar __

-```````````````````````````````` - - -This is not strong emphasis, because the second `__` is -preceded by punctuation and followed by an alphanumeric: - -```````````````````````````````` example -__(__foo) -. -

__(__foo)

-```````````````````````````````` - - -The point of this restriction is more easily appreciated -with this example: - -```````````````````````````````` example -_(__foo__)_ -. -

(foo)

-```````````````````````````````` - - -Intraword strong emphasis is forbidden with `__`: - -```````````````````````````````` example -__foo__bar -. -

__foo__bar

-```````````````````````````````` - - -```````````````````````````````` example -__пристаням__стремятся -. -

__пристаням__стремятся

-```````````````````````````````` - - -```````````````````````````````` example -__foo__bar__baz__ -. -

foo__bar__baz

-```````````````````````````````` - - -This is strong emphasis, even though the closing delimiter is -both left- and right-flanking, because it is followed by -punctuation: - -```````````````````````````````` example -__(bar)__. -. -

(bar).

-```````````````````````````````` - - -Rule 9: - -Any nonempty sequence of inline elements can be the contents of an -emphasized span. - -```````````````````````````````` example -*foo [bar](/url)* -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo -bar* -. -

foo -bar

-```````````````````````````````` - - -In particular, emphasis and strong emphasis can be nested -inside emphasis: - -```````````````````````````````` example -_foo __bar__ baz_ -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -_foo _bar_ baz_ -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -__foo_ bar_ -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo *bar** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo **bar** baz* -. -

foo bar baz

-```````````````````````````````` - -```````````````````````````````` example -*foo**bar**baz* -. -

foobarbaz

-```````````````````````````````` - -Note that in the preceding case, the interpretation - -``` markdown -

foobarbaz

-``` - - -is precluded by the condition that a delimiter that -can both open and close (like the `*` after `foo`) -cannot form emphasis if the sum of the lengths of -the delimiter runs containing the opening and -closing delimiters is a multiple of 3 unless -both lengths are multiples of 3. - - -For the same reason, we don't get two consecutive -emphasis sections in this example: - -```````````````````````````````` example -*foo**bar* -. -

foo**bar

-```````````````````````````````` - - -The same condition ensures that the following -cases are all strong emphasis nested inside -emphasis, even when the interior spaces are -omitted: - - -```````````````````````````````` example -***foo** bar* -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo **bar*** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo**bar*** -. -

foobar

-```````````````````````````````` - - -When the lengths of the interior closing and opening -delimiter runs are *both* multiples of 3, though, -they can match to create emphasis: - -```````````````````````````````` example -foo***bar***baz -. -

foobarbaz

-```````````````````````````````` - -```````````````````````````````` example -foo******bar*********baz -. -

foobar***baz

-```````````````````````````````` - - -Indefinite levels of nesting are possible: - -```````````````````````````````` example -*foo **bar *baz* bim** bop* -. -

foo bar baz bim bop

-```````````````````````````````` - - -```````````````````````````````` example -*foo [*bar*](/url)* -. -

foo bar

-```````````````````````````````` - - -There can be no empty emphasis or strong emphasis: - -```````````````````````````````` example -** is not an empty emphasis -. -

** is not an empty emphasis

-```````````````````````````````` - - -```````````````````````````````` example -**** is not an empty strong emphasis -. -

**** is not an empty strong emphasis

-```````````````````````````````` - - - -Rule 10: - -Any nonempty sequence of inline elements can be the contents of an -strongly emphasized span. - -```````````````````````````````` example -**foo [bar](/url)** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -**foo -bar** -. -

foo -bar

-```````````````````````````````` - - -In particular, emphasis and strong emphasis can be nested -inside strong emphasis: - -```````````````````````````````` example -__foo _bar_ baz__ -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -__foo __bar__ baz__ -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -____foo__ bar__ -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -**foo **bar**** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -**foo *bar* baz** -. -

foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -**foo*bar*baz** -. -

foobarbaz

-```````````````````````````````` - - -```````````````````````````````` example -***foo* bar** -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -**foo *bar*** -. -

foo bar

-```````````````````````````````` - - -Indefinite levels of nesting are possible: - -```````````````````````````````` example -**foo *bar **baz** -bim* bop** -. -

foo bar baz -bim bop

-```````````````````````````````` - - -```````````````````````````````` example -**foo [*bar*](/url)** -. -

foo bar

-```````````````````````````````` - - -There can be no empty emphasis or strong emphasis: - -```````````````````````````````` example -__ is not an empty emphasis -. -

__ is not an empty emphasis

-```````````````````````````````` - - -```````````````````````````````` example -____ is not an empty strong emphasis -. -

____ is not an empty strong emphasis

-```````````````````````````````` - - - -Rule 11: - -```````````````````````````````` example -foo *** -. -

foo ***

-```````````````````````````````` - - -```````````````````````````````` example -foo *\** -. -

foo *

-```````````````````````````````` - - -```````````````````````````````` example -foo *_* -. -

foo _

-```````````````````````````````` - - -```````````````````````````````` example -foo ***** -. -

foo *****

-```````````````````````````````` - - -```````````````````````````````` example -foo **\*** -. -

foo *

-```````````````````````````````` - - -```````````````````````````````` example -foo **_** -. -

foo _

-```````````````````````````````` - - -Note that when delimiters do not match evenly, Rule 11 determines -that the excess literal `*` characters will appear outside of the -emphasis, rather than inside it: - -```````````````````````````````` example -**foo* -. -

*foo

-```````````````````````````````` - - -```````````````````````````````` example -*foo** -. -

foo*

-```````````````````````````````` - - -```````````````````````````````` example -***foo** -. -

*foo

-```````````````````````````````` - - -```````````````````````````````` example -****foo* -. -

***foo

-```````````````````````````````` - - -```````````````````````````````` example -**foo*** -. -

foo*

-```````````````````````````````` - - -```````````````````````````````` example -*foo**** -. -

foo***

-```````````````````````````````` - - - -Rule 12: - -```````````````````````````````` example -foo ___ -. -

foo ___

-```````````````````````````````` - - -```````````````````````````````` example -foo _\__ -. -

foo _

-```````````````````````````````` - - -```````````````````````````````` example -foo _*_ -. -

foo *

-```````````````````````````````` - - -```````````````````````````````` example -foo _____ -. -

foo _____

-```````````````````````````````` - - -```````````````````````````````` example -foo __\___ -. -

foo _

-```````````````````````````````` - - -```````````````````````````````` example -foo __*__ -. -

foo *

-```````````````````````````````` - - -```````````````````````````````` example -__foo_ -. -

_foo

-```````````````````````````````` - - -Note that when delimiters do not match evenly, Rule 12 determines -that the excess literal `_` characters will appear outside of the -emphasis, rather than inside it: - -```````````````````````````````` example -_foo__ -. -

foo_

-```````````````````````````````` - - -```````````````````````````````` example -___foo__ -. -

_foo

-```````````````````````````````` - - -```````````````````````````````` example -____foo_ -. -

___foo

-```````````````````````````````` - - -```````````````````````````````` example -__foo___ -. -

foo_

-```````````````````````````````` - - -```````````````````````````````` example -_foo____ -. -

foo___

-```````````````````````````````` - - -Rule 13 implies that if you want emphasis nested directly inside -emphasis, you must use different delimiters: - -```````````````````````````````` example -**foo** -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -*_foo_* -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -__foo__ -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -_*foo*_ -. -

foo

-```````````````````````````````` - - -However, strong emphasis within strong emphasis is possible without -switching delimiters: - -```````````````````````````````` example -****foo**** -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -____foo____ -. -

foo

-```````````````````````````````` - - - -Rule 13 can be applied to arbitrarily long sequences of -delimiters: - -```````````````````````````````` example -******foo****** -. -

foo

-```````````````````````````````` - - -Rule 14: - -```````````````````````````````` example -***foo*** -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -_____foo_____ -. -

foo

-```````````````````````````````` - - -Rule 15: - -```````````````````````````````` example -*foo _bar* baz_ -. -

foo _bar baz_

-```````````````````````````````` - - -```````````````````````````````` example -*foo __bar *baz bim__ bam* -. -

foo bar *baz bim bam

-```````````````````````````````` - - -Rule 16: - -```````````````````````````````` example -**foo **bar baz** -. -

**foo bar baz

-```````````````````````````````` - - -```````````````````````````````` example -*foo *bar baz* -. -

*foo bar baz

-```````````````````````````````` - - -Rule 17: - -```````````````````````````````` example -*[bar*](/url) -. -

*bar*

-```````````````````````````````` - - -```````````````````````````````` example -_foo [bar_](/url) -. -

_foo bar_

-```````````````````````````````` - - -```````````````````````````````` example -* -. -

*

-```````````````````````````````` - - -```````````````````````````````` example -** -. -

**

-```````````````````````````````` - - -```````````````````````````````` example -__ -. -

__

-```````````````````````````````` - - -```````````````````````````````` example -*a `*`* -. -

a *

-```````````````````````````````` - - -```````````````````````````````` example -_a `_`_ -. -

a _

-```````````````````````````````` - - -```````````````````````````````` example -**a -. -

**ahttp://foo.bar/?q=**

-```````````````````````````````` - - -```````````````````````````````` example -__a -. -

__ahttp://foo.bar/?q=__

-```````````````````````````````` - - - -## Links - -A link contains [link text] (the visible text), a [link destination] -(the URI that is the link destination), and optionally a [link title]. -There are two basic kinds of links in Markdown. In [inline links] the -destination and title are given immediately after the link text. In -[reference links] the destination and title are defined elsewhere in -the document. - -A [link text](@) consists of a sequence of zero or more -inline elements enclosed by square brackets (`[` and `]`). The -following rules apply: - -- Links may not contain other links, at any level of nesting. If - multiple otherwise valid link definitions appear nested inside each - other, the inner-most definition is used. - -- Brackets are allowed in the [link text] only if (a) they - are backslash-escaped or (b) they appear as a matched pair of brackets, - with an open bracket `[`, a sequence of zero or more inlines, and - a close bracket `]`. - -- Backtick [code spans], [autolinks], and raw [HTML tags] bind more tightly - than the brackets in link text. Thus, for example, - `` [foo`]` `` could not be a link text, since the second `]` - is part of a code span. - -- The brackets in link text bind more tightly than markers for - [emphasis and strong emphasis]. Thus, for example, `*[foo*](url)` is a link. - -A [link destination](@) consists of either - -- a sequence of zero or more characters between an opening `<` and a - closing `>` that contains no line breaks or unescaped - `<` or `>` characters, or - -- a nonempty sequence of characters that does not start with - `<`, does not include ASCII space or control characters, and - includes parentheses only if (a) they are backslash-escaped or - (b) they are part of a balanced pair of unescaped parentheses. - (Implementations may impose limits on parentheses nesting to - avoid performance issues, but at least three levels of nesting - should be supported.) - -A [link title](@) consists of either - -- a sequence of zero or more characters between straight double-quote - characters (`"`), including a `"` character only if it is - backslash-escaped, or - -- a sequence of zero or more characters between straight single-quote - characters (`'`), including a `'` character only if it is - backslash-escaped, or - -- a sequence of zero or more characters between matching parentheses - (`(...)`), including a `(` or `)` character only if it is - backslash-escaped. - -Although [link titles] may span multiple lines, they may not contain -a [blank line]. - -An [inline link](@) consists of a [link text] followed immediately -by a left parenthesis `(`, optional [whitespace], an optional -[link destination], an optional [link title] separated from the link -destination by [whitespace], optional [whitespace], and a right -parenthesis `)`. The link's text consists of the inlines contained -in the [link text] (excluding the enclosing square brackets). -The link's URI consists of the link destination, excluding enclosing -`<...>` if present, with backslash-escapes in effect as described -above. The link's title consists of the link title, excluding its -enclosing delimiters, with backslash-escapes in effect as described -above. - -Here is a simple inline link: - -```````````````````````````````` example -[link](/uri "title") -. -

link

-```````````````````````````````` - - -The title may be omitted: - -```````````````````````````````` example -[link](/uri) -. -

link

-```````````````````````````````` - - -Both the title and the destination may be omitted: - -```````````````````````````````` example -[link]() -. -

link

-```````````````````````````````` - - -```````````````````````````````` example -[link](<>) -. -

link

-```````````````````````````````` - -The destination can only contain spaces if it is -enclosed in pointy brackets: - -```````````````````````````````` example -[link](/my uri) -. -

[link](/my uri)

-```````````````````````````````` - -```````````````````````````````` example -[link](
) -. -

link

-```````````````````````````````` - -The destination cannot contain line breaks, -even if enclosed in pointy brackets: - -```````````````````````````````` example -[link](foo -bar) -. -

[link](foo -bar)

-```````````````````````````````` - -```````````````````````````````` example -[link]() -. -

[link]()

-```````````````````````````````` - -The destination can contain `)` if it is enclosed -in pointy brackets: - -```````````````````````````````` example -[a]() -. -

a

-```````````````````````````````` - -Pointy brackets that enclose links must be unescaped: - -```````````````````````````````` example -[link]() -. -

[link](<foo>)

-```````````````````````````````` - -These are not links, because the opening pointy bracket -is not matched properly: - -```````````````````````````````` example -[a]( -[a](c) -. -

[a](<b)c -[a](<b)c> -[a](c)

-```````````````````````````````` - -Parentheses inside the link destination may be escaped: - -```````````````````````````````` example -[link](\(foo\)) -. -

link

-```````````````````````````````` - -Any number of parentheses are allowed without escaping, as long as they are -balanced: - -```````````````````````````````` example -[link](foo(and(bar))) -. -

link

-```````````````````````````````` - -However, if you have unbalanced parentheses, you need to escape or use the -`<...>` form: - -```````````````````````````````` example -[link](foo\(and\(bar\)) -. -

link

-```````````````````````````````` - - -```````````````````````````````` example -[link]() -. -

link

-```````````````````````````````` - - -Parentheses and other symbols can also be escaped, as usual -in Markdown: - -```````````````````````````````` example -[link](foo\)\:) -. -

link

-```````````````````````````````` - - -A link can contain fragment identifiers and queries: - -```````````````````````````````` example -[link](#fragment) - -[link](http://example.com#fragment) - -[link](http://example.com?foo=3#frag) -. -

link

-

link

-

link

-```````````````````````````````` - - -Note that a backslash before a non-escapable character is -just a backslash: - -```````````````````````````````` example -[link](foo\bar) -. -

link

-```````````````````````````````` - - -URL-escaping should be left alone inside the destination, as all -URL-escaped characters are also valid URL characters. Entity and -numerical character references in the destination will be parsed -into the corresponding Unicode code points, as usual. These may -be optionally URL-escaped when written as HTML, but this spec -does not enforce any particular policy for rendering URLs in -HTML or other formats. Renderers may make different decisions -about how to escape or normalize URLs in the output. - -```````````````````````````````` example -[link](foo%20bä) -. -

link

-```````````````````````````````` - - -Note that, because titles can often be parsed as destinations, -if you try to omit the destination and keep the title, you'll -get unexpected results: - -```````````````````````````````` example -[link]("title") -. -

link

-```````````````````````````````` - - -Titles may be in single quotes, double quotes, or parentheses: - -```````````````````````````````` example -[link](/url "title") -[link](/url 'title') -[link](/url (title)) -. -

link -link -link

-```````````````````````````````` - - -Backslash escapes and entity and numeric character references -may be used in titles: - -```````````````````````````````` example -[link](/url "title \""") -. -

link

-```````````````````````````````` - - -Titles must be separated from the link using a [whitespace]. -Other [Unicode whitespace] like non-breaking space doesn't work. - -```````````````````````````````` example -[link](/url "title") -. -

link

-```````````````````````````````` - - -Nested balanced quotes are not allowed without escaping: - -```````````````````````````````` example -[link](/url "title "and" title") -. -

[link](/url "title "and" title")

-```````````````````````````````` - - -But it is easy to work around this by using a different quote type: - -```````````````````````````````` example -[link](/url 'title "and" title') -. -

link

-```````````````````````````````` - - -(Note: `Markdown.pl` did allow double quotes inside a double-quoted -title, and its test suite included a test demonstrating this. -But it is hard to see a good rationale for the extra complexity this -brings, since there are already many ways---backslash escaping, -entity and numeric character references, or using a different -quote type for the enclosing title---to write titles containing -double quotes. `Markdown.pl`'s handling of titles has a number -of other strange features. For example, it allows single-quoted -titles in inline links, but not reference links. And, in -reference links but not inline links, it allows a title to begin -with `"` and end with `)`. `Markdown.pl` 1.0.1 even allows -titles with no closing quotation mark, though 1.0.2b8 does not. -It seems preferable to adopt a simple, rational rule that works -the same way in inline links and link reference definitions.) - -[Whitespace] is allowed around the destination and title: - -```````````````````````````````` example -[link]( /uri - "title" ) -. -

link

-```````````````````````````````` - - -But it is not allowed between the link text and the -following parenthesis: - -```````````````````````````````` example -[link] (/uri) -. -

[link] (/uri)

-```````````````````````````````` - - -The link text may contain balanced brackets, but not unbalanced ones, -unless they are escaped: - -```````````````````````````````` example -[link [foo [bar]]](/uri) -. -

link [foo [bar]]

-```````````````````````````````` - - -```````````````````````````````` example -[link] bar](/uri) -. -

[link] bar](/uri)

-```````````````````````````````` - - -```````````````````````````````` example -[link [bar](/uri) -. -

[link bar

-```````````````````````````````` - - -```````````````````````````````` example -[link \[bar](/uri) -. -

link [bar

-```````````````````````````````` - - -The link text may contain inline content: - -```````````````````````````````` example -[link *foo **bar** `#`*](/uri) -. -

link foo bar #

-```````````````````````````````` - - -```````````````````````````````` example -[![moon](moon.jpg)](/uri) -. -

moon

-```````````````````````````````` - - -However, links may not contain other links, at any level of nesting. - -```````````````````````````````` example -[foo [bar](/uri)](/uri) -. -

[foo bar](/uri)

-```````````````````````````````` - - -```````````````````````````````` example -[foo *[bar [baz](/uri)](/uri)*](/uri) -. -

[foo [bar baz](/uri)](/uri)

-```````````````````````````````` - - -```````````````````````````````` example -![[[foo](uri1)](uri2)](uri3) -. -

[foo](uri2)

-```````````````````````````````` - - -These cases illustrate the precedence of link text grouping over -emphasis grouping: - -```````````````````````````````` example -*[foo*](/uri) -. -

*foo*

-```````````````````````````````` - - -```````````````````````````````` example -[foo *bar](baz*) -. -

foo *bar

-```````````````````````````````` - - -Note that brackets that *aren't* part of links do not take -precedence: - -```````````````````````````````` example -*foo [bar* baz] -. -

foo [bar baz]

-```````````````````````````````` - - -These cases illustrate the precedence of HTML tags, code spans, -and autolinks over link grouping: - -```````````````````````````````` example -[foo -. -

[foo

-```````````````````````````````` - - -```````````````````````````````` example -[foo`](/uri)` -. -

[foo](/uri)

-```````````````````````````````` - - -```````````````````````````````` example -[foo -. -

[foohttp://example.com/?search=](uri)

-```````````````````````````````` - - -There are three kinds of [reference link](@)s: -[full](#full-reference-link), [collapsed](#collapsed-reference-link), -and [shortcut](#shortcut-reference-link). - -A [full reference link](@) -consists of a [link text] immediately followed by a [link label] -that [matches] a [link reference definition] elsewhere in the document. - -A [link label](@) begins with a left bracket (`[`) and ends -with the first right bracket (`]`) that is not backslash-escaped. -Between these brackets there must be at least one [non-whitespace character]. -Unescaped square bracket characters are not allowed inside the -opening and closing square brackets of [link labels]. A link -label can have at most 999 characters inside the square -brackets. - -One label [matches](@) -another just in case their normalized forms are equal. To normalize a -label, strip off the opening and closing brackets, -perform the *Unicode case fold*, strip leading and trailing -[whitespace] and collapse consecutive internal -[whitespace] to a single space. If there are multiple -matching reference link definitions, the one that comes first in the -document is used. (It is desirable in such cases to emit a warning.) - -The contents of the first link label are parsed as inlines, which are -used as the link's text. The link's URI and title are provided by the -matching [link reference definition]. - -Here is a simple example: - -```````````````````````````````` example -[foo][bar] - -[bar]: /url "title" -. -

foo

-```````````````````````````````` - - -The rules for the [link text] are the same as with -[inline links]. Thus: - -The link text may contain balanced brackets, but not unbalanced ones, -unless they are escaped: - -```````````````````````````````` example -[link [foo [bar]]][ref] - -[ref]: /uri -. -

link [foo [bar]]

-```````````````````````````````` - - -```````````````````````````````` example -[link \[bar][ref] - -[ref]: /uri -. -

link [bar

-```````````````````````````````` - - -The link text may contain inline content: - -```````````````````````````````` example -[link *foo **bar** `#`*][ref] - -[ref]: /uri -. -

link foo bar #

-```````````````````````````````` - - -```````````````````````````````` example -[![moon](moon.jpg)][ref] - -[ref]: /uri -. -

moon

-```````````````````````````````` - - -However, links may not contain other links, at any level of nesting. - -```````````````````````````````` example -[foo [bar](/uri)][ref] - -[ref]: /uri -. -

[foo bar]ref

-```````````````````````````````` - - -```````````````````````````````` example -[foo *bar [baz][ref]*][ref] - -[ref]: /uri -. -

[foo bar baz]ref

-```````````````````````````````` - - -(In the examples above, we have two [shortcut reference links] -instead of one [full reference link].) - -The following cases illustrate the precedence of link text grouping over -emphasis grouping: - -```````````````````````````````` example -*[foo*][ref] - -[ref]: /uri -. -

*foo*

-```````````````````````````````` - - -```````````````````````````````` example -[foo *bar][ref] - -[ref]: /uri -. -

foo *bar

-```````````````````````````````` - - -These cases illustrate the precedence of HTML tags, code spans, -and autolinks over link grouping: - -```````````````````````````````` example -[foo - -[ref]: /uri -. -

[foo

-```````````````````````````````` - - -```````````````````````````````` example -[foo`][ref]` - -[ref]: /uri -. -

[foo][ref]

-```````````````````````````````` - - -```````````````````````````````` example -[foo - -[ref]: /uri -. -

[foohttp://example.com/?search=][ref]

-```````````````````````````````` - - -Matching is case-insensitive: - -```````````````````````````````` example -[foo][BaR] - -[bar]: /url "title" -. -

foo

-```````````````````````````````` - - -Unicode case fold is used: - -```````````````````````````````` example -[Толпой][Толпой] is a Russian word. - -[ТОЛПОЙ]: /url -. -

Толпой is a Russian word.

-```````````````````````````````` - - -Consecutive internal [whitespace] is treated as one space for -purposes of determining matching: - -```````````````````````````````` example -[Foo - bar]: /url - -[Baz][Foo bar] -. -

Baz

-```````````````````````````````` - - -No [whitespace] is allowed between the [link text] and the -[link label]: - -```````````````````````````````` example -[foo] [bar] - -[bar]: /url "title" -. -

[foo] bar

-```````````````````````````````` - - -```````````````````````````````` example -[foo] -[bar] - -[bar]: /url "title" -. -

[foo] -bar

-```````````````````````````````` - - -This is a departure from John Gruber's original Markdown syntax -description, which explicitly allows whitespace between the link -text and the link label. It brings reference links in line with -[inline links], which (according to both original Markdown and -this spec) cannot have whitespace after the link text. More -importantly, it prevents inadvertent capture of consecutive -[shortcut reference links]. If whitespace is allowed between the -link text and the link label, then in the following we will have -a single reference link, not two shortcut reference links, as -intended: - -``` markdown -[foo] -[bar] - -[foo]: /url1 -[bar]: /url2 -``` - -(Note that [shortcut reference links] were introduced by Gruber -himself in a beta version of `Markdown.pl`, but never included -in the official syntax description. Without shortcut reference -links, it is harmless to allow space between the link text and -link label; but once shortcut references are introduced, it is -too dangerous to allow this, as it frequently leads to -unintended results.) - -When there are multiple matching [link reference definitions], -the first is used: - -```````````````````````````````` example -[foo]: /url1 - -[foo]: /url2 - -[bar][foo] -. -

bar

-```````````````````````````````` - - -Note that matching is performed on normalized strings, not parsed -inline content. So the following does not match, even though the -labels define equivalent inline content: - -```````````````````````````````` example -[bar][foo\!] - -[foo!]: /url -. -

[bar][foo!]

-```````````````````````````````` - - -[Link labels] cannot contain brackets, unless they are -backslash-escaped: - -```````````````````````````````` example -[foo][ref[] - -[ref[]: /uri -. -

[foo][ref[]

-

[ref[]: /uri

-```````````````````````````````` - - -```````````````````````````````` example -[foo][ref[bar]] - -[ref[bar]]: /uri -. -

[foo][ref[bar]]

-

[ref[bar]]: /uri

-```````````````````````````````` - - -```````````````````````````````` example -[[[foo]]] - -[[[foo]]]: /url -. -

[[[foo]]]

-

[[[foo]]]: /url

-```````````````````````````````` - - -```````````````````````````````` example -[foo][ref\[] - -[ref\[]: /uri -. -

foo

-```````````````````````````````` - - -Note that in this example `]` is not backslash-escaped: - -```````````````````````````````` example -[bar\\]: /uri - -[bar\\] -. -

bar\

-```````````````````````````````` - - -A [link label] must contain at least one [non-whitespace character]: - -```````````````````````````````` example -[] - -[]: /uri -. -

[]

-

[]: /uri

-```````````````````````````````` - - -```````````````````````````````` example -[ - ] - -[ - ]: /uri -. -

[ -]

-

[ -]: /uri

-```````````````````````````````` - - -A [collapsed reference link](@) -consists of a [link label] that [matches] a -[link reference definition] elsewhere in the -document, followed by the string `[]`. -The contents of the first link label are parsed as inlines, -which are used as the link's text. The link's URI and title are -provided by the matching reference link definition. Thus, -`[foo][]` is equivalent to `[foo][foo]`. - -```````````````````````````````` example -[foo][] - -[foo]: /url "title" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[*foo* bar][] - -[*foo* bar]: /url "title" -. -

foo bar

-```````````````````````````````` - - -The link labels are case-insensitive: - -```````````````````````````````` example -[Foo][] - -[foo]: /url "title" -. -

Foo

-```````````````````````````````` - - - -As with full reference links, [whitespace] is not -allowed between the two sets of brackets: - -```````````````````````````````` example -[foo] -[] - -[foo]: /url "title" -. -

foo -[]

-```````````````````````````````` - - -A [shortcut reference link](@) -consists of a [link label] that [matches] a -[link reference definition] elsewhere in the -document and is not followed by `[]` or a link label. -The contents of the first link label are parsed as inlines, -which are used as the link's text. The link's URI and title -are provided by the matching link reference definition. -Thus, `[foo]` is equivalent to `[foo][]`. - -```````````````````````````````` example -[foo] - -[foo]: /url "title" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -[*foo* bar] - -[*foo* bar]: /url "title" -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -[[*foo* bar]] - -[*foo* bar]: /url "title" -. -

[foo bar]

-```````````````````````````````` - - -```````````````````````````````` example -[[bar [foo] - -[foo]: /url -. -

[[bar foo

-```````````````````````````````` - - -The link labels are case-insensitive: - -```````````````````````````````` example -[Foo] - -[foo]: /url "title" -. -

Foo

-```````````````````````````````` - - -A space after the link text should be preserved: - -```````````````````````````````` example -[foo] bar - -[foo]: /url -. -

foo bar

-```````````````````````````````` - - -If you just want bracketed text, you can backslash-escape the -opening bracket to avoid links: - -```````````````````````````````` example -\[foo] - -[foo]: /url "title" -. -

[foo]

-```````````````````````````````` - - -Note that this is a link, because a link label ends with the first -following closing bracket: - -```````````````````````````````` example -[foo*]: /url - -*[foo*] -. -

*foo*

-```````````````````````````````` - - -Full and compact references take precedence over shortcut -references: - -```````````````````````````````` example -[foo][bar] - -[foo]: /url1 -[bar]: /url2 -. -

foo

-```````````````````````````````` - -```````````````````````````````` example -[foo][] - -[foo]: /url1 -. -

foo

-```````````````````````````````` - -Inline links also take precedence: - -```````````````````````````````` example -[foo]() - -[foo]: /url1 -. -

foo

-```````````````````````````````` - -```````````````````````````````` example -[foo](not a link) - -[foo]: /url1 -. -

foo(not a link)

-```````````````````````````````` - -In the following case `[bar][baz]` is parsed as a reference, -`[foo]` as normal text: - -```````````````````````````````` example -[foo][bar][baz] - -[baz]: /url -. -

[foo]bar

-```````````````````````````````` - - -Here, though, `[foo][bar]` is parsed as a reference, since -`[bar]` is defined: - -```````````````````````````````` example -[foo][bar][baz] - -[baz]: /url1 -[bar]: /url2 -. -

foobaz

-```````````````````````````````` - - -Here `[foo]` is not parsed as a shortcut reference, because it -is followed by a link label (even though `[bar]` is not defined): - -```````````````````````````````` example -[foo][bar][baz] - -[baz]: /url1 -[foo]: /url2 -. -

[foo]bar

-```````````````````````````````` - - - -## Images - -Syntax for images is like the syntax for links, with one -difference. Instead of [link text], we have an -[image description](@). The rules for this are the -same as for [link text], except that (a) an -image description starts with `![` rather than `[`, and -(b) an image description may contain links. -An image description has inline elements -as its contents. When an image is rendered to HTML, -this is standardly used as the image's `alt` attribute. - -```````````````````````````````` example -![foo](/url "title") -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![foo *bar*] - -[foo *bar*]: train.jpg "train & tracks" -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo ![bar](/url)](/url2) -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo [bar](/url)](/url2) -. -

foo bar

-```````````````````````````````` - - -Though this spec is concerned with parsing, not rendering, it is -recommended that in rendering to HTML, only the plain string content -of the [image description] be used. Note that in -the above example, the alt attribute's value is `foo bar`, not `foo -[bar](/url)` or `foo bar`. Only the plain string -content is rendered, without formatting. - -```````````````````````````````` example -![foo *bar*][] - -[foo *bar*]: train.jpg "train & tracks" -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo *bar*][foobar] - -[FOOBAR]: train.jpg "train & tracks" -. -

foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo](train.jpg) -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -My ![foo bar](/path/to/train.jpg "title" ) -. -

My foo bar

-```````````````````````````````` - - -```````````````````````````````` example -![foo]() -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![](/url) -. -

-```````````````````````````````` - - -Reference-style: - -```````````````````````````````` example -![foo][bar] - -[bar]: /url -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![foo][bar] - -[BAR]: /url -. -

foo

-```````````````````````````````` - - -Collapsed: - -```````````````````````````````` example -![foo][] - -[foo]: /url "title" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![*foo* bar][] - -[*foo* bar]: /url "title" -. -

foo bar

-```````````````````````````````` - - -The labels are case-insensitive: - -```````````````````````````````` example -![Foo][] - -[foo]: /url "title" -. -

Foo

-```````````````````````````````` - - -As with reference links, [whitespace] is not allowed -between the two sets of brackets: - -```````````````````````````````` example -![foo] -[] - -[foo]: /url "title" -. -

foo -[]

-```````````````````````````````` - - -Shortcut: - -```````````````````````````````` example -![foo] - -[foo]: /url "title" -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -![*foo* bar] - -[*foo* bar]: /url "title" -. -

foo bar

-```````````````````````````````` - - -Note that link labels cannot contain unescaped brackets: - -```````````````````````````````` example -![[foo]] - -[[foo]]: /url "title" -. -

![[foo]]

-

[[foo]]: /url "title"

-```````````````````````````````` - - -The link labels are case-insensitive: - -```````````````````````````````` example -![Foo] - -[foo]: /url "title" -. -

Foo

-```````````````````````````````` - - -If you just want a literal `!` followed by bracketed text, you can -backslash-escape the opening `[`: - -```````````````````````````````` example -!\[foo] - -[foo]: /url "title" -. -

![foo]

-```````````````````````````````` - - -If you want a link after a literal `!`, backslash-escape the -`!`: - -```````````````````````````````` example -\![foo] - -[foo]: /url "title" -. -

!foo

-```````````````````````````````` - - -## Autolinks - -[Autolink](@)s are absolute URIs and email addresses inside -`<` and `>`. They are parsed as links, with the URL or email address -as the link label. - -A [URI autolink](@) consists of `<`, followed by an -[absolute URI] followed by `>`. It is parsed as -a link to the URI, with the URI as the link's label. - -An [absolute URI](@), -for these purposes, consists of a [scheme] followed by a colon (`:`) -followed by zero or more characters other than ASCII -[whitespace] and control characters, `<`, and `>`. If -the URI includes these characters, they must be percent-encoded -(e.g. `%20` for a space). - -For purposes of this spec, a [scheme](@) is any sequence -of 2--32 characters beginning with an ASCII letter and followed -by any combination of ASCII letters, digits, or the symbols plus -("+"), period ("."), or hyphen ("-"). - -Here are some valid autolinks: - -```````````````````````````````` example - -. -

http://foo.bar.baz

-```````````````````````````````` - - -```````````````````````````````` example - -. -

http://foo.bar.baz/test?q=hello&id=22&boolean

-```````````````````````````````` - - -```````````````````````````````` example - -. -

irc://foo.bar:2233/baz

-```````````````````````````````` - - -Uppercase is also fine: - -```````````````````````````````` example - -. -

MAILTO:FOO@BAR.BAZ

-```````````````````````````````` - - -Note that many strings that count as [absolute URIs] for -purposes of this spec are not valid URIs, because their -schemes are not registered or because of other problems -with their syntax: - -```````````````````````````````` example - -. -

a+b+c:d

-```````````````````````````````` - - -```````````````````````````````` example - -. -

made-up-scheme://foo,bar

-```````````````````````````````` - - -```````````````````````````````` example - -. -

http://../

-```````````````````````````````` - - -```````````````````````````````` example - -. -

localhost:5001/foo

-```````````````````````````````` - - -Spaces are not allowed in autolinks: - -```````````````````````````````` example - -. -

<http://foo.bar/baz bim>

-```````````````````````````````` - - -Backslash-escapes do not work inside autolinks: - -```````````````````````````````` example - -. -

http://example.com/\[\

-```````````````````````````````` - - -An [email autolink](@) -consists of `<`, followed by an [email address], -followed by `>`. The link's label is the email address, -and the URL is `mailto:` followed by the email address. - -An [email address](@), -for these purposes, is anything that matches -the [non-normative regex from the HTML5 -spec](https://html.spec.whatwg.org/multipage/forms.html#e-mail-state-(type=email)): - - /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])? - (?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ - -Examples of email autolinks: - -```````````````````````````````` example - -. -

foo@bar.example.com

-```````````````````````````````` - - -```````````````````````````````` example - -. -

foo+special@Bar.baz-bar0.com

-```````````````````````````````` - - -Backslash-escapes do not work inside email autolinks: - -```````````````````````````````` example - -. -

<foo+@bar.example.com>

-```````````````````````````````` - - -These are not autolinks: - -```````````````````````````````` example -<> -. -

<>

-```````````````````````````````` - - -```````````````````````````````` example -< http://foo.bar > -. -

< http://foo.bar >

-```````````````````````````````` - - -```````````````````````````````` example - -. -

<m:abc>

-```````````````````````````````` - - -```````````````````````````````` example - -. -

<foo.bar.baz>

-```````````````````````````````` - - -```````````````````````````````` example -http://example.com -. -

http://example.com

-```````````````````````````````` - - -```````````````````````````````` example -foo@bar.example.com -. -

foo@bar.example.com

-```````````````````````````````` - - -## Raw HTML - -Text between `<` and `>` that looks like an HTML tag is parsed as a -raw HTML tag and will be rendered in HTML without escaping. -Tag and attribute names are not limited to current HTML tags, -so custom tags (and even, say, DocBook tags) may be used. - -Here is the grammar for tags: - -A [tag name](@) consists of an ASCII letter -followed by zero or more ASCII letters, digits, or -hyphens (`-`). - -An [attribute](@) consists of [whitespace], -an [attribute name], and an optional -[attribute value specification]. - -An [attribute name](@) -consists of an ASCII letter, `_`, or `:`, followed by zero or more ASCII -letters, digits, `_`, `.`, `:`, or `-`. (Note: This is the XML -specification restricted to ASCII. HTML5 is laxer.) - -An [attribute value specification](@) -consists of optional [whitespace], -a `=` character, optional [whitespace], and an [attribute -value]. - -An [attribute value](@) -consists of an [unquoted attribute value], -a [single-quoted attribute value], or a [double-quoted attribute value]. - -An [unquoted attribute value](@) -is a nonempty string of characters not -including [whitespace], `"`, `'`, `=`, `<`, `>`, or `` ` ``. - -A [single-quoted attribute value](@) -consists of `'`, zero or more -characters not including `'`, and a final `'`. - -A [double-quoted attribute value](@) -consists of `"`, zero or more -characters not including `"`, and a final `"`. - -An [open tag](@) consists of a `<` character, a [tag name], -zero or more [attributes], optional [whitespace], an optional `/` -character, and a `>` character. - -A [closing tag](@) consists of the string ``. - -An [HTML comment](@) consists of ``, -where *text* does not start with `>` or `->`, does not end with `-`, -and does not contain `--`. (See the -[HTML5 spec](http://www.w3.org/TR/html5/syntax.html#comments).) - -A [processing instruction](@) -consists of the string ``, and the string -`?>`. - -A [declaration](@) consists of the -string ``, and the character `>`. - -A [CDATA section](@) consists of -the string ``, and the string `]]>`. - -An [HTML tag](@) consists of an [open tag], a [closing tag], -an [HTML comment], a [processing instruction], a [declaration], -or a [CDATA section]. - -Here are some simple open tags: - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -Empty elements: - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -[Whitespace] is allowed: - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -With attributes: - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -Custom tag names can be used: - -```````````````````````````````` example -Foo -. -

Foo

-```````````````````````````````` - - -Illegal tag names, not parsed as HTML: - -```````````````````````````````` example -<33> <__> -. -

<33> <__>

-```````````````````````````````` - - -Illegal attribute names: - -```````````````````````````````` example -
-. -

<a h*#ref="hi">

-```````````````````````````````` - - -Illegal attribute values: - -```````````````````````````````` example -
-. -

</a href="foo">

-```````````````````````````````` - - -Comments: - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -foo -. -

foo <!-- not a comment -- two hyphens -->

-```````````````````````````````` - - -Not comments: - -```````````````````````````````` example -foo foo --> - -foo -. -

foo <!--> foo -->

-

foo <!-- foo--->

-```````````````````````````````` - - -Processing instructions: - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -Declarations: - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -CDATA sections: - -```````````````````````````````` example -foo &<]]> -. -

foo &<]]>

-```````````````````````````````` - - -Entity and numeric character references are preserved in HTML -attributes: - -```````````````````````````````` example -foo
-. -

foo

-```````````````````````````````` - - -Backslash escapes do not work in HTML attributes: - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example - -. -

<a href=""">

-```````````````````````````````` - - -## Hard line breaks - -A line break (not in a code span or HTML tag) that is preceded -by two or more spaces and does not occur at the end of a block -is parsed as a [hard line break](@) (rendered -in HTML as a `
` tag): - -```````````````````````````````` example -foo -baz -. -

foo
-baz

-```````````````````````````````` - - -For a more visible alternative, a backslash before the -[line ending] may be used instead of two spaces: - -```````````````````````````````` example -foo\ -baz -. -

foo
-baz

-```````````````````````````````` - - -More than two spaces can be used: - -```````````````````````````````` example -foo -baz -. -

foo
-baz

-```````````````````````````````` - - -Leading spaces at the beginning of the next line are ignored: - -```````````````````````````````` example -foo - bar -. -

foo
-bar

-```````````````````````````````` - - -```````````````````````````````` example -foo\ - bar -. -

foo
-bar

-```````````````````````````````` - - -Line breaks can occur inside emphasis, links, and other constructs -that allow inline content: - -```````````````````````````````` example -*foo -bar* -. -

foo
-bar

-```````````````````````````````` - - -```````````````````````````````` example -*foo\ -bar* -. -

foo
-bar

-```````````````````````````````` - - -Line breaks do not occur inside code spans - -```````````````````````````````` example -`code -span` -. -

code span

-```````````````````````````````` - - -```````````````````````````````` example -`code\ -span` -. -

code\ span

-```````````````````````````````` - - -or HTML tags: - -```````````````````````````````` example -
-. -

-```````````````````````````````` - - -```````````````````````````````` example - -. -

-```````````````````````````````` - - -Hard line breaks are for separating inline content within a block. -Neither syntax for hard line breaks works at the end of a paragraph or -other block element: - -```````````````````````````````` example -foo\ -. -

foo\

-```````````````````````````````` - - -```````````````````````````````` example -foo -. -

foo

-```````````````````````````````` - - -```````````````````````````````` example -### foo\ -. -

foo\

-```````````````````````````````` - - -```````````````````````````````` example -### foo -. -

foo

-```````````````````````````````` - - -## Soft line breaks - -A regular line break (not in a code span or HTML tag) that is not -preceded by two or more spaces or a backslash is parsed as a -[softbreak](@). (A softbreak may be rendered in HTML either as a -[line ending] or as a space. The result will be the same in -browsers. In the examples here, a [line ending] will be used.) - -```````````````````````````````` example -foo -baz -. -

foo -baz

-```````````````````````````````` - - -Spaces at the end of the line and beginning of the next line are -removed: - -```````````````````````````````` example -foo - baz -. -

foo -baz

-```````````````````````````````` - - -A conforming parser may render a soft line break in HTML either as a -line break or as a space. - -A renderer may also provide an option to render soft line breaks -as hard line breaks. - -## Textual content - -Any characters not given an interpretation by the above rules will -be parsed as plain textual content. - -```````````````````````````````` example -hello $.;'there -. -

hello $.;'there

-```````````````````````````````` - - -```````````````````````````````` example -Foo χρῆν -. -

Foo χρῆν

-```````````````````````````````` - - -Internal spaces are preserved verbatim: - -```````````````````````````````` example -Multiple spaces -. -

Multiple spaces

-```````````````````````````````` - - - - -# Appendix: A parsing strategy - -In this appendix we describe some features of the parsing strategy -used in the CommonMark reference implementations. - -## Overview - -Parsing has two phases: - -1. In the first phase, lines of input are consumed and the block -structure of the document---its division into paragraphs, block quotes, -list items, and so on---is constructed. Text is assigned to these -blocks but not parsed. Link reference definitions are parsed and a -map of links is constructed. - -2. In the second phase, the raw text contents of paragraphs and headings -are parsed into sequences of Markdown inline elements (strings, -code spans, links, emphasis, and so on), using the map of link -references constructed in phase 1. - -At each point in processing, the document is represented as a tree of -**blocks**. The root of the tree is a `document` block. The `document` -may have any number of other blocks as **children**. These children -may, in turn, have other blocks as children. The last child of a block -is normally considered **open**, meaning that subsequent lines of input -can alter its contents. (Blocks that are not open are **closed**.) -Here, for example, is a possible document tree, with the open blocks -marked by arrows: - -``` tree --> document - -> block_quote - paragraph - "Lorem ipsum dolor\nsit amet." - -> list (type=bullet tight=true bullet_char=-) - list_item - paragraph - "Qui *quodsi iracundia*" - -> list_item - -> paragraph - "aliquando id" -``` - -## Phase 1: block structure - -Each line that is processed has an effect on this tree. The line is -analyzed and, depending on its contents, the document may be altered -in one or more of the following ways: - -1. One or more open blocks may be closed. -2. One or more new blocks may be created as children of the - last open block. -3. Text may be added to the last (deepest) open block remaining - on the tree. - -Once a line has been incorporated into the tree in this way, -it can be discarded, so input can be read in a stream. - -For each line, we follow this procedure: - -1. First we iterate through the open blocks, starting with the -root document, and descending through last children down to the last -open block. Each block imposes a condition that the line must satisfy -if the block is to remain open. For example, a block quote requires a -`>` character. A paragraph requires a non-blank line. -In this phase we may match all or just some of the open -blocks. But we cannot close unmatched blocks yet, because we may have a -[lazy continuation line]. - -2. Next, after consuming the continuation markers for existing -blocks, we look for new block starts (e.g. `>` for a block quote). -If we encounter a new block start, we close any blocks unmatched -in step 1 before creating the new block as a child of the last -matched block. - -3. Finally, we look at the remainder of the line (after block -markers like `>`, list markers, and indentation have been consumed). -This is text that can be incorporated into the last open -block (a paragraph, code block, heading, or raw HTML). - -Setext headings are formed when we see a line of a paragraph -that is a [setext heading underline]. - -Reference link definitions are detected when a paragraph is closed; -the accumulated text lines are parsed to see if they begin with -one or more reference link definitions. Any remainder becomes a -normal paragraph. - -We can see how this works by considering how the tree above is -generated by four lines of Markdown: - -``` markdown -> Lorem ipsum dolor -sit amet. -> - Qui *quodsi iracundia* -> - aliquando id -``` - -At the outset, our document model is just - -``` tree --> document -``` - -The first line of our text, - -``` markdown -> Lorem ipsum dolor -``` - -causes a `block_quote` block to be created as a child of our -open `document` block, and a `paragraph` block as a child of -the `block_quote`. Then the text is added to the last open -block, the `paragraph`: - -``` tree --> document - -> block_quote - -> paragraph - "Lorem ipsum dolor" -``` - -The next line, - -``` markdown -sit amet. -``` - -is a "lazy continuation" of the open `paragraph`, so it gets added -to the paragraph's text: - -``` tree --> document - -> block_quote - -> paragraph - "Lorem ipsum dolor\nsit amet." -``` - -The third line, - -``` markdown -> - Qui *quodsi iracundia* -``` - -causes the `paragraph` block to be closed, and a new `list` block -opened as a child of the `block_quote`. A `list_item` is also -added as a child of the `list`, and a `paragraph` as a child of -the `list_item`. The text is then added to the new `paragraph`: - -``` tree --> document - -> block_quote - paragraph - "Lorem ipsum dolor\nsit amet." - -> list (type=bullet tight=true bullet_char=-) - -> list_item - -> paragraph - "Qui *quodsi iracundia*" -``` - -The fourth line, - -``` markdown -> - aliquando id -``` - -causes the `list_item` (and its child the `paragraph`) to be closed, -and a new `list_item` opened up as child of the `list`. A `paragraph` -is added as a child of the new `list_item`, to contain the text. -We thus obtain the final tree: - -``` tree --> document - -> block_quote - paragraph - "Lorem ipsum dolor\nsit amet." - -> list (type=bullet tight=true bullet_char=-) - list_item - paragraph - "Qui *quodsi iracundia*" - -> list_item - -> paragraph - "aliquando id" -``` - -## Phase 2: inline structure - -Once all of the input has been parsed, all open blocks are closed. - -We then "walk the tree," visiting every node, and parse raw -string contents of paragraphs and headings as inlines. At this -point we have seen all the link reference definitions, so we can -resolve reference links as we go. - -``` tree -document - block_quote - paragraph - str "Lorem ipsum dolor" - softbreak - str "sit amet." - list (type=bullet tight=true bullet_char=-) - list_item - paragraph - str "Qui " - emph - str "quodsi iracundia" - list_item - paragraph - str "aliquando id" -``` - -Notice how the [line ending] in the first paragraph has -been parsed as a `softbreak`, and the asterisks in the first list item -have become an `emph`. - -### An algorithm for parsing nested emphasis and links - -By far the trickiest part of inline parsing is handling emphasis, -strong emphasis, links, and images. This is done using the following -algorithm. - -When we're parsing inlines and we hit either - -- a run of `*` or `_` characters, or -- a `[` or `![` - -we insert a text node with these symbols as its literal content, and we -add a pointer to this text node to the [delimiter stack](@). - -The [delimiter stack] is a doubly linked list. Each -element contains a pointer to a text node, plus information about - -- the type of delimiter (`[`, `![`, `*`, `_`) -- the number of delimiters, -- whether the delimiter is "active" (all are active to start), and -- whether the delimiter is a potential opener, a potential closer, - or both (which depends on what sort of characters precede - and follow the delimiters). - -When we hit a `]` character, we call the *look for link or image* -procedure (see below). - -When we hit the end of the input, we call the *process emphasis* -procedure (see below), with `stack_bottom` = NULL. - -#### *look for link or image* - -Starting at the top of the delimiter stack, we look backwards -through the stack for an opening `[` or `![` delimiter. - -- If we don't find one, we return a literal text node `]`. - -- If we do find one, but it's not *active*, we remove the inactive - delimiter from the stack, and return a literal text node `]`. - -- If we find one and it's active, then we parse ahead to see if - we have an inline link/image, reference link/image, compact reference - link/image, or shortcut reference link/image. - - + If we don't, then we remove the opening delimiter from the - delimiter stack and return a literal text node `]`. - - + If we do, then - - * We return a link or image node whose children are the inlines - after the text node pointed to by the opening delimiter. - - * We run *process emphasis* on these inlines, with the `[` opener - as `stack_bottom`. - - * We remove the opening delimiter. - - * If we have a link (and not an image), we also set all - `[` delimiters before the opening delimiter to *inactive*. (This - will prevent us from getting links within links.) - -#### *process emphasis* - -Parameter `stack_bottom` sets a lower bound to how far we -descend in the [delimiter stack]. If it is NULL, we can -go all the way to the bottom. Otherwise, we stop before -visiting `stack_bottom`. - -Let `current_position` point to the element on the [delimiter stack] -just above `stack_bottom` (or the first element if `stack_bottom` -is NULL). - -We keep track of the `openers_bottom` for each delimiter -type (`*`, `_`) and each length of the closing delimiter run -(modulo 3). Initialize this to `stack_bottom`. - -Then we repeat the following until we run out of potential -closers: - -- Move `current_position` forward in the delimiter stack (if needed) - until we find the first potential closer with delimiter `*` or `_`. - (This will be the potential closer closest - to the beginning of the input -- the first one in parse order.) - -- Now, look back in the stack (staying above `stack_bottom` and - the `openers_bottom` for this delimiter type) for the - first matching potential opener ("matching" means same delimiter). - -- If one is found: - - + Figure out whether we have emphasis or strong emphasis: - if both closer and opener spans have length >= 2, we have - strong, otherwise regular. - - + Insert an emph or strong emph node accordingly, after - the text node corresponding to the opener. - - + Remove any delimiters between the opener and closer from - the delimiter stack. - - + Remove 1 (for regular emph) or 2 (for strong emph) delimiters - from the opening and closing text nodes. If they become empty - as a result, remove them and remove the corresponding element - of the delimiter stack. If the closing node is removed, reset - `current_position` to the next element in the stack. - -- If none is found: - - + Set `openers_bottom` to the element before `current_position`. - (We know that there are no openers for this kind of closer up to and - including this point, so this puts a lower bound on future searches.) - - + If the closer at `current_position` is not a potential opener, - remove it from the delimiter stack (since we know it can't - be a closer either). - - + Advance `current_position` to the next element in the stack. - -After we're done, we remove all delimiters above `stack_bottom` from the -delimiter stack. - diff --git a/_benchmark/go/benchmark_test.go b/_benchmark/go/benchmark_test.go deleted file mode 100644 index da38915..0000000 --- a/_benchmark/go/benchmark_test.go +++ /dev/null @@ -1,95 +0,0 @@ -package benchmark - -import ( - "bytes" - "io/ioutil" - "testing" - - gomarkdown "github.com/gomarkdown/markdown" - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/util" - "gitlab.com/golang-commonmark/markdown" - - "github.com/russross/blackfriday/v2" - - "github.com/88250/lute" -) - -func BenchmarkMarkdown(b *testing.B) { - b.Run("Blackfriday-v2", func(b *testing.B) { - r := func(src []byte) ([]byte, error) { - out := blackfriday.Run(src) - return out, nil - } - doBenchmark(b, r) - }) - - b.Run("GoldMark", func(b *testing.B) { - markdown := goldmark.New( - goldmark.WithRendererOptions(html.WithXHTML(), html.WithUnsafe()), - ) - r := func(src []byte) ([]byte, error) { - var out bytes.Buffer - err := markdown.Convert(src, &out) - return out.Bytes(), err - } - doBenchmark(b, r) - }) - - b.Run("CommonMark", func(b *testing.B) { - md := markdown.New(markdown.XHTMLOutput(true)) - r := func(src []byte) ([]byte, error) { - var out bytes.Buffer - err := md.Render(&out, src) - return out.Bytes(), err - } - doBenchmark(b, r) - }) - - b.Run("Lute", func(b *testing.B) { - luteEngine := lute.New() - luteEngine.SetGFMAutoLink(false) - luteEngine.SetGFMStrikethrough(false) - luteEngine.SetGFMTable(false) - luteEngine.SetGFMTaskListItem(false) - luteEngine.SetCodeSyntaxHighlight(false) - luteEngine.SetSoftBreak2HardBreak(false) - luteEngine.SetAutoSpace(false) - luteEngine.SetFixTermTypo(false) - r := func(src []byte) ([]byte, error) { - out := luteEngine.MarkdownStr("Benchmark", util.BytesToReadOnlyString(src)) - return util.StringToReadOnlyBytes(out), nil - } - doBenchmark(b, r) - }) - - b.Run("GoMarkdown", func(b *testing.B) { - r := func(src []byte) ([]byte, error) { - out := gomarkdown.ToHTML(src, nil, nil) - return out, nil - } - doBenchmark(b, r) - }) - -} - -// The different frameworks have different APIs. Create an adapter that -// should behave the same in the memory department. -func doBenchmark(b *testing.B, render func(src []byte) ([]byte, error)) { - b.StopTimer() - source, err := ioutil.ReadFile("_data.md") - if err != nil { - b.Fatal(err) - } - b.StartTimer() - for i := 0; i < b.N; i++ { - out, err := render(source) - if err != nil { - b.Fatal(err) - } - if len(out) < 100 { - b.Fatal("No result") - } - } -} diff --git a/_benchmark/go/go.mod b/_benchmark/go/go.mod deleted file mode 100644 index 6858929..0000000 --- a/_benchmark/go/go.mod +++ /dev/null @@ -1,24 +0,0 @@ -module banchmark - -go 1.17 - -require ( - github.com/88250/lute v1.7.5 - github.com/gomarkdown/markdown v0.0.0-20230322041520-c84983bdbf2a - github.com/russross/blackfriday/v2 v2.1.0 - github.com/yuin/goldmark v1.2.1 - gitlab.com/golang-commonmark/markdown v0.0.0-20211110145824-bf3e522c626a -) - -require ( - github.com/alecthomas/chroma v0.10.0 // indirect - github.com/dlclark/regexp2 v1.10.0 // indirect - github.com/gopherjs/gopherjs v1.17.2 // indirect - gitlab.com/golang-commonmark/html v0.0.0-20191124015941-a22733972181 // indirect - gitlab.com/golang-commonmark/linkify v0.0.0-20191026162114-a0c2df6c8f82 // indirect - gitlab.com/golang-commonmark/mdurl v0.0.0-20191124015652-932350d1cb84 // indirect - gitlab.com/golang-commonmark/puny v0.0.0-20191124015043-9f83538fa04f // indirect - golang.org/x/text v0.10.0 // indirect -) - -replace gopkg.in/russross/blackfriday.v2 v2.0.1 => github.com/russross/blackfriday/v2 v2.0.1 diff --git a/_benchmark/go/go.sum b/_benchmark/go/go.sum deleted file mode 100644 index edc3bcf..0000000 --- a/_benchmark/go/go.sum +++ /dev/null @@ -1,42 +0,0 @@ -github.com/88250/lute v1.7.5 h1:mcPFURh5sK1WH1kFRjqK5DkMWOfVN2BhyrXitN8GmpQ= -github.com/88250/lute v1.7.5/go.mod h1:cEoBGi0zArPqAsp0MdG9SKinvH/xxZZWXU7sRx8vHSA= -github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= -github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/dlclark/regexp2 v1.10.0 h1:+/GIL799phkJqYW+3YbOd8LCcbHzT0Pbo8zl70MHsq0= -github.com/dlclark/regexp2 v1.10.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= -github.com/gomarkdown/markdown v0.0.0-20230322041520-c84983bdbf2a h1:AWZzzFrqyjYlRloN6edwTLTUbKxf5flLXNuTBDm3Ews= -github.com/gomarkdown/markdown v0.0.0-20230322041520-c84983bdbf2a/go.mod h1:JDGcbDT52eL4fju3sZ4TeHGsQwhG9nbDV21aMyhwPoA= -github.com/gopherjs/gopherjs v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g= -github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/yuin/goldmark v1.2.1 h1:ruQGxdhGHe7FWOJPT0mKs5+pD2Xs1Bm/kdGlHO04FmM= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -gitlab.com/golang-commonmark/html v0.0.0-20191124015941-a22733972181 h1:K+bMSIx9A7mLES1rtG+qKduLIXq40DAzYHtb0XuCukA= -gitlab.com/golang-commonmark/html v0.0.0-20191124015941-a22733972181/go.mod h1:dzYhVIwWCtzPAa4QP98wfB9+mzt33MSmM8wsKiMi2ow= -gitlab.com/golang-commonmark/linkify v0.0.0-20191026162114-a0c2df6c8f82 h1:oYrL81N608MLZhma3ruL8qTM4xcpYECGut8KSxRY59g= -gitlab.com/golang-commonmark/linkify v0.0.0-20191026162114-a0c2df6c8f82/go.mod h1:Gn+LZmCrhPECMD3SOKlE+BOHwhOYD9j7WT9NUtkCrC8= -gitlab.com/golang-commonmark/markdown v0.0.0-20211110145824-bf3e522c626a h1:O85GKETcmnCNAfv4Aym9tepU8OE0NmcZNqPlXcsBKBs= -gitlab.com/golang-commonmark/markdown v0.0.0-20211110145824-bf3e522c626a/go.mod h1:LaSIs30YPGs1H5jwGgPhLzc8vkNc/k0rDX/fEZqiU/M= -gitlab.com/golang-commonmark/mdurl v0.0.0-20191124015652-932350d1cb84 h1:qqjvoVXdWIcZCLPMlzgA7P9FZWdPGPvP/l3ef8GzV6o= -gitlab.com/golang-commonmark/mdurl v0.0.0-20191124015652-932350d1cb84/go.mod h1:IJZ+fdMvbW2qW6htJx7sLJ04FEs4Ldl/MDsJtMKywfw= -gitlab.com/golang-commonmark/puny v0.0.0-20191124015043-9f83538fa04f h1:Wku8eEdeJqIOFHtrfkYUByc4bCaTeA6fL0UJgfEiFMI= -gitlab.com/golang-commonmark/puny v0.0.0-20191124015043-9f83538fa04f/go.mod h1:Tiuhl+njh/JIg0uS/sOJVYi0x2HEa5rc1OAaVsb5tAs= -gitlab.com/opennota/wd v0.0.0-20180912061657-c5d65f63c638 h1:uPZaMiz6Sz0PZs3IZJWpU5qHKGNy///1pacZC9txiUI= -gitlab.com/opennota/wd v0.0.0-20180912061657-c5d65f63c638/go.mod h1:EGRJaqe2eO9XGmFtQCvV3Lm9NLico3UhFwUpCG/+mVU= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.10.0 h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58= -golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/_test/extra.txt b/_test/extra.txt deleted file mode 100644 index 742777a..0000000 --- a/_test/extra.txt +++ /dev/null @@ -1,782 +0,0 @@ -1 -//- - - - - - - - -// -* A - B -//- - - - - - - - -// -
    -
  • A -B
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -2 -//- - - - - - - - -// -**test**\ -test**test**\ -**test**test\ -test**test** -//- - - - - - - - -// -

test
-testtest
-testtest
-testtest

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -3 -//- - - - - - - - -// ->* > -> 1 -> 2 ->3 -//- - - - - - - - -// -
-
    -
  • -
    -
    -
  • -
-

1 -2 -3

-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -4 -//- - - - - - - - -// -`test`a`test` -//- - - - - - - - -// -

testatest

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -5 -//- - - - - - - - -// -_**TL/DR** - [Go see summary.](#my-summary-area)_ -//- - - - - - - - -// -

TL/DR - Go see summary.

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -6 -//- - - - - - - - -// -[This link won't be rendered -correctly](https://geeksocket.in/some-long-link-here "This is the -place where everything breaks") -//- - - - - - - - -// -

This link won't be rendered -correctly

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -7 -//- - - - - - - - -// -[](./target.md) -//- - - - - - - - -// -

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -8 -//- - - - - - - - -// -[]() -//- - - - - - - - -// -

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -9 -//- - - - - - - - -// -[daß] is the old german spelling of [dass] - -[daß]: www.das-dass.de -//- - - - - - - - -// -

daß is the old german spelling of dass

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -10 -//- - - - - - - - -// -1. First step. - - ~~~ - aaa - --- - bbb - ~~~ - -2. few other steps. -//- - - - - - - - -// -
    -
  1. -

    First step.

    -
    aaa
    ----
    -bbb
    -
    -
  2. -
  3. -

    few other steps.

    -
  4. -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -11: delimiters between ascii punctuations should be parsed -//- - - - - - - - -// -`{%`_name_`%}` -//- - - - - - - - -// -

{%name%}

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -12: the alt attribute of img should be escaped -//- - - - - - - - -// -!["](quot.jpg) -!['](apos.jpg) -![<](lt.jpg) -![>](gt.jpg) -![&](amp.jpg) -//- - - - - - - - -// -

" -' -< -> -&

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -13: fenced code block starting with tab inside list -//- - - - - - - - -// -* foo - ```Makefile - foo - foo - ``` -//- - - - - - - - -// -
    -
  • foo -
    foo
    -	foo
    -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -14: fenced code block inside list, mismatched tab start -//- - - - - - - - -// -* foo - ```Makefile - foo - foo - ``` -//- - - - - - - - -// -
    -
  • foo -
    foo
    -  foo
    -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -15: fenced code block inside nested list -//- - - - - - - - -// -* foo - - bar - ```Makefile - foo - foo - ``` -//- - - - - - - - -// -
    -
  • foo -
      -
    • bar -
      foo
      -	foo
      -
      -
    • -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -16: indented code block starting with a tab. -//- - - - - - - - -// -* foo - - foo - foo - -//- - - - - - - - -// -
    -
  • -

    foo

    -
    foo
    -	foo
    -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -17: fenced code block in list, empty line, spaces on start -//- - - - - - - - -// -* foo - ```Makefile - foo - - foo - ``` -//- - - - - - - - -// -
    -
  • foo -
    foo
    -
    -foo
    -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -18: fenced code block in list, empty line, no spaces on start -//- - - - - - - - -// -* foo - ```Makefile - foo - - foo - ``` -//- - - - - - - - -// -
    -
  • foo -
    foo
    -
    -foo
    -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -19: fenced code block inside nested list, empty line, spaces on start -//- - - - - - - - -// -* foo - - bar - ```Makefile - foo - - foo - ``` -//- - - - - - - - -// -
    -
  • foo -
      -
    • bar -
      foo
      -
      -foo
      -
      -
    • -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -20: fenced code block inside nested list, empty line, no space on start -//- - - - - - - - -// -* foo - - bar - ```Makefile - foo - - foo - ``` -//- - - - - - - - -// -
    -
  • foo -
      -
    • bar -
      foo
      -
      -foo
      -
      -
    • -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -21: Fenced code block within list can start with tab -//- - - - - - - - -// -- List - - ``` - A - B - C - ``` -//- - - - - - - - -// -
    -
  • -

    List

    -
    A
    -	B
    -C
    -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -22: Indented code block within list can start with tab -//- - - - - - - - -// -- List - - A - B - C - -a -//- - - - - - - - -// -
    -
  • -

    List

    -
    A
    -	B
    -C
    -
    -
  • -
-

a

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -23: Emphasis corner case(yuin/goldmark#245) -//- - - - - - - - -// -a* b c d *e* -//- - - - - - - - -// -

a* b c d e

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -24: HTML block tags can contain trailing spaces -//- - - - - - - - -// - -//- - - - - - - - -// - -//= = = = = = = = = = = = = = = = = = = = = = = =// - -25: Indented code blocks can start with tab -//- - - - - - - - -// - x -//- - - - - - - - -// -
	x
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -26: NUL bytes must be replaced with U+FFFD - OPTIONS: {"enableEscape": true} -//- - - - - - - - -// -hello\x00world - -hello\ufffdworld

-

-

x

-

x

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -28: Single # is a heading level 1 -//- - - - - - - - -// -# -//- - - - - - - - -// -

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -29: An empty list item cannot interrupt a paragraph -//- - - - - - - - -// -x -* -//- - - - - - - - -// -

x -*

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -30: A link reference definition followed by a single quote without closer -//- - - - - - - - -// -[x] - -[x]: <> -' -//- - - - - - - - -// -

x

-

'

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -31: A link reference definition followed by a double quote without closer -//- - - - - - - - -// -[x] - -[x]: <> -" -//- - - - - - - - -// -

x

-

"

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -32: Hex character entities must be limited to 6 characters -//- - - - - - - - -// -A -//- - - - - - - - -// -

&#x0000041;

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -33: \x01 should be escaped all the time - OPTIONS: {"enableEscape": true} -//- - - - - - - - -// -[x](\x01) -//- - - - - - - - -// -

x

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -34: A form feed should not be treated as a space - OPTIONS: {"enableEscape": true} -//- - - - - - - - -// -x \f -//- - - - - - - - -// -

x \f

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -35: A link reference definition can contain a new line -//- - - - - - - - -// -This is a [test][foo -bar] 1...2..3... - -[foo bar]: / -//- - - - - - - - -// -

This is a test 1...2..3...

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -36: Emphasis and links -//- - - - - - - - -// -_a[b_c_](d) -//- - - - - - - - -// -

_ab_c_

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -37: Tabs and spaces - OPTIONS: {"enableEscape": true} -//- - - - - - - - -// -\t\t x\n -//- - - - - - - - -// -
\t x\n
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -38: Decimal HTML entity literals should allow 7 digits -//- - - - - - - - -// -� -//- - - - - - - - -// -

\uFFFD

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -39: Decimal HTML entities should not be interpreted as octal when starting with a 0 -//- - - - - - - - -// -d -//- - - - - - - - -// -

d

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -40: Invalid HTML tag names -//- - - - - - - - -// -<1> - - - - - -< p> -//- - - - - - - - -// -

<1>

-

<a:>

-

<a\f>

-

< p>

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -41: Link references can not contain spaces after link label -//- - - - - - - - -// -[x] -:> - -[o] :x -//- - - - - - - - -// -

[x] -:>

-

[o] :x

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -42: Unclosed link reference titles can interrupt link references -//- - - - - - - - -// -[r]: -<> -' - -[o]: -x -' -//- - - - - - - - -// -

'

-

'

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -43: A link containing an image containing a link should disable the outer link -//- - - - - - - - -// -[ ![ [b](c) ](x) ](y) -//- - - - - - - - -// -

[  b ](y)

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -44: An empty list item(with trailing spaces) cannot interrupt a paragraph -//- - - - - - - - -// -a -* -//- - - - - - - - -// -

a -*

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -45: Multiple empty list items -//- - - - - - - - -// -- - -- -//- - - - - - - - -// -
    -
  • -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -46: Vertical tab should not be treated as spaces - OPTIONS: {"enableEscape": true} -//- - - - - - - - -// -\v -//- - - - - - - - -// -

\v

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -47: Escape back slashes should not be treated as hard line breaks -//- - - - - - - - -// -\\\\ -a -//- - - - - - - - -// -

\ -a

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -48: Multiple paragraphs in tight list -//- - - - - - - - -// -- a - > - b -//- - - - - - - - -// -
    -
  • a -
    -
    -b
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -49: A list item that is indented up to 3 spaces after an empty list item -//- - - - - - - - -// -1. - - 1. b - -- - - - b -//- - - - - - - - -// -
    -
  1. -
  2. -

    b

    -
  3. -
-
    -
  • -
  • -

    b

    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -50: Spaces before a visible hard linebreak should be preserved -//- - - - - - - - -// -a \ -b -//- - - - - - - - -// -

a
-b

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -51: Empty line in a fenced code block under list items -//- - - - - - - - -// -* This is a list item - ``` - This is a test - - This line will be dropped. - This line will be displayed. - ``` -//- - - - - - - - -// -
    -
  • This is a list item -
    This is a test
    -
    -This line will be dropped.
    -This line will be displayed.
    -
    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -52: windows-style newline and HTMLs - OPTIONS: {"enableEscape": true} -//- - - - - - - - -// -link - - -//- - - - - - - - -// -

link

- -//= = = = = = = = = = = = = = = = = = = = = = = =// - - -53: HTML comment without trailing new lines - OPTIONS: {"trim": true} -//- - - - - - - - -// - -//- - - - - - - - -// - -//= = = = = = = = = = = = = = = = = = = = = = = =// - - -54: Escaped characters followed by a null character - OPTIONS: {"enableEscape": true} -//- - - - - - - - -// -\\\x00\" -//- - - - - - - - -// -

\\\ufffd"

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -55: inline HTML comment -//- - - - - - - - -// -a c - -a -//- - - - - - - - -// -

a c

-

a

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -56: An empty list followed by blockquote -//- - - - - - - - -// -1. -> This is a quote. -//- - - - - - - - -// -
    -
  1. -
-
-

This is a quote.

-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -57: Tabbed fenced code block within a list -//- - - - - - - - -// -1. - ``` - ``` -//- - - - - - - - -// -
    -
  1. -
    -
  2. -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -58: HTML end tag without trailing new lines - OPTIONS: {"trim": true} -//- - - - - - - - -// -
-
-//- - - - - - - - -// -
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -59: Raw HTML tag with one new line -//- - - - - - - - -// - -//- - - - - - - - -// -

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -60: Raw HTML tag with multiple new lines -//- - - - - - - - -// - -//- - - - - - - - -// -

<img src=./.assets/logo.svg

-

/>

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -61: Image alt with a new line -//- - - - - - - - -// -![alt -text](logo.png) -//- - - - - - - - -// -

alt
-text

-//= = = = = = = = = = = = = = = = = = = = = = = =// diff --git a/_test/options.txt b/_test/options.txt deleted file mode 100644 index 3137b65..0000000 --- a/_test/options.txt +++ /dev/null @@ -1,78 +0,0 @@ -1 -//- - - - - - - - -// -## Title 0 - -## Title1 # {#id_1 .class-1} - -## Title2 {#id_2} - -## Title3 ## {#id_3 .class-3} - -## Title4 ## {data-attr3=value3} - -## Title5 ## {#id_5 data-attr5=value5} - -## Title6 ## {#id_6 .class6 data-attr6=value6} - -## Title7 ## {#id_7 data-attr7="value \"7"} - -## Title8 {#id .className data-attrName=attrValue class="class1 class2"} -//- - - - - - - - -// -

Title 0

-

Title1

-

Title2

-

Title3

-

Title4

-

Title5

-

Title6

-

Title7

-

Title8

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -2 -//- - - - - - - - -// -# -# FOO -//- - - - - - - - -// -

-

FOO

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -3 -//- - - - - - - - -// -## `records(self, zone, params={})` -//- - - - - - - - -// -

records(self, zone, params={})

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -4 -//- - - - - - - - -// -## Test {#hey .sort,class=fine,class=shell} Doesn't matter -//- - - - - - - - -// -

Test {#hey .sort,class=fine,class=shell} Doesn't matter

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -5 -//- - - - - - - - -// -## Test ## {#hey .sort,class=fine,class=shell} Doesn't matter -//- - - - - - - - -// -

Test ## {#hey .sort,class=fine,class=shell} Doesn't matter

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -6: class must be a string -//- - - - - - - - -// -# Test ## {class=0#.} -//- - - - - - - - -// -

Test ## {class=0#.}

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -7: short handed ids can contain hyphens ("-"), underscores ("_"), colons (":"), and periods (".") -//- - - - - - - - -// -# Test ## {#id-foo_bar:baz.qux .foobar} -//- - - - - - - - -// -

Test

-//= = = = = = = = = = = = = = = = = = = = = = = =// diff --git a/_test/spec.json b/_test/spec.json deleted file mode 100644 index 1f89e66..0000000 --- a/_test/spec.json +++ /dev/null @@ -1,5218 +0,0 @@ -[ - { - "markdown": "\tfoo\tbaz\t\tbim\n", - "html": "
foo\tbaz\t\tbim\n
\n", - "example": 1, - "start_line": 355, - "end_line": 360, - "section": "Tabs" - }, - { - "markdown": " \tfoo\tbaz\t\tbim\n", - "html": "
foo\tbaz\t\tbim\n
\n", - "example": 2, - "start_line": 362, - "end_line": 367, - "section": "Tabs" - }, - { - "markdown": " a\ta\n ὐ\ta\n", - "html": "
a\ta\nὐ\ta\n
\n", - "example": 3, - "start_line": 369, - "end_line": 376, - "section": "Tabs" - }, - { - "markdown": " - foo\n\n\tbar\n", - "html": "
    \n
  • \n

    foo

    \n

    bar

    \n
  • \n
\n", - "example": 4, - "start_line": 382, - "end_line": 393, - "section": "Tabs" - }, - { - "markdown": "- foo\n\n\t\tbar\n", - "html": "
    \n
  • \n

    foo

    \n
      bar\n
    \n
  • \n
\n", - "example": 5, - "start_line": 395, - "end_line": 407, - "section": "Tabs" - }, - { - "markdown": ">\t\tfoo\n", - "html": "
\n
  foo\n
\n
\n", - "example": 6, - "start_line": 418, - "end_line": 425, - "section": "Tabs" - }, - { - "markdown": "-\t\tfoo\n", - "html": "
    \n
  • \n
      foo\n
    \n
  • \n
\n", - "example": 7, - "start_line": 427, - "end_line": 436, - "section": "Tabs" - }, - { - "markdown": " foo\n\tbar\n", - "html": "
foo\nbar\n
\n", - "example": 8, - "start_line": 439, - "end_line": 446, - "section": "Tabs" - }, - { - "markdown": " - foo\n - bar\n\t - baz\n", - "html": "
    \n
  • foo\n
      \n
    • bar\n
        \n
      • baz
      • \n
      \n
    • \n
    \n
  • \n
\n", - "example": 9, - "start_line": 448, - "end_line": 464, - "section": "Tabs" - }, - { - "markdown": "#\tFoo\n", - "html": "

Foo

\n", - "example": 10, - "start_line": 466, - "end_line": 470, - "section": "Tabs" - }, - { - "markdown": "*\t*\t*\t\n", - "html": "
\n", - "example": 11, - "start_line": 472, - "end_line": 476, - "section": "Tabs" - }, - { - "markdown": "\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\`\\{\\|\\}\\~\n", - "html": "

!"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~

\n", - "example": 12, - "start_line": 489, - "end_line": 493, - "section": "Backslash escapes" - }, - { - "markdown": "\\\t\\A\\a\\ \\3\\φ\\«\n", - "html": "

\\\t\\A\\a\\ \\3\\φ\\«

\n", - "example": 13, - "start_line": 499, - "end_line": 503, - "section": "Backslash escapes" - }, - { - "markdown": "\\*not emphasized*\n\\
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\n", - "html": "

*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&ouml; not a character entity

\n", - "example": 14, - "start_line": 509, - "end_line": 529, - "section": "Backslash escapes" - }, - { - "markdown": "\\\\*emphasis*\n", - "html": "

\\emphasis

\n", - "example": 15, - "start_line": 534, - "end_line": 538, - "section": "Backslash escapes" - }, - { - "markdown": "foo\\\nbar\n", - "html": "

foo
\nbar

\n", - "example": 16, - "start_line": 543, - "end_line": 549, - "section": "Backslash escapes" - }, - { - "markdown": "`` \\[\\` ``\n", - "html": "

\\[\\`

\n", - "example": 17, - "start_line": 555, - "end_line": 559, - "section": "Backslash escapes" - }, - { - "markdown": " \\[\\]\n", - "html": "
\\[\\]\n
\n", - "example": 18, - "start_line": 562, - "end_line": 567, - "section": "Backslash escapes" - }, - { - "markdown": "~~~\n\\[\\]\n~~~\n", - "html": "
\\[\\]\n
\n", - "example": 19, - "start_line": 570, - "end_line": 577, - "section": "Backslash escapes" - }, - { - "markdown": "\n", - "html": "

https://example.com?find=\\*

\n", - "example": 20, - "start_line": 580, - "end_line": 584, - "section": "Backslash escapes" - }, - { - "markdown": "\n", - "html": "\n", - "example": 21, - "start_line": 587, - "end_line": 591, - "section": "Backslash escapes" - }, - { - "markdown": "[foo](/bar\\* \"ti\\*tle\")\n", - "html": "

foo

\n", - "example": 22, - "start_line": 597, - "end_line": 601, - "section": "Backslash escapes" - }, - { - "markdown": "[foo]\n\n[foo]: /bar\\* \"ti\\*tle\"\n", - "html": "

foo

\n", - "example": 23, - "start_line": 604, - "end_line": 610, - "section": "Backslash escapes" - }, - { - "markdown": "``` foo\\+bar\nfoo\n```\n", - "html": "
foo\n
\n", - "example": 24, - "start_line": 613, - "end_line": 620, - "section": "Backslash escapes" - }, - { - "markdown": "  & © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸\n", - "html": "

  & © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸

\n", - "example": 25, - "start_line": 649, - "end_line": 657, - "section": "Entity and numeric character references" - }, - { - "markdown": "# Ӓ Ϡ �\n", - "html": "

# Ӓ Ϡ �

\n", - "example": 26, - "start_line": 668, - "end_line": 672, - "section": "Entity and numeric character references" - }, - { - "markdown": "" ആ ಫ\n", - "html": "

" ആ ಫ

\n", - "example": 27, - "start_line": 681, - "end_line": 685, - "section": "Entity and numeric character references" - }, - { - "markdown": "  &x; &#; &#x;\n�\n&#abcdef0;\n&ThisIsNotDefined; &hi?;\n", - "html": "

&nbsp &x; &#; &#x;\n&#87654321;\n&#abcdef0;\n&ThisIsNotDefined; &hi?;

\n", - "example": 28, - "start_line": 690, - "end_line": 700, - "section": "Entity and numeric character references" - }, - { - "markdown": "©\n", - "html": "

&copy

\n", - "example": 29, - "start_line": 707, - "end_line": 711, - "section": "Entity and numeric character references" - }, - { - "markdown": "&MadeUpEntity;\n", - "html": "

&MadeUpEntity;

\n", - "example": 30, - "start_line": 717, - "end_line": 721, - "section": "Entity and numeric character references" - }, - { - "markdown": "\n", - "html": "\n", - "example": 31, - "start_line": 728, - "end_line": 732, - "section": "Entity and numeric character references" - }, - { - "markdown": "[foo](/föö \"föö\")\n", - "html": "

foo

\n", - "example": 32, - "start_line": 735, - "end_line": 739, - "section": "Entity and numeric character references" - }, - { - "markdown": "[foo]\n\n[foo]: /föö \"föö\"\n", - "html": "

foo

\n", - "example": 33, - "start_line": 742, - "end_line": 748, - "section": "Entity and numeric character references" - }, - { - "markdown": "``` föö\nfoo\n```\n", - "html": "
foo\n
\n", - "example": 34, - "start_line": 751, - "end_line": 758, - "section": "Entity and numeric character references" - }, - { - "markdown": "`föö`\n", - "html": "

f&ouml;&ouml;

\n", - "example": 35, - "start_line": 764, - "end_line": 768, - "section": "Entity and numeric character references" - }, - { - "markdown": " föfö\n", - "html": "
f&ouml;f&ouml;\n
\n", - "example": 36, - "start_line": 771, - "end_line": 776, - "section": "Entity and numeric character references" - }, - { - "markdown": "*foo*\n*foo*\n", - "html": "

*foo*\nfoo

\n", - "example": 37, - "start_line": 783, - "end_line": 789, - "section": "Entity and numeric character references" - }, - { - "markdown": "* foo\n\n* foo\n", - "html": "

* foo

\n
    \n
  • foo
  • \n
\n", - "example": 38, - "start_line": 791, - "end_line": 800, - "section": "Entity and numeric character references" - }, - { - "markdown": "foo bar\n", - "html": "

foo\n\nbar

\n", - "example": 39, - "start_line": 802, - "end_line": 808, - "section": "Entity and numeric character references" - }, - { - "markdown": " foo\n", - "html": "

\tfoo

\n", - "example": 40, - "start_line": 810, - "end_line": 814, - "section": "Entity and numeric character references" - }, - { - "markdown": "[a](url "tit")\n", - "html": "

[a](url "tit")

\n", - "example": 41, - "start_line": 817, - "end_line": 821, - "section": "Entity and numeric character references" - }, - { - "markdown": "- `one\n- two`\n", - "html": "
    \n
  • `one
  • \n
  • two`
  • \n
\n", - "example": 42, - "start_line": 840, - "end_line": 848, - "section": "Precedence" - }, - { - "markdown": "***\n---\n___\n", - "html": "
\n
\n
\n", - "example": 43, - "start_line": 879, - "end_line": 887, - "section": "Thematic breaks" - }, - { - "markdown": "+++\n", - "html": "

+++

\n", - "example": 44, - "start_line": 892, - "end_line": 896, - "section": "Thematic breaks" - }, - { - "markdown": "===\n", - "html": "

===

\n", - "example": 45, - "start_line": 899, - "end_line": 903, - "section": "Thematic breaks" - }, - { - "markdown": "--\n**\n__\n", - "html": "

--\n**\n__

\n", - "example": 46, - "start_line": 908, - "end_line": 916, - "section": "Thematic breaks" - }, - { - "markdown": " ***\n ***\n ***\n", - "html": "
\n
\n
\n", - "example": 47, - "start_line": 921, - "end_line": 929, - "section": "Thematic breaks" - }, - { - "markdown": " ***\n", - "html": "
***\n
\n", - "example": 48, - "start_line": 934, - "end_line": 939, - "section": "Thematic breaks" - }, - { - "markdown": "Foo\n ***\n", - "html": "

Foo\n***

\n", - "example": 49, - "start_line": 942, - "end_line": 948, - "section": "Thematic breaks" - }, - { - "markdown": "_____________________________________\n", - "html": "
\n", - "example": 50, - "start_line": 953, - "end_line": 957, - "section": "Thematic breaks" - }, - { - "markdown": " - - -\n", - "html": "
\n", - "example": 51, - "start_line": 962, - "end_line": 966, - "section": "Thematic breaks" - }, - { - "markdown": " ** * ** * ** * **\n", - "html": "
\n", - "example": 52, - "start_line": 969, - "end_line": 973, - "section": "Thematic breaks" - }, - { - "markdown": "- - - -\n", - "html": "
\n", - "example": 53, - "start_line": 976, - "end_line": 980, - "section": "Thematic breaks" - }, - { - "markdown": "- - - - \n", - "html": "
\n", - "example": 54, - "start_line": 985, - "end_line": 989, - "section": "Thematic breaks" - }, - { - "markdown": "_ _ _ _ a\n\na------\n\n---a---\n", - "html": "

_ _ _ _ a

\n

a------

\n

---a---

\n", - "example": 55, - "start_line": 994, - "end_line": 1004, - "section": "Thematic breaks" - }, - { - "markdown": " *-*\n", - "html": "

-

\n", - "example": 56, - "start_line": 1010, - "end_line": 1014, - "section": "Thematic breaks" - }, - { - "markdown": "- foo\n***\n- bar\n", - "html": "
    \n
  • foo
  • \n
\n
\n
    \n
  • bar
  • \n
\n", - "example": 57, - "start_line": 1019, - "end_line": 1031, - "section": "Thematic breaks" - }, - { - "markdown": "Foo\n***\nbar\n", - "html": "

Foo

\n
\n

bar

\n", - "example": 58, - "start_line": 1036, - "end_line": 1044, - "section": "Thematic breaks" - }, - { - "markdown": "Foo\n---\nbar\n", - "html": "

Foo

\n

bar

\n", - "example": 59, - "start_line": 1053, - "end_line": 1060, - "section": "Thematic breaks" - }, - { - "markdown": "* Foo\n* * *\n* Bar\n", - "html": "
    \n
  • Foo
  • \n
\n
\n
    \n
  • Bar
  • \n
\n", - "example": 60, - "start_line": 1066, - "end_line": 1078, - "section": "Thematic breaks" - }, - { - "markdown": "- Foo\n- * * *\n", - "html": "
    \n
  • Foo
  • \n
  • \n
    \n
  • \n
\n", - "example": 61, - "start_line": 1083, - "end_line": 1093, - "section": "Thematic breaks" - }, - { - "markdown": "# foo\n## foo\n### foo\n#### foo\n##### foo\n###### foo\n", - "html": "

foo

\n

foo

\n

foo

\n

foo

\n
foo
\n
foo
\n", - "example": 62, - "start_line": 1112, - "end_line": 1126, - "section": "ATX headings" - }, - { - "markdown": "####### foo\n", - "html": "

####### foo

\n", - "example": 63, - "start_line": 1131, - "end_line": 1135, - "section": "ATX headings" - }, - { - "markdown": "#5 bolt\n\n#hashtag\n", - "html": "

#5 bolt

\n

#hashtag

\n", - "example": 64, - "start_line": 1146, - "end_line": 1153, - "section": "ATX headings" - }, - { - "markdown": "\\## foo\n", - "html": "

## foo

\n", - "example": 65, - "start_line": 1158, - "end_line": 1162, - "section": "ATX headings" - }, - { - "markdown": "# foo *bar* \\*baz\\*\n", - "html": "

foo bar *baz*

\n", - "example": 66, - "start_line": 1167, - "end_line": 1171, - "section": "ATX headings" - }, - { - "markdown": "# foo \n", - "html": "

foo

\n", - "example": 67, - "start_line": 1176, - "end_line": 1180, - "section": "ATX headings" - }, - { - "markdown": " ### foo\n ## foo\n # foo\n", - "html": "

foo

\n

foo

\n

foo

\n", - "example": 68, - "start_line": 1185, - "end_line": 1193, - "section": "ATX headings" - }, - { - "markdown": " # foo\n", - "html": "
# foo\n
\n", - "example": 69, - "start_line": 1198, - "end_line": 1203, - "section": "ATX headings" - }, - { - "markdown": "foo\n # bar\n", - "html": "

foo\n# bar

\n", - "example": 70, - "start_line": 1206, - "end_line": 1212, - "section": "ATX headings" - }, - { - "markdown": "## foo ##\n ### bar ###\n", - "html": "

foo

\n

bar

\n", - "example": 71, - "start_line": 1217, - "end_line": 1223, - "section": "ATX headings" - }, - { - "markdown": "# foo ##################################\n##### foo ##\n", - "html": "

foo

\n
foo
\n", - "example": 72, - "start_line": 1228, - "end_line": 1234, - "section": "ATX headings" - }, - { - "markdown": "### foo ### \n", - "html": "

foo

\n", - "example": 73, - "start_line": 1239, - "end_line": 1243, - "section": "ATX headings" - }, - { - "markdown": "### foo ### b\n", - "html": "

foo ### b

\n", - "example": 74, - "start_line": 1250, - "end_line": 1254, - "section": "ATX headings" - }, - { - "markdown": "# foo#\n", - "html": "

foo#

\n", - "example": 75, - "start_line": 1259, - "end_line": 1263, - "section": "ATX headings" - }, - { - "markdown": "### foo \\###\n## foo #\\##\n# foo \\#\n", - "html": "

foo ###

\n

foo ###

\n

foo #

\n", - "example": 76, - "start_line": 1269, - "end_line": 1277, - "section": "ATX headings" - }, - { - "markdown": "****\n## foo\n****\n", - "html": "
\n

foo

\n
\n", - "example": 77, - "start_line": 1283, - "end_line": 1291, - "section": "ATX headings" - }, - { - "markdown": "Foo bar\n# baz\nBar foo\n", - "html": "

Foo bar

\n

baz

\n

Bar foo

\n", - "example": 78, - "start_line": 1294, - "end_line": 1302, - "section": "ATX headings" - }, - { - "markdown": "## \n#\n### ###\n", - "html": "

\n

\n

\n", - "example": 79, - "start_line": 1307, - "end_line": 1315, - "section": "ATX headings" - }, - { - "markdown": "Foo *bar*\n=========\n\nFoo *bar*\n---------\n", - "html": "

Foo bar

\n

Foo bar

\n", - "example": 80, - "start_line": 1347, - "end_line": 1356, - "section": "Setext headings" - }, - { - "markdown": "Foo *bar\nbaz*\n====\n", - "html": "

Foo bar\nbaz

\n", - "example": 81, - "start_line": 1361, - "end_line": 1368, - "section": "Setext headings" - }, - { - "markdown": " Foo *bar\nbaz*\t\n====\n", - "html": "

Foo bar\nbaz

\n", - "example": 82, - "start_line": 1375, - "end_line": 1382, - "section": "Setext headings" - }, - { - "markdown": "Foo\n-------------------------\n\nFoo\n=\n", - "html": "

Foo

\n

Foo

\n", - "example": 83, - "start_line": 1387, - "end_line": 1396, - "section": "Setext headings" - }, - { - "markdown": " Foo\n---\n\n Foo\n-----\n\n Foo\n ===\n", - "html": "

Foo

\n

Foo

\n

Foo

\n", - "example": 84, - "start_line": 1402, - "end_line": 1415, - "section": "Setext headings" - }, - { - "markdown": " Foo\n ---\n\n Foo\n---\n", - "html": "
Foo\n---\n\nFoo\n
\n
\n", - "example": 85, - "start_line": 1420, - "end_line": 1433, - "section": "Setext headings" - }, - { - "markdown": "Foo\n ---- \n", - "html": "

Foo

\n", - "example": 86, - "start_line": 1439, - "end_line": 1444, - "section": "Setext headings" - }, - { - "markdown": "Foo\n ---\n", - "html": "

Foo\n---

\n", - "example": 87, - "start_line": 1449, - "end_line": 1455, - "section": "Setext headings" - }, - { - "markdown": "Foo\n= =\n\nFoo\n--- -\n", - "html": "

Foo\n= =

\n

Foo

\n
\n", - "example": 88, - "start_line": 1460, - "end_line": 1471, - "section": "Setext headings" - }, - { - "markdown": "Foo \n-----\n", - "html": "

Foo

\n", - "example": 89, - "start_line": 1476, - "end_line": 1481, - "section": "Setext headings" - }, - { - "markdown": "Foo\\\n----\n", - "html": "

Foo\\

\n", - "example": 90, - "start_line": 1486, - "end_line": 1491, - "section": "Setext headings" - }, - { - "markdown": "`Foo\n----\n`\n\n\n", - "html": "

`Foo

\n

`

\n

<a title="a lot

\n

of dashes"/>

\n", - "example": 91, - "start_line": 1497, - "end_line": 1510, - "section": "Setext headings" - }, - { - "markdown": "> Foo\n---\n", - "html": "
\n

Foo

\n
\n
\n", - "example": 92, - "start_line": 1516, - "end_line": 1524, - "section": "Setext headings" - }, - { - "markdown": "> foo\nbar\n===\n", - "html": "
\n

foo\nbar\n===

\n
\n", - "example": 93, - "start_line": 1527, - "end_line": 1537, - "section": "Setext headings" - }, - { - "markdown": "- Foo\n---\n", - "html": "
    \n
  • Foo
  • \n
\n
\n", - "example": 94, - "start_line": 1540, - "end_line": 1548, - "section": "Setext headings" - }, - { - "markdown": "Foo\nBar\n---\n", - "html": "

Foo\nBar

\n", - "example": 95, - "start_line": 1555, - "end_line": 1562, - "section": "Setext headings" - }, - { - "markdown": "---\nFoo\n---\nBar\n---\nBaz\n", - "html": "
\n

Foo

\n

Bar

\n

Baz

\n", - "example": 96, - "start_line": 1568, - "end_line": 1580, - "section": "Setext headings" - }, - { - "markdown": "\n====\n", - "html": "

====

\n", - "example": 97, - "start_line": 1585, - "end_line": 1590, - "section": "Setext headings" - }, - { - "markdown": "---\n---\n", - "html": "
\n
\n", - "example": 98, - "start_line": 1597, - "end_line": 1603, - "section": "Setext headings" - }, - { - "markdown": "- foo\n-----\n", - "html": "
    \n
  • foo
  • \n
\n
\n", - "example": 99, - "start_line": 1606, - "end_line": 1614, - "section": "Setext headings" - }, - { - "markdown": " foo\n---\n", - "html": "
foo\n
\n
\n", - "example": 100, - "start_line": 1617, - "end_line": 1624, - "section": "Setext headings" - }, - { - "markdown": "> foo\n-----\n", - "html": "
\n

foo

\n
\n
\n", - "example": 101, - "start_line": 1627, - "end_line": 1635, - "section": "Setext headings" - }, - { - "markdown": "\\> foo\n------\n", - "html": "

> foo

\n", - "example": 102, - "start_line": 1641, - "end_line": 1646, - "section": "Setext headings" - }, - { - "markdown": "Foo\n\nbar\n---\nbaz\n", - "html": "

Foo

\n

bar

\n

baz

\n", - "example": 103, - "start_line": 1672, - "end_line": 1682, - "section": "Setext headings" - }, - { - "markdown": "Foo\nbar\n\n---\n\nbaz\n", - "html": "

Foo\nbar

\n
\n

baz

\n", - "example": 104, - "start_line": 1688, - "end_line": 1700, - "section": "Setext headings" - }, - { - "markdown": "Foo\nbar\n* * *\nbaz\n", - "html": "

Foo\nbar

\n
\n

baz

\n", - "example": 105, - "start_line": 1706, - "end_line": 1716, - "section": "Setext headings" - }, - { - "markdown": "Foo\nbar\n\\---\nbaz\n", - "html": "

Foo\nbar\n---\nbaz

\n", - "example": 106, - "start_line": 1721, - "end_line": 1731, - "section": "Setext headings" - }, - { - "markdown": " a simple\n indented code block\n", - "html": "
a simple\n  indented code block\n
\n", - "example": 107, - "start_line": 1749, - "end_line": 1756, - "section": "Indented code blocks" - }, - { - "markdown": " - foo\n\n bar\n", - "html": "
    \n
  • \n

    foo

    \n

    bar

    \n
  • \n
\n", - "example": 108, - "start_line": 1763, - "end_line": 1774, - "section": "Indented code blocks" - }, - { - "markdown": "1. foo\n\n - bar\n", - "html": "
    \n
  1. \n

    foo

    \n
      \n
    • bar
    • \n
    \n
  2. \n
\n", - "example": 109, - "start_line": 1777, - "end_line": 1790, - "section": "Indented code blocks" - }, - { - "markdown": "
\n *hi*\n\n - one\n", - "html": "
<a/>\n*hi*\n\n- one\n
\n", - "example": 110, - "start_line": 1797, - "end_line": 1808, - "section": "Indented code blocks" - }, - { - "markdown": " chunk1\n\n chunk2\n \n \n \n chunk3\n", - "html": "
chunk1\n\nchunk2\n\n\n\nchunk3\n
\n", - "example": 111, - "start_line": 1813, - "end_line": 1830, - "section": "Indented code blocks" - }, - { - "markdown": " chunk1\n \n chunk2\n", - "html": "
chunk1\n  \n  chunk2\n
\n", - "example": 112, - "start_line": 1836, - "end_line": 1845, - "section": "Indented code blocks" - }, - { - "markdown": "Foo\n bar\n\n", - "html": "

Foo\nbar

\n", - "example": 113, - "start_line": 1851, - "end_line": 1858, - "section": "Indented code blocks" - }, - { - "markdown": " foo\nbar\n", - "html": "
foo\n
\n

bar

\n", - "example": 114, - "start_line": 1865, - "end_line": 1872, - "section": "Indented code blocks" - }, - { - "markdown": "# Heading\n foo\nHeading\n------\n foo\n----\n", - "html": "

Heading

\n
foo\n
\n

Heading

\n
foo\n
\n
\n", - "example": 115, - "start_line": 1878, - "end_line": 1893, - "section": "Indented code blocks" - }, - { - "markdown": " foo\n bar\n", - "html": "
    foo\nbar\n
\n", - "example": 116, - "start_line": 1898, - "end_line": 1905, - "section": "Indented code blocks" - }, - { - "markdown": "\n \n foo\n \n\n", - "html": "
foo\n
\n", - "example": 117, - "start_line": 1911, - "end_line": 1920, - "section": "Indented code blocks" - }, - { - "markdown": " foo \n", - "html": "
foo  \n
\n", - "example": 118, - "start_line": 1925, - "end_line": 1930, - "section": "Indented code blocks" - }, - { - "markdown": "```\n<\n >\n```\n", - "html": "
<\n >\n
\n", - "example": 119, - "start_line": 1980, - "end_line": 1989, - "section": "Fenced code blocks" - }, - { - "markdown": "~~~\n<\n >\n~~~\n", - "html": "
<\n >\n
\n", - "example": 120, - "start_line": 1994, - "end_line": 2003, - "section": "Fenced code blocks" - }, - { - "markdown": "``\nfoo\n``\n", - "html": "

foo

\n", - "example": 121, - "start_line": 2007, - "end_line": 2013, - "section": "Fenced code blocks" - }, - { - "markdown": "```\naaa\n~~~\n```\n", - "html": "
aaa\n~~~\n
\n", - "example": 122, - "start_line": 2018, - "end_line": 2027, - "section": "Fenced code blocks" - }, - { - "markdown": "~~~\naaa\n```\n~~~\n", - "html": "
aaa\n```\n
\n", - "example": 123, - "start_line": 2030, - "end_line": 2039, - "section": "Fenced code blocks" - }, - { - "markdown": "````\naaa\n```\n``````\n", - "html": "
aaa\n```\n
\n", - "example": 124, - "start_line": 2044, - "end_line": 2053, - "section": "Fenced code blocks" - }, - { - "markdown": "~~~~\naaa\n~~~\n~~~~\n", - "html": "
aaa\n~~~\n
\n", - "example": 125, - "start_line": 2056, - "end_line": 2065, - "section": "Fenced code blocks" - }, - { - "markdown": "```\n", - "html": "
\n", - "example": 126, - "start_line": 2071, - "end_line": 2075, - "section": "Fenced code blocks" - }, - { - "markdown": "`````\n\n```\naaa\n", - "html": "
\n```\naaa\n
\n", - "example": 127, - "start_line": 2078, - "end_line": 2088, - "section": "Fenced code blocks" - }, - { - "markdown": "> ```\n> aaa\n\nbbb\n", - "html": "
\n
aaa\n
\n
\n

bbb

\n", - "example": 128, - "start_line": 2091, - "end_line": 2102, - "section": "Fenced code blocks" - }, - { - "markdown": "```\n\n \n```\n", - "html": "
\n  \n
\n", - "example": 129, - "start_line": 2107, - "end_line": 2116, - "section": "Fenced code blocks" - }, - { - "markdown": "```\n```\n", - "html": "
\n", - "example": 130, - "start_line": 2121, - "end_line": 2126, - "section": "Fenced code blocks" - }, - { - "markdown": " ```\n aaa\naaa\n```\n", - "html": "
aaa\naaa\n
\n", - "example": 131, - "start_line": 2133, - "end_line": 2142, - "section": "Fenced code blocks" - }, - { - "markdown": " ```\naaa\n aaa\naaa\n ```\n", - "html": "
aaa\naaa\naaa\n
\n", - "example": 132, - "start_line": 2145, - "end_line": 2156, - "section": "Fenced code blocks" - }, - { - "markdown": " ```\n aaa\n aaa\n aaa\n ```\n", - "html": "
aaa\n aaa\naaa\n
\n", - "example": 133, - "start_line": 2159, - "end_line": 2170, - "section": "Fenced code blocks" - }, - { - "markdown": " ```\n aaa\n ```\n", - "html": "
```\naaa\n```\n
\n", - "example": 134, - "start_line": 2175, - "end_line": 2184, - "section": "Fenced code blocks" - }, - { - "markdown": "```\naaa\n ```\n", - "html": "
aaa\n
\n", - "example": 135, - "start_line": 2190, - "end_line": 2197, - "section": "Fenced code blocks" - }, - { - "markdown": " ```\naaa\n ```\n", - "html": "
aaa\n
\n", - "example": 136, - "start_line": 2200, - "end_line": 2207, - "section": "Fenced code blocks" - }, - { - "markdown": "```\naaa\n ```\n", - "html": "
aaa\n    ```\n
\n", - "example": 137, - "start_line": 2212, - "end_line": 2220, - "section": "Fenced code blocks" - }, - { - "markdown": "``` ```\naaa\n", - "html": "

\naaa

\n", - "example": 138, - "start_line": 2226, - "end_line": 2232, - "section": "Fenced code blocks" - }, - { - "markdown": "~~~~~~\naaa\n~~~ ~~\n", - "html": "
aaa\n~~~ ~~\n
\n", - "example": 139, - "start_line": 2235, - "end_line": 2243, - "section": "Fenced code blocks" - }, - { - "markdown": "foo\n```\nbar\n```\nbaz\n", - "html": "

foo

\n
bar\n
\n

baz

\n", - "example": 140, - "start_line": 2249, - "end_line": 2260, - "section": "Fenced code blocks" - }, - { - "markdown": "foo\n---\n~~~\nbar\n~~~\n# baz\n", - "html": "

foo

\n
bar\n
\n

baz

\n", - "example": 141, - "start_line": 2266, - "end_line": 2278, - "section": "Fenced code blocks" - }, - { - "markdown": "```ruby\ndef foo(x)\n return 3\nend\n```\n", - "html": "
def foo(x)\n  return 3\nend\n
\n", - "example": 142, - "start_line": 2288, - "end_line": 2299, - "section": "Fenced code blocks" - }, - { - "markdown": "~~~~ ruby startline=3 $%@#$\ndef foo(x)\n return 3\nend\n~~~~~~~\n", - "html": "
def foo(x)\n  return 3\nend\n
\n", - "example": 143, - "start_line": 2302, - "end_line": 2313, - "section": "Fenced code blocks" - }, - { - "markdown": "````;\n````\n", - "html": "
\n", - "example": 144, - "start_line": 2316, - "end_line": 2321, - "section": "Fenced code blocks" - }, - { - "markdown": "``` aa ```\nfoo\n", - "html": "

aa\nfoo

\n", - "example": 145, - "start_line": 2326, - "end_line": 2332, - "section": "Fenced code blocks" - }, - { - "markdown": "~~~ aa ``` ~~~\nfoo\n~~~\n", - "html": "
foo\n
\n", - "example": 146, - "start_line": 2337, - "end_line": 2344, - "section": "Fenced code blocks" - }, - { - "markdown": "```\n``` aaa\n```\n", - "html": "
``` aaa\n
\n", - "example": 147, - "start_line": 2349, - "end_line": 2356, - "section": "Fenced code blocks" - }, - { - "markdown": "
\n
\n**Hello**,\n\n_world_.\n
\n
\n", - "html": "
\n
\n**Hello**,\n

world.\n

\n
\n", - "example": 148, - "start_line": 2428, - "end_line": 2443, - "section": "HTML blocks" - }, - { - "markdown": "\n \n \n \n
\n hi\n
\n\nokay.\n", - "html": "\n \n \n \n
\n hi\n
\n

okay.

\n", - "example": 149, - "start_line": 2457, - "end_line": 2476, - "section": "HTML blocks" - }, - { - "markdown": "
\n*foo*\n", - "example": 151, - "start_line": 2492, - "end_line": 2498, - "section": "HTML blocks" - }, - { - "markdown": "
\n\n*Markdown*\n\n
\n", - "html": "
\n

Markdown

\n
\n", - "example": 152, - "start_line": 2503, - "end_line": 2513, - "section": "HTML blocks" - }, - { - "markdown": "
\n
\n", - "html": "
\n
\n", - "example": 153, - "start_line": 2519, - "end_line": 2527, - "section": "HTML blocks" - }, - { - "markdown": "
\n
\n", - "html": "
\n
\n", - "example": 154, - "start_line": 2530, - "end_line": 2538, - "section": "HTML blocks" - }, - { - "markdown": "
\n*foo*\n\n*bar*\n", - "html": "
\n*foo*\n

bar

\n", - "example": 155, - "start_line": 2542, - "end_line": 2551, - "section": "HTML blocks" - }, - { - "markdown": "
\n", - "html": "\n", - "example": 159, - "start_line": 2591, - "end_line": 2595, - "section": "HTML blocks" - }, - { - "markdown": "
\nfoo\n
\n", - "html": "
\nfoo\n
\n", - "example": 160, - "start_line": 2598, - "end_line": 2606, - "section": "HTML blocks" - }, - { - "markdown": "
\n``` c\nint x = 33;\n```\n", - "html": "
\n``` c\nint x = 33;\n```\n", - "example": 161, - "start_line": 2615, - "end_line": 2625, - "section": "HTML blocks" - }, - { - "markdown": "\n*bar*\n\n", - "html": "\n*bar*\n\n", - "example": 162, - "start_line": 2632, - "end_line": 2640, - "section": "HTML blocks" - }, - { - "markdown": "\n*bar*\n\n", - "html": "\n*bar*\n\n", - "example": 163, - "start_line": 2645, - "end_line": 2653, - "section": "HTML blocks" - }, - { - "markdown": "\n*bar*\n\n", - "html": "\n*bar*\n\n", - "example": 164, - "start_line": 2656, - "end_line": 2664, - "section": "HTML blocks" - }, - { - "markdown": "\n*bar*\n", - "html": "\n*bar*\n", - "example": 165, - "start_line": 2667, - "end_line": 2673, - "section": "HTML blocks" - }, - { - "markdown": "\n*foo*\n\n", - "html": "\n*foo*\n\n", - "example": 166, - "start_line": 2682, - "end_line": 2690, - "section": "HTML blocks" - }, - { - "markdown": "\n\n*foo*\n\n\n", - "html": "\n

foo

\n
\n", - "example": 167, - "start_line": 2697, - "end_line": 2707, - "section": "HTML blocks" - }, - { - "markdown": "*foo*\n", - "html": "

foo

\n", - "example": 168, - "start_line": 2715, - "end_line": 2719, - "section": "HTML blocks" - }, - { - "markdown": "
\nimport Text.HTML.TagSoup\n\nmain :: IO ()\nmain = print $ parseTags tags\n
\nokay\n", - "html": "
\nimport Text.HTML.TagSoup\n\nmain :: IO ()\nmain = print $ parseTags tags\n
\n

okay

\n", - "example": 169, - "start_line": 2731, - "end_line": 2747, - "section": "HTML blocks" - }, - { - "markdown": "\nokay\n", - "html": "\n

okay

\n", - "example": 170, - "start_line": 2752, - "end_line": 2766, - "section": "HTML blocks" - }, - { - "markdown": "\n", - "html": "\n", - "example": 171, - "start_line": 2771, - "end_line": 2787, - "section": "HTML blocks" - }, - { - "markdown": "\nh1 {color:red;}\n\np {color:blue;}\n\nokay\n", - "html": "\nh1 {color:red;}\n\np {color:blue;}\n\n

okay

\n", - "example": 172, - "start_line": 2791, - "end_line": 2807, - "section": "HTML blocks" - }, - { - "markdown": "\n\nfoo\n", - "html": "\n\nfoo\n", - "example": 173, - "start_line": 2814, - "end_line": 2824, - "section": "HTML blocks" - }, - { - "markdown": ">
\n> foo\n\nbar\n", - "html": "
\n
\nfoo\n
\n

bar

\n", - "example": 174, - "start_line": 2827, - "end_line": 2838, - "section": "HTML blocks" - }, - { - "markdown": "-
\n- foo\n", - "html": "
    \n
  • \n
    \n
  • \n
  • foo
  • \n
\n", - "example": 175, - "start_line": 2841, - "end_line": 2851, - "section": "HTML blocks" - }, - { - "markdown": "\n*foo*\n", - "html": "\n

foo

\n", - "example": 176, - "start_line": 2856, - "end_line": 2862, - "section": "HTML blocks" - }, - { - "markdown": "*bar*\n*baz*\n", - "html": "*bar*\n

baz

\n", - "example": 177, - "start_line": 2865, - "end_line": 2871, - "section": "HTML blocks" - }, - { - "markdown": "1. *bar*\n", - "html": "1. *bar*\n", - "example": 178, - "start_line": 2877, - "end_line": 2885, - "section": "HTML blocks" - }, - { - "markdown": "\nokay\n", - "html": "\n

okay

\n", - "example": 179, - "start_line": 2890, - "end_line": 2902, - "section": "HTML blocks" - }, - { - "markdown": "';\n\n?>\nokay\n", - "html": "';\n\n?>\n

okay

\n", - "example": 180, - "start_line": 2908, - "end_line": 2922, - "section": "HTML blocks" - }, - { - "markdown": "\n", - "html": "\n", - "example": 181, - "start_line": 2927, - "end_line": 2931, - "section": "HTML blocks" - }, - { - "markdown": "\nokay\n", - "html": "\n

okay

\n", - "example": 182, - "start_line": 2936, - "end_line": 2964, - "section": "HTML blocks" - }, - { - "markdown": " \n\n \n", - "html": " \n
<!-- foo -->\n
\n", - "example": 183, - "start_line": 2970, - "end_line": 2978, - "section": "HTML blocks" - }, - { - "markdown": "
\n\n
\n", - "html": "
\n
<div>\n
\n", - "example": 184, - "start_line": 2981, - "end_line": 2989, - "section": "HTML blocks" - }, - { - "markdown": "Foo\n
\nbar\n
\n", - "html": "

Foo

\n
\nbar\n
\n", - "example": 185, - "start_line": 2995, - "end_line": 3005, - "section": "HTML blocks" - }, - { - "markdown": "
\nbar\n
\n*foo*\n", - "html": "
\nbar\n
\n*foo*\n", - "example": 186, - "start_line": 3012, - "end_line": 3022, - "section": "HTML blocks" - }, - { - "markdown": "Foo\n\nbaz\n", - "html": "

Foo\n\nbaz

\n", - "example": 187, - "start_line": 3027, - "end_line": 3035, - "section": "HTML blocks" - }, - { - "markdown": "
\n\n*Emphasized* text.\n\n
\n", - "html": "
\n

Emphasized text.

\n
\n", - "example": 188, - "start_line": 3068, - "end_line": 3078, - "section": "HTML blocks" - }, - { - "markdown": "
\n*Emphasized* text.\n
\n", - "html": "
\n*Emphasized* text.\n
\n", - "example": 189, - "start_line": 3081, - "end_line": 3089, - "section": "HTML blocks" - }, - { - "markdown": "\n\n\n\n\n\n\n\n
\nHi\n
\n", - "html": "\n\n\n\n
\nHi\n
\n", - "example": 190, - "start_line": 3103, - "end_line": 3123, - "section": "HTML blocks" - }, - { - "markdown": "\n\n \n\n \n\n \n\n
\n Hi\n
\n", - "html": "\n \n
<td>\n  Hi\n</td>\n
\n \n
\n", - "example": 191, - "start_line": 3130, - "end_line": 3151, - "section": "HTML blocks" - }, - { - "markdown": "[foo]: /url \"title\"\n\n[foo]\n", - "html": "

foo

\n", - "example": 192, - "start_line": 3179, - "end_line": 3185, - "section": "Link reference definitions" - }, - { - "markdown": " [foo]: \n /url \n 'the title' \n\n[foo]\n", - "html": "

foo

\n", - "example": 193, - "start_line": 3188, - "end_line": 3196, - "section": "Link reference definitions" - }, - { - "markdown": "[Foo*bar\\]]:my_(url) 'title (with parens)'\n\n[Foo*bar\\]]\n", - "html": "

Foo*bar]

\n", - "example": 194, - "start_line": 3199, - "end_line": 3205, - "section": "Link reference definitions" - }, - { - "markdown": "[Foo bar]:\n\n'title'\n\n[Foo bar]\n", - "html": "

Foo bar

\n", - "example": 195, - "start_line": 3208, - "end_line": 3216, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url '\ntitle\nline1\nline2\n'\n\n[foo]\n", - "html": "

foo

\n", - "example": 196, - "start_line": 3221, - "end_line": 3235, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url 'title\n\nwith blank line'\n\n[foo]\n", - "html": "

[foo]: /url 'title

\n

with blank line'

\n

[foo]

\n", - "example": 197, - "start_line": 3240, - "end_line": 3250, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]:\n/url\n\n[foo]\n", - "html": "

foo

\n", - "example": 198, - "start_line": 3255, - "end_line": 3262, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]:\n\n[foo]\n", - "html": "

[foo]:

\n

[foo]

\n", - "example": 199, - "start_line": 3267, - "end_line": 3274, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: <>\n\n[foo]\n", - "html": "

foo

\n", - "example": 200, - "start_line": 3279, - "end_line": 3285, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: (baz)\n\n[foo]\n", - "html": "

[foo]: (baz)

\n

[foo]

\n", - "example": 201, - "start_line": 3290, - "end_line": 3297, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url\\bar\\*baz \"foo\\\"bar\\baz\"\n\n[foo]\n", - "html": "

foo

\n", - "example": 202, - "start_line": 3303, - "end_line": 3309, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]\n\n[foo]: url\n", - "html": "

foo

\n", - "example": 203, - "start_line": 3314, - "end_line": 3320, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]\n\n[foo]: first\n[foo]: second\n", - "html": "

foo

\n", - "example": 204, - "start_line": 3326, - "end_line": 3333, - "section": "Link reference definitions" - }, - { - "markdown": "[FOO]: /url\n\n[Foo]\n", - "html": "

Foo

\n", - "example": 205, - "start_line": 3339, - "end_line": 3345, - "section": "Link reference definitions" - }, - { - "markdown": "[ΑΓΩ]: /φου\n\n[αγω]\n", - "html": "

αγω

\n", - "example": 206, - "start_line": 3348, - "end_line": 3354, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url\n", - "html": "", - "example": 207, - "start_line": 3363, - "end_line": 3366, - "section": "Link reference definitions" - }, - { - "markdown": "[\nfoo\n]: /url\nbar\n", - "html": "

bar

\n", - "example": 208, - "start_line": 3371, - "end_line": 3378, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url \"title\" ok\n", - "html": "

[foo]: /url "title" ok

\n", - "example": 209, - "start_line": 3384, - "end_line": 3388, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url\n\"title\" ok\n", - "html": "

"title" ok

\n", - "example": 210, - "start_line": 3393, - "end_line": 3398, - "section": "Link reference definitions" - }, - { - "markdown": " [foo]: /url \"title\"\n\n[foo]\n", - "html": "
[foo]: /url "title"\n
\n

[foo]

\n", - "example": 211, - "start_line": 3404, - "end_line": 3412, - "section": "Link reference definitions" - }, - { - "markdown": "```\n[foo]: /url\n```\n\n[foo]\n", - "html": "
[foo]: /url\n
\n

[foo]

\n", - "example": 212, - "start_line": 3418, - "end_line": 3428, - "section": "Link reference definitions" - }, - { - "markdown": "Foo\n[bar]: /baz\n\n[bar]\n", - "html": "

Foo\n[bar]: /baz

\n

[bar]

\n", - "example": 213, - "start_line": 3433, - "end_line": 3442, - "section": "Link reference definitions" - }, - { - "markdown": "# [Foo]\n[foo]: /url\n> bar\n", - "html": "

Foo

\n
\n

bar

\n
\n", - "example": 214, - "start_line": 3448, - "end_line": 3457, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url\nbar\n===\n[foo]\n", - "html": "

bar

\n

foo

\n", - "example": 215, - "start_line": 3459, - "end_line": 3467, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url\n===\n[foo]\n", - "html": "

===\nfoo

\n", - "example": 216, - "start_line": 3469, - "end_line": 3476, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /foo-url \"foo\"\n[bar]: /bar-url\n \"bar\"\n[baz]: /baz-url\n\n[foo],\n[bar],\n[baz]\n", - "html": "

foo,\nbar,\nbaz

\n", - "example": 217, - "start_line": 3482, - "end_line": 3495, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]\n\n> [foo]: /url\n", - "html": "

foo

\n
\n
\n", - "example": 218, - "start_line": 3503, - "end_line": 3511, - "section": "Link reference definitions" - }, - { - "markdown": "aaa\n\nbbb\n", - "html": "

aaa

\n

bbb

\n", - "example": 219, - "start_line": 3525, - "end_line": 3532, - "section": "Paragraphs" - }, - { - "markdown": "aaa\nbbb\n\nccc\nddd\n", - "html": "

aaa\nbbb

\n

ccc\nddd

\n", - "example": 220, - "start_line": 3537, - "end_line": 3548, - "section": "Paragraphs" - }, - { - "markdown": "aaa\n\n\nbbb\n", - "html": "

aaa

\n

bbb

\n", - "example": 221, - "start_line": 3553, - "end_line": 3561, - "section": "Paragraphs" - }, - { - "markdown": " aaa\n bbb\n", - "html": "

aaa\nbbb

\n", - "example": 222, - "start_line": 3566, - "end_line": 3572, - "section": "Paragraphs" - }, - { - "markdown": "aaa\n bbb\n ccc\n", - "html": "

aaa\nbbb\nccc

\n", - "example": 223, - "start_line": 3578, - "end_line": 3586, - "section": "Paragraphs" - }, - { - "markdown": " aaa\nbbb\n", - "html": "

aaa\nbbb

\n", - "example": 224, - "start_line": 3592, - "end_line": 3598, - "section": "Paragraphs" - }, - { - "markdown": " aaa\nbbb\n", - "html": "
aaa\n
\n

bbb

\n", - "example": 225, - "start_line": 3601, - "end_line": 3608, - "section": "Paragraphs" - }, - { - "markdown": "aaa \nbbb \n", - "html": "

aaa
\nbbb

\n", - "example": 226, - "start_line": 3615, - "end_line": 3621, - "section": "Paragraphs" - }, - { - "markdown": " \n\naaa\n \n\n# aaa\n\n \n", - "html": "

aaa

\n

aaa

\n", - "example": 227, - "start_line": 3632, - "end_line": 3644, - "section": "Blank lines" - }, - { - "markdown": "> # Foo\n> bar\n> baz\n", - "html": "
\n

Foo

\n

bar\nbaz

\n
\n", - "example": 228, - "start_line": 3700, - "end_line": 3710, - "section": "Block quotes" - }, - { - "markdown": "># Foo\n>bar\n> baz\n", - "html": "
\n

Foo

\n

bar\nbaz

\n
\n", - "example": 229, - "start_line": 3715, - "end_line": 3725, - "section": "Block quotes" - }, - { - "markdown": " > # Foo\n > bar\n > baz\n", - "html": "
\n

Foo

\n

bar\nbaz

\n
\n", - "example": 230, - "start_line": 3730, - "end_line": 3740, - "section": "Block quotes" - }, - { - "markdown": " > # Foo\n > bar\n > baz\n", - "html": "
> # Foo\n> bar\n> baz\n
\n", - "example": 231, - "start_line": 3745, - "end_line": 3754, - "section": "Block quotes" - }, - { - "markdown": "> # Foo\n> bar\nbaz\n", - "html": "
\n

Foo

\n

bar\nbaz

\n
\n", - "example": 232, - "start_line": 3760, - "end_line": 3770, - "section": "Block quotes" - }, - { - "markdown": "> bar\nbaz\n> foo\n", - "html": "
\n

bar\nbaz\nfoo

\n
\n", - "example": 233, - "start_line": 3776, - "end_line": 3786, - "section": "Block quotes" - }, - { - "markdown": "> foo\n---\n", - "html": "
\n

foo

\n
\n
\n", - "example": 234, - "start_line": 3800, - "end_line": 3808, - "section": "Block quotes" - }, - { - "markdown": "> - foo\n- bar\n", - "html": "
\n
    \n
  • foo
  • \n
\n
\n
    \n
  • bar
  • \n
\n", - "example": 235, - "start_line": 3820, - "end_line": 3832, - "section": "Block quotes" - }, - { - "markdown": "> foo\n bar\n", - "html": "
\n
foo\n
\n
\n
bar\n
\n", - "example": 236, - "start_line": 3838, - "end_line": 3848, - "section": "Block quotes" - }, - { - "markdown": "> ```\nfoo\n```\n", - "html": "
\n
\n
\n

foo

\n
\n", - "example": 237, - "start_line": 3851, - "end_line": 3861, - "section": "Block quotes" - }, - { - "markdown": "> foo\n - bar\n", - "html": "
\n

foo\n- bar

\n
\n", - "example": 238, - "start_line": 3867, - "end_line": 3875, - "section": "Block quotes" - }, - { - "markdown": ">\n", - "html": "
\n
\n", - "example": 239, - "start_line": 3891, - "end_line": 3896, - "section": "Block quotes" - }, - { - "markdown": ">\n> \n> \n", - "html": "
\n
\n", - "example": 240, - "start_line": 3899, - "end_line": 3906, - "section": "Block quotes" - }, - { - "markdown": ">\n> foo\n> \n", - "html": "
\n

foo

\n
\n", - "example": 241, - "start_line": 3911, - "end_line": 3919, - "section": "Block quotes" - }, - { - "markdown": "> foo\n\n> bar\n", - "html": "
\n

foo

\n
\n
\n

bar

\n
\n", - "example": 242, - "start_line": 3924, - "end_line": 3935, - "section": "Block quotes" - }, - { - "markdown": "> foo\n> bar\n", - "html": "
\n

foo\nbar

\n
\n", - "example": 243, - "start_line": 3946, - "end_line": 3954, - "section": "Block quotes" - }, - { - "markdown": "> foo\n>\n> bar\n", - "html": "
\n

foo

\n

bar

\n
\n", - "example": 244, - "start_line": 3959, - "end_line": 3968, - "section": "Block quotes" - }, - { - "markdown": "foo\n> bar\n", - "html": "

foo

\n
\n

bar

\n
\n", - "example": 245, - "start_line": 3973, - "end_line": 3981, - "section": "Block quotes" - }, - { - "markdown": "> aaa\n***\n> bbb\n", - "html": "
\n

aaa

\n
\n
\n
\n

bbb

\n
\n", - "example": 246, - "start_line": 3987, - "end_line": 3999, - "section": "Block quotes" - }, - { - "markdown": "> bar\nbaz\n", - "html": "
\n

bar\nbaz

\n
\n", - "example": 247, - "start_line": 4005, - "end_line": 4013, - "section": "Block quotes" - }, - { - "markdown": "> bar\n\nbaz\n", - "html": "
\n

bar

\n
\n

baz

\n", - "example": 248, - "start_line": 4016, - "end_line": 4025, - "section": "Block quotes" - }, - { - "markdown": "> bar\n>\nbaz\n", - "html": "
\n

bar

\n
\n

baz

\n", - "example": 249, - "start_line": 4028, - "end_line": 4037, - "section": "Block quotes" - }, - { - "markdown": "> > > foo\nbar\n", - "html": "
\n
\n
\n

foo\nbar

\n
\n
\n
\n", - "example": 250, - "start_line": 4044, - "end_line": 4056, - "section": "Block quotes" - }, - { - "markdown": ">>> foo\n> bar\n>>baz\n", - "html": "
\n
\n
\n

foo\nbar\nbaz

\n
\n
\n
\n", - "example": 251, - "start_line": 4059, - "end_line": 4073, - "section": "Block quotes" - }, - { - "markdown": "> code\n\n> not code\n", - "html": "
\n
code\n
\n
\n
\n

not code

\n
\n", - "example": 252, - "start_line": 4081, - "end_line": 4093, - "section": "Block quotes" - }, - { - "markdown": "A paragraph\nwith two lines.\n\n indented code\n\n> A block quote.\n", - "html": "

A paragraph\nwith two lines.

\n
indented code\n
\n
\n

A block quote.

\n
\n", - "example": 253, - "start_line": 4135, - "end_line": 4150, - "section": "List items" - }, - { - "markdown": "1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n", - "html": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\n", - "example": 254, - "start_line": 4157, - "end_line": 4176, - "section": "List items" - }, - { - "markdown": "- one\n\n two\n", - "html": "
    \n
  • one
  • \n
\n

two

\n", - "example": 255, - "start_line": 4190, - "end_line": 4199, - "section": "List items" - }, - { - "markdown": "- one\n\n two\n", - "html": "
    \n
  • \n

    one

    \n

    two

    \n
  • \n
\n", - "example": 256, - "start_line": 4202, - "end_line": 4213, - "section": "List items" - }, - { - "markdown": " - one\n\n two\n", - "html": "
    \n
  • one
  • \n
\n
 two\n
\n", - "example": 257, - "start_line": 4216, - "end_line": 4226, - "section": "List items" - }, - { - "markdown": " - one\n\n two\n", - "html": "
    \n
  • \n

    one

    \n

    two

    \n
  • \n
\n", - "example": 258, - "start_line": 4229, - "end_line": 4240, - "section": "List items" - }, - { - "markdown": " > > 1. one\n>>\n>> two\n", - "html": "
\n
\n
    \n
  1. \n

    one

    \n

    two

    \n
  2. \n
\n
\n
\n", - "example": 259, - "start_line": 4251, - "end_line": 4266, - "section": "List items" - }, - { - "markdown": ">>- one\n>>\n > > two\n", - "html": "
\n
\n
    \n
  • one
  • \n
\n

two

\n
\n
\n", - "example": 260, - "start_line": 4278, - "end_line": 4291, - "section": "List items" - }, - { - "markdown": "-one\n\n2.two\n", - "html": "

-one

\n

2.two

\n", - "example": 261, - "start_line": 4297, - "end_line": 4304, - "section": "List items" - }, - { - "markdown": "- foo\n\n\n bar\n", - "html": "
    \n
  • \n

    foo

    \n

    bar

    \n
  • \n
\n", - "example": 262, - "start_line": 4310, - "end_line": 4322, - "section": "List items" - }, - { - "markdown": "1. foo\n\n ```\n bar\n ```\n\n baz\n\n > bam\n", - "html": "
    \n
  1. \n

    foo

    \n
    bar\n
    \n

    baz

    \n
    \n

    bam

    \n
    \n
  2. \n
\n", - "example": 263, - "start_line": 4327, - "end_line": 4349, - "section": "List items" - }, - { - "markdown": "- Foo\n\n bar\n\n\n baz\n", - "html": "
    \n
  • \n

    Foo

    \n
    bar\n\n\nbaz\n
    \n
  • \n
\n", - "example": 264, - "start_line": 4355, - "end_line": 4373, - "section": "List items" - }, - { - "markdown": "123456789. ok\n", - "html": "
    \n
  1. ok
  2. \n
\n", - "example": 265, - "start_line": 4377, - "end_line": 4383, - "section": "List items" - }, - { - "markdown": "1234567890. not ok\n", - "html": "

1234567890. not ok

\n", - "example": 266, - "start_line": 4386, - "end_line": 4390, - "section": "List items" - }, - { - "markdown": "0. ok\n", - "html": "
    \n
  1. ok
  2. \n
\n", - "example": 267, - "start_line": 4395, - "end_line": 4401, - "section": "List items" - }, - { - "markdown": "003. ok\n", - "html": "
    \n
  1. ok
  2. \n
\n", - "example": 268, - "start_line": 4404, - "end_line": 4410, - "section": "List items" - }, - { - "markdown": "-1. not ok\n", - "html": "

-1. not ok

\n", - "example": 269, - "start_line": 4415, - "end_line": 4419, - "section": "List items" - }, - { - "markdown": "- foo\n\n bar\n", - "html": "
    \n
  • \n

    foo

    \n
    bar\n
    \n
  • \n
\n", - "example": 270, - "start_line": 4438, - "end_line": 4450, - "section": "List items" - }, - { - "markdown": " 10. foo\n\n bar\n", - "html": "
    \n
  1. \n

    foo

    \n
    bar\n
    \n
  2. \n
\n", - "example": 271, - "start_line": 4455, - "end_line": 4467, - "section": "List items" - }, - { - "markdown": " indented code\n\nparagraph\n\n more code\n", - "html": "
indented code\n
\n

paragraph

\n
more code\n
\n", - "example": 272, - "start_line": 4474, - "end_line": 4486, - "section": "List items" - }, - { - "markdown": "1. indented code\n\n paragraph\n\n more code\n", - "html": "
    \n
  1. \n
    indented code\n
    \n

    paragraph

    \n
    more code\n
    \n
  2. \n
\n", - "example": 273, - "start_line": 4489, - "end_line": 4505, - "section": "List items" - }, - { - "markdown": "1. indented code\n\n paragraph\n\n more code\n", - "html": "
    \n
  1. \n
     indented code\n
    \n

    paragraph

    \n
    more code\n
    \n
  2. \n
\n", - "example": 274, - "start_line": 4511, - "end_line": 4527, - "section": "List items" - }, - { - "markdown": " foo\n\nbar\n", - "html": "

foo

\n

bar

\n", - "example": 275, - "start_line": 4538, - "end_line": 4545, - "section": "List items" - }, - { - "markdown": "- foo\n\n bar\n", - "html": "
    \n
  • foo
  • \n
\n

bar

\n", - "example": 276, - "start_line": 4548, - "end_line": 4557, - "section": "List items" - }, - { - "markdown": "- foo\n\n bar\n", - "html": "
    \n
  • \n

    foo

    \n

    bar

    \n
  • \n
\n", - "example": 277, - "start_line": 4565, - "end_line": 4576, - "section": "List items" - }, - { - "markdown": "-\n foo\n-\n ```\n bar\n ```\n-\n baz\n", - "html": "
    \n
  • foo
  • \n
  • \n
    bar\n
    \n
  • \n
  • \n
    baz\n
    \n
  • \n
\n", - "example": 278, - "start_line": 4592, - "end_line": 4613, - "section": "List items" - }, - { - "markdown": "- \n foo\n", - "html": "
    \n
  • foo
  • \n
\n", - "example": 279, - "start_line": 4618, - "end_line": 4625, - "section": "List items" - }, - { - "markdown": "-\n\n foo\n", - "html": "
    \n
  • \n
\n

foo

\n", - "example": 280, - "start_line": 4632, - "end_line": 4641, - "section": "List items" - }, - { - "markdown": "- foo\n-\n- bar\n", - "html": "
    \n
  • foo
  • \n
  • \n
  • bar
  • \n
\n", - "example": 281, - "start_line": 4646, - "end_line": 4656, - "section": "List items" - }, - { - "markdown": "- foo\n- \n- bar\n", - "html": "
    \n
  • foo
  • \n
  • \n
  • bar
  • \n
\n", - "example": 282, - "start_line": 4661, - "end_line": 4671, - "section": "List items" - }, - { - "markdown": "1. foo\n2.\n3. bar\n", - "html": "
    \n
  1. foo
  2. \n
  3. \n
  4. bar
  5. \n
\n", - "example": 283, - "start_line": 4676, - "end_line": 4686, - "section": "List items" - }, - { - "markdown": "*\n", - "html": "
    \n
  • \n
\n", - "example": 284, - "start_line": 4691, - "end_line": 4697, - "section": "List items" - }, - { - "markdown": "foo\n*\n\nfoo\n1.\n", - "html": "

foo\n*

\n

foo\n1.

\n", - "example": 285, - "start_line": 4701, - "end_line": 4712, - "section": "List items" - }, - { - "markdown": " 1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n", - "html": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\n", - "example": 286, - "start_line": 4723, - "end_line": 4742, - "section": "List items" - }, - { - "markdown": " 1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n", - "html": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\n", - "example": 287, - "start_line": 4747, - "end_line": 4766, - "section": "List items" - }, - { - "markdown": " 1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n", - "html": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\n", - "example": 288, - "start_line": 4771, - "end_line": 4790, - "section": "List items" - }, - { - "markdown": " 1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n", - "html": "
1.  A paragraph\n    with two lines.\n\n        indented code\n\n    > A block quote.\n
\n", - "example": 289, - "start_line": 4795, - "end_line": 4810, - "section": "List items" - }, - { - "markdown": " 1. A paragraph\nwith two lines.\n\n indented code\n\n > A block quote.\n", - "html": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\n", - "example": 290, - "start_line": 4825, - "end_line": 4844, - "section": "List items" - }, - { - "markdown": " 1. A paragraph\n with two lines.\n", - "html": "
    \n
  1. A paragraph\nwith two lines.
  2. \n
\n", - "example": 291, - "start_line": 4849, - "end_line": 4857, - "section": "List items" - }, - { - "markdown": "> 1. > Blockquote\ncontinued here.\n", - "html": "
\n
    \n
  1. \n
    \n

    Blockquote\ncontinued here.

    \n
    \n
  2. \n
\n
\n", - "example": 292, - "start_line": 4862, - "end_line": 4876, - "section": "List items" - }, - { - "markdown": "> 1. > Blockquote\n> continued here.\n", - "html": "
\n
    \n
  1. \n
    \n

    Blockquote\ncontinued here.

    \n
    \n
  2. \n
\n
\n", - "example": 293, - "start_line": 4879, - "end_line": 4893, - "section": "List items" - }, - { - "markdown": "- foo\n - bar\n - baz\n - boo\n", - "html": "
    \n
  • foo\n
      \n
    • bar\n
        \n
      • baz\n
          \n
        • boo
        • \n
        \n
      • \n
      \n
    • \n
    \n
  • \n
\n", - "example": 294, - "start_line": 4907, - "end_line": 4928, - "section": "List items" - }, - { - "markdown": "- foo\n - bar\n - baz\n - boo\n", - "html": "
    \n
  • foo
  • \n
  • bar
  • \n
  • baz
  • \n
  • boo
  • \n
\n", - "example": 295, - "start_line": 4933, - "end_line": 4945, - "section": "List items" - }, - { - "markdown": "10) foo\n - bar\n", - "html": "
    \n
  1. foo\n
      \n
    • bar
    • \n
    \n
  2. \n
\n", - "example": 296, - "start_line": 4950, - "end_line": 4961, - "section": "List items" - }, - { - "markdown": "10) foo\n - bar\n", - "html": "
    \n
  1. foo
  2. \n
\n
    \n
  • bar
  • \n
\n", - "example": 297, - "start_line": 4966, - "end_line": 4976, - "section": "List items" - }, - { - "markdown": "- - foo\n", - "html": "
    \n
  • \n
      \n
    • foo
    • \n
    \n
  • \n
\n", - "example": 298, - "start_line": 4981, - "end_line": 4991, - "section": "List items" - }, - { - "markdown": "1. - 2. foo\n", - "html": "
    \n
  1. \n
      \n
    • \n
        \n
      1. foo
      2. \n
      \n
    • \n
    \n
  2. \n
\n", - "example": 299, - "start_line": 4994, - "end_line": 5008, - "section": "List items" - }, - { - "markdown": "- # Foo\n- Bar\n ---\n baz\n", - "html": "
    \n
  • \n

    Foo

    \n
  • \n
  • \n

    Bar

    \nbaz
  • \n
\n", - "example": 300, - "start_line": 5013, - "end_line": 5027, - "section": "List items" - }, - { - "markdown": "- foo\n- bar\n+ baz\n", - "html": "
    \n
  • foo
  • \n
  • bar
  • \n
\n
    \n
  • baz
  • \n
\n", - "example": 301, - "start_line": 5249, - "end_line": 5261, - "section": "Lists" - }, - { - "markdown": "1. foo\n2. bar\n3) baz\n", - "html": "
    \n
  1. foo
  2. \n
  3. bar
  4. \n
\n
    \n
  1. baz
  2. \n
\n", - "example": 302, - "start_line": 5264, - "end_line": 5276, - "section": "Lists" - }, - { - "markdown": "Foo\n- bar\n- baz\n", - "html": "

Foo

\n
    \n
  • bar
  • \n
  • baz
  • \n
\n", - "example": 303, - "start_line": 5283, - "end_line": 5293, - "section": "Lists" - }, - { - "markdown": "The number of windows in my house is\n14. The number of doors is 6.\n", - "html": "

The number of windows in my house is\n14. The number of doors is 6.

\n", - "example": 304, - "start_line": 5360, - "end_line": 5366, - "section": "Lists" - }, - { - "markdown": "The number of windows in my house is\n1. The number of doors is 6.\n", - "html": "

The number of windows in my house is

\n
    \n
  1. The number of doors is 6.
  2. \n
\n", - "example": 305, - "start_line": 5370, - "end_line": 5378, - "section": "Lists" - }, - { - "markdown": "- foo\n\n- bar\n\n\n- baz\n", - "html": "
    \n
  • \n

    foo

    \n
  • \n
  • \n

    bar

    \n
  • \n
  • \n

    baz

    \n
  • \n
\n", - "example": 306, - "start_line": 5384, - "end_line": 5403, - "section": "Lists" - }, - { - "markdown": "- foo\n - bar\n - baz\n\n\n bim\n", - "html": "
    \n
  • foo\n
      \n
    • bar\n
        \n
      • \n

        baz

        \n

        bim

        \n
      • \n
      \n
    • \n
    \n
  • \n
\n", - "example": 307, - "start_line": 5405, - "end_line": 5427, - "section": "Lists" - }, - { - "markdown": "- foo\n- bar\n\n\n\n- baz\n- bim\n", - "html": "
    \n
  • foo
  • \n
  • bar
  • \n
\n\n
    \n
  • baz
  • \n
  • bim
  • \n
\n", - "example": 308, - "start_line": 5435, - "end_line": 5453, - "section": "Lists" - }, - { - "markdown": "- foo\n\n notcode\n\n- foo\n\n\n\n code\n", - "html": "
    \n
  • \n

    foo

    \n

    notcode

    \n
  • \n
  • \n

    foo

    \n
  • \n
\n\n
code\n
\n", - "example": 309, - "start_line": 5456, - "end_line": 5479, - "section": "Lists" - }, - { - "markdown": "- a\n - b\n - c\n - d\n - e\n - f\n- g\n", - "html": "
    \n
  • a
  • \n
  • b
  • \n
  • c
  • \n
  • d
  • \n
  • e
  • \n
  • f
  • \n
  • g
  • \n
\n", - "example": 310, - "start_line": 5487, - "end_line": 5505, - "section": "Lists" - }, - { - "markdown": "1. a\n\n 2. b\n\n 3. c\n", - "html": "
    \n
  1. \n

    a

    \n
  2. \n
  3. \n

    b

    \n
  4. \n
  5. \n

    c

    \n
  6. \n
\n", - "example": 311, - "start_line": 5508, - "end_line": 5526, - "section": "Lists" - }, - { - "markdown": "- a\n - b\n - c\n - d\n - e\n", - "html": "
    \n
  • a
  • \n
  • b
  • \n
  • c
  • \n
  • d\n- e
  • \n
\n", - "example": 312, - "start_line": 5532, - "end_line": 5546, - "section": "Lists" - }, - { - "markdown": "1. a\n\n 2. b\n\n 3. c\n", - "html": "
    \n
  1. \n

    a

    \n
  2. \n
  3. \n

    b

    \n
  4. \n
\n
3. c\n
\n", - "example": 313, - "start_line": 5552, - "end_line": 5569, - "section": "Lists" - }, - { - "markdown": "- a\n- b\n\n- c\n", - "html": "
    \n
  • \n

    a

    \n
  • \n
  • \n

    b

    \n
  • \n
  • \n

    c

    \n
  • \n
\n", - "example": 314, - "start_line": 5575, - "end_line": 5592, - "section": "Lists" - }, - { - "markdown": "* a\n*\n\n* c\n", - "html": "
    \n
  • \n

    a

    \n
  • \n
  • \n
  • \n

    c

    \n
  • \n
\n", - "example": 315, - "start_line": 5597, - "end_line": 5612, - "section": "Lists" - }, - { - "markdown": "- a\n- b\n\n c\n- d\n", - "html": "
    \n
  • \n

    a

    \n
  • \n
  • \n

    b

    \n

    c

    \n
  • \n
  • \n

    d

    \n
  • \n
\n", - "example": 316, - "start_line": 5619, - "end_line": 5638, - "section": "Lists" - }, - { - "markdown": "- a\n- b\n\n [ref]: /url\n- d\n", - "html": "
    \n
  • \n

    a

    \n
  • \n
  • \n

    b

    \n
  • \n
  • \n

    d

    \n
  • \n
\n", - "example": 317, - "start_line": 5641, - "end_line": 5659, - "section": "Lists" - }, - { - "markdown": "- a\n- ```\n b\n\n\n ```\n- c\n", - "html": "
    \n
  • a
  • \n
  • \n
    b\n\n\n
    \n
  • \n
  • c
  • \n
\n", - "example": 318, - "start_line": 5664, - "end_line": 5683, - "section": "Lists" - }, - { - "markdown": "- a\n - b\n\n c\n- d\n", - "html": "
    \n
  • a\n
      \n
    • \n

      b

      \n

      c

      \n
    • \n
    \n
  • \n
  • d
  • \n
\n", - "example": 319, - "start_line": 5690, - "end_line": 5708, - "section": "Lists" - }, - { - "markdown": "* a\n > b\n >\n* c\n", - "html": "
    \n
  • a\n
    \n

    b

    \n
    \n
  • \n
  • c
  • \n
\n", - "example": 320, - "start_line": 5714, - "end_line": 5728, - "section": "Lists" - }, - { - "markdown": "- a\n > b\n ```\n c\n ```\n- d\n", - "html": "
    \n
  • a\n
    \n

    b

    \n
    \n
    c\n
    \n
  • \n
  • d
  • \n
\n", - "example": 321, - "start_line": 5734, - "end_line": 5752, - "section": "Lists" - }, - { - "markdown": "- a\n", - "html": "
    \n
  • a
  • \n
\n", - "example": 322, - "start_line": 5757, - "end_line": 5763, - "section": "Lists" - }, - { - "markdown": "- a\n - b\n", - "html": "
    \n
  • a\n
      \n
    • b
    • \n
    \n
  • \n
\n", - "example": 323, - "start_line": 5766, - "end_line": 5777, - "section": "Lists" - }, - { - "markdown": "1. ```\n foo\n ```\n\n bar\n", - "html": "
    \n
  1. \n
    foo\n
    \n

    bar

    \n
  2. \n
\n", - "example": 324, - "start_line": 5783, - "end_line": 5797, - "section": "Lists" - }, - { - "markdown": "* foo\n * bar\n\n baz\n", - "html": "
    \n
  • \n

    foo

    \n
      \n
    • bar
    • \n
    \n

    baz

    \n
  • \n
\n", - "example": 325, - "start_line": 5802, - "end_line": 5817, - "section": "Lists" - }, - { - "markdown": "- a\n - b\n - c\n\n- d\n - e\n - f\n", - "html": "
    \n
  • \n

    a

    \n
      \n
    • b
    • \n
    • c
    • \n
    \n
  • \n
  • \n

    d

    \n
      \n
    • e
    • \n
    • f
    • \n
    \n
  • \n
\n", - "example": 326, - "start_line": 5820, - "end_line": 5845, - "section": "Lists" - }, - { - "markdown": "`hi`lo`\n", - "html": "

hilo`

\n", - "example": 327, - "start_line": 5854, - "end_line": 5858, - "section": "Inlines" - }, - { - "markdown": "`foo`\n", - "html": "

foo

\n", - "example": 328, - "start_line": 5886, - "end_line": 5890, - "section": "Code spans" - }, - { - "markdown": "`` foo ` bar ``\n", - "html": "

foo ` bar

\n", - "example": 329, - "start_line": 5897, - "end_line": 5901, - "section": "Code spans" - }, - { - "markdown": "` `` `\n", - "html": "

``

\n", - "example": 330, - "start_line": 5907, - "end_line": 5911, - "section": "Code spans" - }, - { - "markdown": "` `` `\n", - "html": "

``

\n", - "example": 331, - "start_line": 5915, - "end_line": 5919, - "section": "Code spans" - }, - { - "markdown": "` a`\n", - "html": "

a

\n", - "example": 332, - "start_line": 5924, - "end_line": 5928, - "section": "Code spans" - }, - { - "markdown": "` b `\n", - "html": "

 b 

\n", - "example": 333, - "start_line": 5933, - "end_line": 5937, - "section": "Code spans" - }, - { - "markdown": "` `\n` `\n", - "html": "

 \n

\n", - "example": 334, - "start_line": 5941, - "end_line": 5947, - "section": "Code spans" - }, - { - "markdown": "``\nfoo\nbar \nbaz\n``\n", - "html": "

foo bar baz

\n", - "example": 335, - "start_line": 5952, - "end_line": 5960, - "section": "Code spans" - }, - { - "markdown": "``\nfoo \n``\n", - "html": "

foo

\n", - "example": 336, - "start_line": 5962, - "end_line": 5968, - "section": "Code spans" - }, - { - "markdown": "`foo bar \nbaz`\n", - "html": "

foo bar baz

\n", - "example": 337, - "start_line": 5973, - "end_line": 5978, - "section": "Code spans" - }, - { - "markdown": "`foo\\`bar`\n", - "html": "

foo\\bar`

\n", - "example": 338, - "start_line": 5990, - "end_line": 5994, - "section": "Code spans" - }, - { - "markdown": "``foo`bar``\n", - "html": "

foo`bar

\n", - "example": 339, - "start_line": 6001, - "end_line": 6005, - "section": "Code spans" - }, - { - "markdown": "` foo `` bar `\n", - "html": "

foo `` bar

\n", - "example": 340, - "start_line": 6007, - "end_line": 6011, - "section": "Code spans" - }, - { - "markdown": "*foo`*`\n", - "html": "

*foo*

\n", - "example": 341, - "start_line": 6019, - "end_line": 6023, - "section": "Code spans" - }, - { - "markdown": "[not a `link](/foo`)\n", - "html": "

[not a link](/foo)

\n", - "example": 342, - "start_line": 6028, - "end_line": 6032, - "section": "Code spans" - }, - { - "markdown": "``\n", - "html": "

<a href="">`

\n", - "example": 343, - "start_line": 6038, - "end_line": 6042, - "section": "Code spans" - }, - { - "markdown": "
`\n", - "html": "

`

\n", - "example": 344, - "start_line": 6047, - "end_line": 6051, - "section": "Code spans" - }, - { - "markdown": "``\n", - "html": "

<https://foo.bar.baz>`

\n", - "example": 345, - "start_line": 6056, - "end_line": 6060, - "section": "Code spans" - }, - { - "markdown": "`\n", - "html": "

https://foo.bar.`baz`

\n", - "example": 346, - "start_line": 6065, - "end_line": 6069, - "section": "Code spans" - }, - { - "markdown": "```foo``\n", - "html": "

```foo``

\n", - "example": 347, - "start_line": 6075, - "end_line": 6079, - "section": "Code spans" - }, - { - "markdown": "`foo\n", - "html": "

`foo

\n", - "example": 348, - "start_line": 6082, - "end_line": 6086, - "section": "Code spans" - }, - { - "markdown": "`foo``bar``\n", - "html": "

`foobar

\n", - "example": 349, - "start_line": 6091, - "end_line": 6095, - "section": "Code spans" - }, - { - "markdown": "*foo bar*\n", - "html": "

foo bar

\n", - "example": 350, - "start_line": 6308, - "end_line": 6312, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a * foo bar*\n", - "html": "

a * foo bar*

\n", - "example": 351, - "start_line": 6318, - "end_line": 6322, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a*\"foo\"*\n", - "html": "

a*"foo"*

\n", - "example": 352, - "start_line": 6329, - "end_line": 6333, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "* a *\n", - "html": "

* a *

\n", - "example": 353, - "start_line": 6338, - "end_line": 6342, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*$*alpha.\n\n*£*bravo.\n\n*€*charlie.\n", - "html": "

*$*alpha.

\n

*£*bravo.

\n

*€*charlie.

\n", - "example": 354, - "start_line": 6347, - "end_line": 6357, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo*bar*\n", - "html": "

foobar

\n", - "example": 355, - "start_line": 6362, - "end_line": 6366, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "5*6*78\n", - "html": "

5678

\n", - "example": 356, - "start_line": 6369, - "end_line": 6373, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo bar_\n", - "html": "

foo bar

\n", - "example": 357, - "start_line": 6378, - "end_line": 6382, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_ foo bar_\n", - "html": "

_ foo bar_

\n", - "example": 358, - "start_line": 6388, - "end_line": 6392, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a_\"foo\"_\n", - "html": "

a_"foo"_

\n", - "example": 359, - "start_line": 6398, - "end_line": 6402, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo_bar_\n", - "html": "

foo_bar_

\n", - "example": 360, - "start_line": 6407, - "end_line": 6411, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "5_6_78\n", - "html": "

5_6_78

\n", - "example": 361, - "start_line": 6414, - "end_line": 6418, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "пристаням_стремятся_\n", - "html": "

пристаням_стремятся_

\n", - "example": 362, - "start_line": 6421, - "end_line": 6425, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "aa_\"bb\"_cc\n", - "html": "

aa_"bb"_cc

\n", - "example": 363, - "start_line": 6431, - "end_line": 6435, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo-_(bar)_\n", - "html": "

foo-(bar)

\n", - "example": 364, - "start_line": 6442, - "end_line": 6446, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo*\n", - "html": "

_foo*

\n", - "example": 365, - "start_line": 6454, - "end_line": 6458, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo bar *\n", - "html": "

*foo bar *

\n", - "example": 366, - "start_line": 6464, - "end_line": 6468, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo bar\n*\n", - "html": "

*foo bar\n*

\n", - "example": 367, - "start_line": 6473, - "end_line": 6479, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*(*foo)\n", - "html": "

*(*foo)

\n", - "example": 368, - "start_line": 6486, - "end_line": 6490, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*(*foo*)*\n", - "html": "

(foo)

\n", - "example": 369, - "start_line": 6496, - "end_line": 6500, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo*bar\n", - "html": "

foobar

\n", - "example": 370, - "start_line": 6505, - "end_line": 6509, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo bar _\n", - "html": "

_foo bar _

\n", - "example": 371, - "start_line": 6518, - "end_line": 6522, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_(_foo)\n", - "html": "

_(_foo)

\n", - "example": 372, - "start_line": 6528, - "end_line": 6532, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_(_foo_)_\n", - "html": "

(foo)

\n", - "example": 373, - "start_line": 6537, - "end_line": 6541, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo_bar\n", - "html": "

_foo_bar

\n", - "example": 374, - "start_line": 6546, - "end_line": 6550, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_пристаням_стремятся\n", - "html": "

_пристаням_стремятся

\n", - "example": 375, - "start_line": 6553, - "end_line": 6557, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo_bar_baz_\n", - "html": "

foo_bar_baz

\n", - "example": 376, - "start_line": 6560, - "end_line": 6564, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_(bar)_.\n", - "html": "

(bar).

\n", - "example": 377, - "start_line": 6571, - "end_line": 6575, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo bar**\n", - "html": "

foo bar

\n", - "example": 378, - "start_line": 6580, - "end_line": 6584, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "** foo bar**\n", - "html": "

** foo bar**

\n", - "example": 379, - "start_line": 6590, - "end_line": 6594, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a**\"foo\"**\n", - "html": "

a**"foo"**

\n", - "example": 380, - "start_line": 6601, - "end_line": 6605, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo**bar**\n", - "html": "

foobar

\n", - "example": 381, - "start_line": 6610, - "end_line": 6614, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo bar__\n", - "html": "

foo bar

\n", - "example": 382, - "start_line": 6619, - "end_line": 6623, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__ foo bar__\n", - "html": "

__ foo bar__

\n", - "example": 383, - "start_line": 6629, - "end_line": 6633, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__\nfoo bar__\n", - "html": "

__\nfoo bar__

\n", - "example": 384, - "start_line": 6637, - "end_line": 6643, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a__\"foo\"__\n", - "html": "

a__"foo"__

\n", - "example": 385, - "start_line": 6649, - "end_line": 6653, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo__bar__\n", - "html": "

foo__bar__

\n", - "example": 386, - "start_line": 6658, - "end_line": 6662, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "5__6__78\n", - "html": "

5__6__78

\n", - "example": 387, - "start_line": 6665, - "end_line": 6669, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "пристаням__стремятся__\n", - "html": "

пристаням__стремятся__

\n", - "example": 388, - "start_line": 6672, - "end_line": 6676, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo, __bar__, baz__\n", - "html": "

foo, bar, baz

\n", - "example": 389, - "start_line": 6679, - "end_line": 6683, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo-__(bar)__\n", - "html": "

foo-(bar)

\n", - "example": 390, - "start_line": 6690, - "end_line": 6694, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo bar **\n", - "html": "

**foo bar **

\n", - "example": 391, - "start_line": 6703, - "end_line": 6707, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**(**foo)\n", - "html": "

**(**foo)

\n", - "example": 392, - "start_line": 6716, - "end_line": 6720, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*(**foo**)*\n", - "html": "

(foo)

\n", - "example": 393, - "start_line": 6726, - "end_line": 6730, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**Gomphocarpus (*Gomphocarpus physocarpus*, syn.\n*Asclepias physocarpa*)**\n", - "html": "

Gomphocarpus (Gomphocarpus physocarpus, syn.\nAsclepias physocarpa)

\n", - "example": 394, - "start_line": 6733, - "end_line": 6739, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo \"*bar*\" foo**\n", - "html": "

foo "bar" foo

\n", - "example": 395, - "start_line": 6742, - "end_line": 6746, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo**bar\n", - "html": "

foobar

\n", - "example": 396, - "start_line": 6751, - "end_line": 6755, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo bar __\n", - "html": "

__foo bar __

\n", - "example": 397, - "start_line": 6763, - "end_line": 6767, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__(__foo)\n", - "html": "

__(__foo)

\n", - "example": 398, - "start_line": 6773, - "end_line": 6777, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_(__foo__)_\n", - "html": "

(foo)

\n", - "example": 399, - "start_line": 6783, - "end_line": 6787, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo__bar\n", - "html": "

__foo__bar

\n", - "example": 400, - "start_line": 6792, - "end_line": 6796, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__пристаням__стремятся\n", - "html": "

__пристаням__стремятся

\n", - "example": 401, - "start_line": 6799, - "end_line": 6803, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo__bar__baz__\n", - "html": "

foo__bar__baz

\n", - "example": 402, - "start_line": 6806, - "end_line": 6810, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__(bar)__.\n", - "html": "

(bar).

\n", - "example": 403, - "start_line": 6817, - "end_line": 6821, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo [bar](/url)*\n", - "html": "

foo bar

\n", - "example": 404, - "start_line": 6829, - "end_line": 6833, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo\nbar*\n", - "html": "

foo\nbar

\n", - "example": 405, - "start_line": 6836, - "end_line": 6842, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo __bar__ baz_\n", - "html": "

foo bar baz

\n", - "example": 406, - "start_line": 6848, - "end_line": 6852, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo _bar_ baz_\n", - "html": "

foo bar baz

\n", - "example": 407, - "start_line": 6855, - "end_line": 6859, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo_ bar_\n", - "html": "

foo bar

\n", - "example": 408, - "start_line": 6862, - "end_line": 6866, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo *bar**\n", - "html": "

foo bar

\n", - "example": 409, - "start_line": 6869, - "end_line": 6873, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo **bar** baz*\n", - "html": "

foo bar baz

\n", - "example": 410, - "start_line": 6876, - "end_line": 6880, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo**bar**baz*\n", - "html": "

foobarbaz

\n", - "example": 411, - "start_line": 6882, - "end_line": 6886, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo**bar*\n", - "html": "

foo**bar

\n", - "example": 412, - "start_line": 6906, - "end_line": 6910, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "***foo** bar*\n", - "html": "

foo bar

\n", - "example": 413, - "start_line": 6919, - "end_line": 6923, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo **bar***\n", - "html": "

foo bar

\n", - "example": 414, - "start_line": 6926, - "end_line": 6930, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo**bar***\n", - "html": "

foobar

\n", - "example": 415, - "start_line": 6933, - "end_line": 6937, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo***bar***baz\n", - "html": "

foobarbaz

\n", - "example": 416, - "start_line": 6944, - "end_line": 6948, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo******bar*********baz\n", - "html": "

foobar***baz

\n", - "example": 417, - "start_line": 6950, - "end_line": 6954, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo **bar *baz* bim** bop*\n", - "html": "

foo bar baz bim bop

\n", - "example": 418, - "start_line": 6959, - "end_line": 6963, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo [*bar*](/url)*\n", - "html": "

foo bar

\n", - "example": 419, - "start_line": 6966, - "end_line": 6970, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "** is not an empty emphasis\n", - "html": "

** is not an empty emphasis

\n", - "example": 420, - "start_line": 6975, - "end_line": 6979, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**** is not an empty strong emphasis\n", - "html": "

**** is not an empty strong emphasis

\n", - "example": 421, - "start_line": 6982, - "end_line": 6986, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo [bar](/url)**\n", - "html": "

foo bar

\n", - "example": 422, - "start_line": 6995, - "end_line": 6999, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo\nbar**\n", - "html": "

foo\nbar

\n", - "example": 423, - "start_line": 7002, - "end_line": 7008, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo _bar_ baz__\n", - "html": "

foo bar baz

\n", - "example": 424, - "start_line": 7014, - "end_line": 7018, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo __bar__ baz__\n", - "html": "

foo bar baz

\n", - "example": 425, - "start_line": 7021, - "end_line": 7025, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "____foo__ bar__\n", - "html": "

foo bar

\n", - "example": 426, - "start_line": 7028, - "end_line": 7032, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo **bar****\n", - "html": "

foo bar

\n", - "example": 427, - "start_line": 7035, - "end_line": 7039, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo *bar* baz**\n", - "html": "

foo bar baz

\n", - "example": 428, - "start_line": 7042, - "end_line": 7046, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo*bar*baz**\n", - "html": "

foobarbaz

\n", - "example": 429, - "start_line": 7049, - "end_line": 7053, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "***foo* bar**\n", - "html": "

foo bar

\n", - "example": 430, - "start_line": 7056, - "end_line": 7060, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo *bar***\n", - "html": "

foo bar

\n", - "example": 431, - "start_line": 7063, - "end_line": 7067, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo *bar **baz**\nbim* bop**\n", - "html": "

foo bar baz\nbim bop

\n", - "example": 432, - "start_line": 7072, - "end_line": 7078, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo [*bar*](/url)**\n", - "html": "

foo bar

\n", - "example": 433, - "start_line": 7081, - "end_line": 7085, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__ is not an empty emphasis\n", - "html": "

__ is not an empty emphasis

\n", - "example": 434, - "start_line": 7090, - "end_line": 7094, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "____ is not an empty strong emphasis\n", - "html": "

____ is not an empty strong emphasis

\n", - "example": 435, - "start_line": 7097, - "end_line": 7101, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo ***\n", - "html": "

foo ***

\n", - "example": 436, - "start_line": 7107, - "end_line": 7111, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo *\\**\n", - "html": "

foo *

\n", - "example": 437, - "start_line": 7114, - "end_line": 7118, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo *_*\n", - "html": "

foo _

\n", - "example": 438, - "start_line": 7121, - "end_line": 7125, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo *****\n", - "html": "

foo *****

\n", - "example": 439, - "start_line": 7128, - "end_line": 7132, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo **\\***\n", - "html": "

foo *

\n", - "example": 440, - "start_line": 7135, - "end_line": 7139, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo **_**\n", - "html": "

foo _

\n", - "example": 441, - "start_line": 7142, - "end_line": 7146, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo*\n", - "html": "

*foo

\n", - "example": 442, - "start_line": 7153, - "end_line": 7157, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo**\n", - "html": "

foo*

\n", - "example": 443, - "start_line": 7160, - "end_line": 7164, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "***foo**\n", - "html": "

*foo

\n", - "example": 444, - "start_line": 7167, - "end_line": 7171, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "****foo*\n", - "html": "

***foo

\n", - "example": 445, - "start_line": 7174, - "end_line": 7178, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo***\n", - "html": "

foo*

\n", - "example": 446, - "start_line": 7181, - "end_line": 7185, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo****\n", - "html": "

foo***

\n", - "example": 447, - "start_line": 7188, - "end_line": 7192, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo ___\n", - "html": "

foo ___

\n", - "example": 448, - "start_line": 7198, - "end_line": 7202, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo _\\__\n", - "html": "

foo _

\n", - "example": 449, - "start_line": 7205, - "end_line": 7209, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo _*_\n", - "html": "

foo *

\n", - "example": 450, - "start_line": 7212, - "end_line": 7216, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo _____\n", - "html": "

foo _____

\n", - "example": 451, - "start_line": 7219, - "end_line": 7223, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo __\\___\n", - "html": "

foo _

\n", - "example": 452, - "start_line": 7226, - "end_line": 7230, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo __*__\n", - "html": "

foo *

\n", - "example": 453, - "start_line": 7233, - "end_line": 7237, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo_\n", - "html": "

_foo

\n", - "example": 454, - "start_line": 7240, - "end_line": 7244, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo__\n", - "html": "

foo_

\n", - "example": 455, - "start_line": 7251, - "end_line": 7255, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "___foo__\n", - "html": "

_foo

\n", - "example": 456, - "start_line": 7258, - "end_line": 7262, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "____foo_\n", - "html": "

___foo

\n", - "example": 457, - "start_line": 7265, - "end_line": 7269, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo___\n", - "html": "

foo_

\n", - "example": 458, - "start_line": 7272, - "end_line": 7276, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo____\n", - "html": "

foo___

\n", - "example": 459, - "start_line": 7279, - "end_line": 7283, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo**\n", - "html": "

foo

\n", - "example": 460, - "start_line": 7289, - "end_line": 7293, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*_foo_*\n", - "html": "

foo

\n", - "example": 461, - "start_line": 7296, - "end_line": 7300, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo__\n", - "html": "

foo

\n", - "example": 462, - "start_line": 7303, - "end_line": 7307, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_*foo*_\n", - "html": "

foo

\n", - "example": 463, - "start_line": 7310, - "end_line": 7314, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "****foo****\n", - "html": "

foo

\n", - "example": 464, - "start_line": 7320, - "end_line": 7324, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "____foo____\n", - "html": "

foo

\n", - "example": 465, - "start_line": 7327, - "end_line": 7331, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "******foo******\n", - "html": "

foo

\n", - "example": 466, - "start_line": 7338, - "end_line": 7342, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "***foo***\n", - "html": "

foo

\n", - "example": 467, - "start_line": 7347, - "end_line": 7351, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_____foo_____\n", - "html": "

foo

\n", - "example": 468, - "start_line": 7354, - "end_line": 7358, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo _bar* baz_\n", - "html": "

foo _bar baz_

\n", - "example": 469, - "start_line": 7363, - "end_line": 7367, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo __bar *baz bim__ bam*\n", - "html": "

foo bar *baz bim bam

\n", - "example": 470, - "start_line": 7370, - "end_line": 7374, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo **bar baz**\n", - "html": "

**foo bar baz

\n", - "example": 471, - "start_line": 7379, - "end_line": 7383, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo *bar baz*\n", - "html": "

*foo bar baz

\n", - "example": 472, - "start_line": 7386, - "end_line": 7390, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*[bar*](/url)\n", - "html": "

*bar*

\n", - "example": 473, - "start_line": 7395, - "end_line": 7399, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo [bar_](/url)\n", - "html": "

_foo bar_

\n", - "example": 474, - "start_line": 7402, - "end_line": 7406, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*\n", - "html": "

*

\n", - "example": 475, - "start_line": 7409, - "end_line": 7413, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**\n", - "html": "

**

\n", - "example": 476, - "start_line": 7416, - "end_line": 7420, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__\n", - "html": "

__

\n", - "example": 477, - "start_line": 7423, - "end_line": 7427, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*a `*`*\n", - "html": "

a *

\n", - "example": 478, - "start_line": 7430, - "end_line": 7434, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_a `_`_\n", - "html": "

a _

\n", - "example": 479, - "start_line": 7437, - "end_line": 7441, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**a\n", - "html": "

**ahttps://foo.bar/?q=**

\n", - "example": 480, - "start_line": 7444, - "end_line": 7448, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__a\n", - "html": "

__ahttps://foo.bar/?q=__

\n", - "example": 481, - "start_line": 7451, - "end_line": 7455, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "[link](/uri \"title\")\n", - "html": "

link

\n", - "example": 482, - "start_line": 7539, - "end_line": 7543, - "section": "Links" - }, - { - "markdown": "[link](/uri)\n", - "html": "

link

\n", - "example": 483, - "start_line": 7549, - "end_line": 7553, - "section": "Links" - }, - { - "markdown": "[](./target.md)\n", - "html": "

\n", - "example": 484, - "start_line": 7555, - "end_line": 7559, - "section": "Links" - }, - { - "markdown": "[link]()\n", - "html": "

link

\n", - "example": 485, - "start_line": 7562, - "end_line": 7566, - "section": "Links" - }, - { - "markdown": "[link](<>)\n", - "html": "

link

\n", - "example": 486, - "start_line": 7569, - "end_line": 7573, - "section": "Links" - }, - { - "markdown": "[]()\n", - "html": "

\n", - "example": 487, - "start_line": 7576, - "end_line": 7580, - "section": "Links" - }, - { - "markdown": "[link](/my uri)\n", - "html": "

[link](/my uri)

\n", - "example": 488, - "start_line": 7585, - "end_line": 7589, - "section": "Links" - }, - { - "markdown": "[link](
)\n", - "html": "

link

\n", - "example": 489, - "start_line": 7591, - "end_line": 7595, - "section": "Links" - }, - { - "markdown": "[link](foo\nbar)\n", - "html": "

[link](foo\nbar)

\n", - "example": 490, - "start_line": 7600, - "end_line": 7606, - "section": "Links" - }, - { - "markdown": "[link]()\n", - "html": "

[link]()

\n", - "example": 491, - "start_line": 7608, - "end_line": 7614, - "section": "Links" - }, - { - "markdown": "[a]()\n", - "html": "

a

\n", - "example": 492, - "start_line": 7619, - "end_line": 7623, - "section": "Links" - }, - { - "markdown": "[link]()\n", - "html": "

[link](<foo>)

\n", - "example": 493, - "start_line": 7627, - "end_line": 7631, - "section": "Links" - }, - { - "markdown": "[a](\n[a](c)\n", - "html": "

[a](<b)c\n[a](<b)c>\n[a](c)

\n", - "example": 494, - "start_line": 7636, - "end_line": 7644, - "section": "Links" - }, - { - "markdown": "[link](\\(foo\\))\n", - "html": "

link

\n", - "example": 495, - "start_line": 7648, - "end_line": 7652, - "section": "Links" - }, - { - "markdown": "[link](foo(and(bar)))\n", - "html": "

link

\n", - "example": 496, - "start_line": 7657, - "end_line": 7661, - "section": "Links" - }, - { - "markdown": "[link](foo(and(bar))\n", - "html": "

[link](foo(and(bar))

\n", - "example": 497, - "start_line": 7666, - "end_line": 7670, - "section": "Links" - }, - { - "markdown": "[link](foo\\(and\\(bar\\))\n", - "html": "

link

\n", - "example": 498, - "start_line": 7673, - "end_line": 7677, - "section": "Links" - }, - { - "markdown": "[link]()\n", - "html": "

link

\n", - "example": 499, - "start_line": 7680, - "end_line": 7684, - "section": "Links" - }, - { - "markdown": "[link](foo\\)\\:)\n", - "html": "

link

\n", - "example": 500, - "start_line": 7690, - "end_line": 7694, - "section": "Links" - }, - { - "markdown": "[link](#fragment)\n\n[link](https://example.com#fragment)\n\n[link](https://example.com?foo=3#frag)\n", - "html": "

link

\n

link

\n

link

\n", - "example": 501, - "start_line": 7699, - "end_line": 7709, - "section": "Links" - }, - { - "markdown": "[link](foo\\bar)\n", - "html": "

link

\n", - "example": 502, - "start_line": 7715, - "end_line": 7719, - "section": "Links" - }, - { - "markdown": "[link](foo%20bä)\n", - "html": "

link

\n", - "example": 503, - "start_line": 7731, - "end_line": 7735, - "section": "Links" - }, - { - "markdown": "[link](\"title\")\n", - "html": "

link

\n", - "example": 504, - "start_line": 7742, - "end_line": 7746, - "section": "Links" - }, - { - "markdown": "[link](/url \"title\")\n[link](/url 'title')\n[link](/url (title))\n", - "html": "

link\nlink\nlink

\n", - "example": 505, - "start_line": 7751, - "end_line": 7759, - "section": "Links" - }, - { - "markdown": "[link](/url \"title \\\""\")\n", - "html": "

link

\n", - "example": 506, - "start_line": 7765, - "end_line": 7769, - "section": "Links" - }, - { - "markdown": "[link](/url \"title\")\n", - "html": "

link

\n", - "example": 507, - "start_line": 7776, - "end_line": 7780, - "section": "Links" - }, - { - "markdown": "[link](/url \"title \"and\" title\")\n", - "html": "

[link](/url "title "and" title")

\n", - "example": 508, - "start_line": 7785, - "end_line": 7789, - "section": "Links" - }, - { - "markdown": "[link](/url 'title \"and\" title')\n", - "html": "

link

\n", - "example": 509, - "start_line": 7794, - "end_line": 7798, - "section": "Links" - }, - { - "markdown": "[link]( /uri\n \"title\" )\n", - "html": "

link

\n", - "example": 510, - "start_line": 7819, - "end_line": 7824, - "section": "Links" - }, - { - "markdown": "[link] (/uri)\n", - "html": "

[link] (/uri)

\n", - "example": 511, - "start_line": 7830, - "end_line": 7834, - "section": "Links" - }, - { - "markdown": "[link [foo [bar]]](/uri)\n", - "html": "

link [foo [bar]]

\n", - "example": 512, - "start_line": 7840, - "end_line": 7844, - "section": "Links" - }, - { - "markdown": "[link] bar](/uri)\n", - "html": "

[link] bar](/uri)

\n", - "example": 513, - "start_line": 7847, - "end_line": 7851, - "section": "Links" - }, - { - "markdown": "[link [bar](/uri)\n", - "html": "

[link bar

\n", - "example": 514, - "start_line": 7854, - "end_line": 7858, - "section": "Links" - }, - { - "markdown": "[link \\[bar](/uri)\n", - "html": "

link [bar

\n", - "example": 515, - "start_line": 7861, - "end_line": 7865, - "section": "Links" - }, - { - "markdown": "[link *foo **bar** `#`*](/uri)\n", - "html": "

link foo bar #

\n", - "example": 516, - "start_line": 7870, - "end_line": 7874, - "section": "Links" - }, - { - "markdown": "[![moon](moon.jpg)](/uri)\n", - "html": "

\"moon\"

\n", - "example": 517, - "start_line": 7877, - "end_line": 7881, - "section": "Links" - }, - { - "markdown": "[foo [bar](/uri)](/uri)\n", - "html": "

[foo bar](/uri)

\n", - "example": 518, - "start_line": 7886, - "end_line": 7890, - "section": "Links" - }, - { - "markdown": "[foo *[bar [baz](/uri)](/uri)*](/uri)\n", - "html": "

[foo [bar baz](/uri)](/uri)

\n", - "example": 519, - "start_line": 7893, - "end_line": 7897, - "section": "Links" - }, - { - "markdown": "![[[foo](uri1)](uri2)](uri3)\n", - "html": "

\"[foo](uri2)\"

\n", - "example": 520, - "start_line": 7900, - "end_line": 7904, - "section": "Links" - }, - { - "markdown": "*[foo*](/uri)\n", - "html": "

*foo*

\n", - "example": 521, - "start_line": 7910, - "end_line": 7914, - "section": "Links" - }, - { - "markdown": "[foo *bar](baz*)\n", - "html": "

foo *bar

\n", - "example": 522, - "start_line": 7917, - "end_line": 7921, - "section": "Links" - }, - { - "markdown": "*foo [bar* baz]\n", - "html": "

foo [bar baz]

\n", - "example": 523, - "start_line": 7927, - "end_line": 7931, - "section": "Links" - }, - { - "markdown": "[foo \n", - "html": "

[foo

\n", - "example": 524, - "start_line": 7937, - "end_line": 7941, - "section": "Links" - }, - { - "markdown": "[foo`](/uri)`\n", - "html": "

[foo](/uri)

\n", - "example": 525, - "start_line": 7944, - "end_line": 7948, - "section": "Links" - }, - { - "markdown": "[foo\n", - "html": "

[foohttps://example.com/?search=](uri)

\n", - "example": 526, - "start_line": 7951, - "end_line": 7955, - "section": "Links" - }, - { - "markdown": "[foo][bar]\n\n[bar]: /url \"title\"\n", - "html": "

foo

\n", - "example": 527, - "start_line": 7989, - "end_line": 7995, - "section": "Links" - }, - { - "markdown": "[link [foo [bar]]][ref]\n\n[ref]: /uri\n", - "html": "

link [foo [bar]]

\n", - "example": 528, - "start_line": 8004, - "end_line": 8010, - "section": "Links" - }, - { - "markdown": "[link \\[bar][ref]\n\n[ref]: /uri\n", - "html": "

link [bar

\n", - "example": 529, - "start_line": 8013, - "end_line": 8019, - "section": "Links" - }, - { - "markdown": "[link *foo **bar** `#`*][ref]\n\n[ref]: /uri\n", - "html": "

link foo bar #

\n", - "example": 530, - "start_line": 8024, - "end_line": 8030, - "section": "Links" - }, - { - "markdown": "[![moon](moon.jpg)][ref]\n\n[ref]: /uri\n", - "html": "

\"moon\"

\n", - "example": 531, - "start_line": 8033, - "end_line": 8039, - "section": "Links" - }, - { - "markdown": "[foo [bar](/uri)][ref]\n\n[ref]: /uri\n", - "html": "

[foo bar]ref

\n", - "example": 532, - "start_line": 8044, - "end_line": 8050, - "section": "Links" - }, - { - "markdown": "[foo *bar [baz][ref]*][ref]\n\n[ref]: /uri\n", - "html": "

[foo bar baz]ref

\n", - "example": 533, - "start_line": 8053, - "end_line": 8059, - "section": "Links" - }, - { - "markdown": "*[foo*][ref]\n\n[ref]: /uri\n", - "html": "

*foo*

\n", - "example": 534, - "start_line": 8068, - "end_line": 8074, - "section": "Links" - }, - { - "markdown": "[foo *bar][ref]*\n\n[ref]: /uri\n", - "html": "

foo *bar*

\n", - "example": 535, - "start_line": 8077, - "end_line": 8083, - "section": "Links" - }, - { - "markdown": "[foo \n\n[ref]: /uri\n", - "html": "

[foo

\n", - "example": 536, - "start_line": 8089, - "end_line": 8095, - "section": "Links" - }, - { - "markdown": "[foo`][ref]`\n\n[ref]: /uri\n", - "html": "

[foo][ref]

\n", - "example": 537, - "start_line": 8098, - "end_line": 8104, - "section": "Links" - }, - { - "markdown": "[foo\n\n[ref]: /uri\n", - "html": "

[foohttps://example.com/?search=][ref]

\n", - "example": 538, - "start_line": 8107, - "end_line": 8113, - "section": "Links" - }, - { - "markdown": "[foo][BaR]\n\n[bar]: /url \"title\"\n", - "html": "

foo

\n", - "example": 539, - "start_line": 8118, - "end_line": 8124, - "section": "Links" - }, - { - "markdown": "[ẞ]\n\n[SS]: /url\n", - "html": "

\n", - "example": 540, - "start_line": 8129, - "end_line": 8135, - "section": "Links" - }, - { - "markdown": "[Foo\n bar]: /url\n\n[Baz][Foo bar]\n", - "html": "

Baz

\n", - "example": 541, - "start_line": 8141, - "end_line": 8148, - "section": "Links" - }, - { - "markdown": "[foo] [bar]\n\n[bar]: /url \"title\"\n", - "html": "

[foo] bar

\n", - "example": 542, - "start_line": 8154, - "end_line": 8160, - "section": "Links" - }, - { - "markdown": "[foo]\n[bar]\n\n[bar]: /url \"title\"\n", - "html": "

[foo]\nbar

\n", - "example": 543, - "start_line": 8163, - "end_line": 8171, - "section": "Links" - }, - { - "markdown": "[foo]: /url1\n\n[foo]: /url2\n\n[bar][foo]\n", - "html": "

bar

\n", - "example": 544, - "start_line": 8204, - "end_line": 8212, - "section": "Links" - }, - { - "markdown": "[bar][foo\\!]\n\n[foo!]: /url\n", - "html": "

[bar][foo!]

\n", - "example": 545, - "start_line": 8219, - "end_line": 8225, - "section": "Links" - }, - { - "markdown": "[foo][ref[]\n\n[ref[]: /uri\n", - "html": "

[foo][ref[]

\n

[ref[]: /uri

\n", - "example": 546, - "start_line": 8231, - "end_line": 8238, - "section": "Links" - }, - { - "markdown": "[foo][ref[bar]]\n\n[ref[bar]]: /uri\n", - "html": "

[foo][ref[bar]]

\n

[ref[bar]]: /uri

\n", - "example": 547, - "start_line": 8241, - "end_line": 8248, - "section": "Links" - }, - { - "markdown": "[[[foo]]]\n\n[[[foo]]]: /url\n", - "html": "

[[[foo]]]

\n

[[[foo]]]: /url

\n", - "example": 548, - "start_line": 8251, - "end_line": 8258, - "section": "Links" - }, - { - "markdown": "[foo][ref\\[]\n\n[ref\\[]: /uri\n", - "html": "

foo

\n", - "example": 549, - "start_line": 8261, - "end_line": 8267, - "section": "Links" - }, - { - "markdown": "[bar\\\\]: /uri\n\n[bar\\\\]\n", - "html": "

bar\\

\n", - "example": 550, - "start_line": 8272, - "end_line": 8278, - "section": "Links" - }, - { - "markdown": "[]\n\n[]: /uri\n", - "html": "

[]

\n

[]: /uri

\n", - "example": 551, - "start_line": 8284, - "end_line": 8291, - "section": "Links" - }, - { - "markdown": "[\n ]\n\n[\n ]: /uri\n", - "html": "

[\n]

\n

[\n]: /uri

\n", - "example": 552, - "start_line": 8294, - "end_line": 8305, - "section": "Links" - }, - { - "markdown": "[foo][]\n\n[foo]: /url \"title\"\n", - "html": "

foo

\n", - "example": 553, - "start_line": 8317, - "end_line": 8323, - "section": "Links" - }, - { - "markdown": "[*foo* bar][]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

foo bar

\n", - "example": 554, - "start_line": 8326, - "end_line": 8332, - "section": "Links" - }, - { - "markdown": "[Foo][]\n\n[foo]: /url \"title\"\n", - "html": "

Foo

\n", - "example": 555, - "start_line": 8337, - "end_line": 8343, - "section": "Links" - }, - { - "markdown": "[foo] \n[]\n\n[foo]: /url \"title\"\n", - "html": "

foo\n[]

\n", - "example": 556, - "start_line": 8350, - "end_line": 8358, - "section": "Links" - }, - { - "markdown": "[foo]\n\n[foo]: /url \"title\"\n", - "html": "

foo

\n", - "example": 557, - "start_line": 8370, - "end_line": 8376, - "section": "Links" - }, - { - "markdown": "[*foo* bar]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

foo bar

\n", - "example": 558, - "start_line": 8379, - "end_line": 8385, - "section": "Links" - }, - { - "markdown": "[[*foo* bar]]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

[foo bar]

\n", - "example": 559, - "start_line": 8388, - "end_line": 8394, - "section": "Links" - }, - { - "markdown": "[[bar [foo]\n\n[foo]: /url\n", - "html": "

[[bar foo

\n", - "example": 560, - "start_line": 8397, - "end_line": 8403, - "section": "Links" - }, - { - "markdown": "[Foo]\n\n[foo]: /url \"title\"\n", - "html": "

Foo

\n", - "example": 561, - "start_line": 8408, - "end_line": 8414, - "section": "Links" - }, - { - "markdown": "[foo] bar\n\n[foo]: /url\n", - "html": "

foo bar

\n", - "example": 562, - "start_line": 8419, - "end_line": 8425, - "section": "Links" - }, - { - "markdown": "\\[foo]\n\n[foo]: /url \"title\"\n", - "html": "

[foo]

\n", - "example": 563, - "start_line": 8431, - "end_line": 8437, - "section": "Links" - }, - { - "markdown": "[foo*]: /url\n\n*[foo*]\n", - "html": "

*foo*

\n", - "example": 564, - "start_line": 8443, - "end_line": 8449, - "section": "Links" - }, - { - "markdown": "[foo][bar]\n\n[foo]: /url1\n[bar]: /url2\n", - "html": "

foo

\n", - "example": 565, - "start_line": 8455, - "end_line": 8462, - "section": "Links" - }, - { - "markdown": "[foo][]\n\n[foo]: /url1\n", - "html": "

foo

\n", - "example": 566, - "start_line": 8464, - "end_line": 8470, - "section": "Links" - }, - { - "markdown": "[foo]()\n\n[foo]: /url1\n", - "html": "

foo

\n", - "example": 567, - "start_line": 8474, - "end_line": 8480, - "section": "Links" - }, - { - "markdown": "[foo](not a link)\n\n[foo]: /url1\n", - "html": "

foo(not a link)

\n", - "example": 568, - "start_line": 8482, - "end_line": 8488, - "section": "Links" - }, - { - "markdown": "[foo][bar][baz]\n\n[baz]: /url\n", - "html": "

[foo]bar

\n", - "example": 569, - "start_line": 8493, - "end_line": 8499, - "section": "Links" - }, - { - "markdown": "[foo][bar][baz]\n\n[baz]: /url1\n[bar]: /url2\n", - "html": "

foobaz

\n", - "example": 570, - "start_line": 8505, - "end_line": 8512, - "section": "Links" - }, - { - "markdown": "[foo][bar][baz]\n\n[baz]: /url1\n[foo]: /url2\n", - "html": "

[foo]bar

\n", - "example": 571, - "start_line": 8518, - "end_line": 8525, - "section": "Links" - }, - { - "markdown": "![foo](/url \"title\")\n", - "html": "

\"foo\"

\n", - "example": 572, - "start_line": 8541, - "end_line": 8545, - "section": "Images" - }, - { - "markdown": "![foo *bar*]\n\n[foo *bar*]: train.jpg \"train & tracks\"\n", - "html": "

\"foo

\n", - "example": 573, - "start_line": 8548, - "end_line": 8554, - "section": "Images" - }, - { - "markdown": "![foo ![bar](/url)](/url2)\n", - "html": "

\"foo

\n", - "example": 574, - "start_line": 8557, - "end_line": 8561, - "section": "Images" - }, - { - "markdown": "![foo [bar](/url)](/url2)\n", - "html": "

\"foo

\n", - "example": 575, - "start_line": 8564, - "end_line": 8568, - "section": "Images" - }, - { - "markdown": "![foo *bar*][]\n\n[foo *bar*]: train.jpg \"train & tracks\"\n", - "html": "

\"foo

\n", - "example": 576, - "start_line": 8578, - "end_line": 8584, - "section": "Images" - }, - { - "markdown": "![foo *bar*][foobar]\n\n[FOOBAR]: train.jpg \"train & tracks\"\n", - "html": "

\"foo

\n", - "example": 577, - "start_line": 8587, - "end_line": 8593, - "section": "Images" - }, - { - "markdown": "![foo](train.jpg)\n", - "html": "

\"foo\"

\n", - "example": 578, - "start_line": 8596, - "end_line": 8600, - "section": "Images" - }, - { - "markdown": "My ![foo bar](/path/to/train.jpg \"title\" )\n", - "html": "

My \"foo

\n", - "example": 579, - "start_line": 8603, - "end_line": 8607, - "section": "Images" - }, - { - "markdown": "![foo]()\n", - "html": "

\"foo\"

\n", - "example": 580, - "start_line": 8610, - "end_line": 8614, - "section": "Images" - }, - { - "markdown": "![](/url)\n", - "html": "

\"\"

\n", - "example": 581, - "start_line": 8617, - "end_line": 8621, - "section": "Images" - }, - { - "markdown": "![foo][bar]\n\n[bar]: /url\n", - "html": "

\"foo\"

\n", - "example": 582, - "start_line": 8626, - "end_line": 8632, - "section": "Images" - }, - { - "markdown": "![foo][bar]\n\n[BAR]: /url\n", - "html": "

\"foo\"

\n", - "example": 583, - "start_line": 8635, - "end_line": 8641, - "section": "Images" - }, - { - "markdown": "![foo][]\n\n[foo]: /url \"title\"\n", - "html": "

\"foo\"

\n", - "example": 584, - "start_line": 8646, - "end_line": 8652, - "section": "Images" - }, - { - "markdown": "![*foo* bar][]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

\"foo

\n", - "example": 585, - "start_line": 8655, - "end_line": 8661, - "section": "Images" - }, - { - "markdown": "![Foo][]\n\n[foo]: /url \"title\"\n", - "html": "

\"Foo\"

\n", - "example": 586, - "start_line": 8666, - "end_line": 8672, - "section": "Images" - }, - { - "markdown": "![foo] \n[]\n\n[foo]: /url \"title\"\n", - "html": "

\"foo\"\n[]

\n", - "example": 587, - "start_line": 8678, - "end_line": 8686, - "section": "Images" - }, - { - "markdown": "![foo]\n\n[foo]: /url \"title\"\n", - "html": "

\"foo\"

\n", - "example": 588, - "start_line": 8691, - "end_line": 8697, - "section": "Images" - }, - { - "markdown": "![*foo* bar]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

\"foo

\n", - "example": 589, - "start_line": 8700, - "end_line": 8706, - "section": "Images" - }, - { - "markdown": "![[foo]]\n\n[[foo]]: /url \"title\"\n", - "html": "

![[foo]]

\n

[[foo]]: /url "title"

\n", - "example": 590, - "start_line": 8711, - "end_line": 8718, - "section": "Images" - }, - { - "markdown": "![Foo]\n\n[foo]: /url \"title\"\n", - "html": "

\"Foo\"

\n", - "example": 591, - "start_line": 8723, - "end_line": 8729, - "section": "Images" - }, - { - "markdown": "!\\[foo]\n\n[foo]: /url \"title\"\n", - "html": "

![foo]

\n", - "example": 592, - "start_line": 8735, - "end_line": 8741, - "section": "Images" - }, - { - "markdown": "\\![foo]\n\n[foo]: /url \"title\"\n", - "html": "

!foo

\n", - "example": 593, - "start_line": 8747, - "end_line": 8753, - "section": "Images" - }, - { - "markdown": "\n", - "html": "

http://foo.bar.baz

\n", - "example": 594, - "start_line": 8780, - "end_line": 8784, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

https://foo.bar.baz/test?q=hello&id=22&boolean

\n", - "example": 595, - "start_line": 8787, - "end_line": 8791, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

irc://foo.bar:2233/baz

\n", - "example": 596, - "start_line": 8794, - "end_line": 8798, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

MAILTO:FOO@BAR.BAZ

\n", - "example": 597, - "start_line": 8803, - "end_line": 8807, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

a+b+c:d

\n", - "example": 598, - "start_line": 8815, - "end_line": 8819, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

made-up-scheme://foo,bar

\n", - "example": 599, - "start_line": 8822, - "end_line": 8826, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

https://../

\n", - "example": 600, - "start_line": 8829, - "end_line": 8833, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

localhost:5001/foo

\n", - "example": 601, - "start_line": 8836, - "end_line": 8840, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

<https://foo.bar/baz bim>

\n", - "example": 602, - "start_line": 8845, - "end_line": 8849, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

https://example.com/\\[\\

\n", - "example": 603, - "start_line": 8854, - "end_line": 8858, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

foo@bar.example.com

\n", - "example": 604, - "start_line": 8876, - "end_line": 8880, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

foo+special@Bar.baz-bar0.com

\n", - "example": 605, - "start_line": 8883, - "end_line": 8887, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

<foo+@bar.example.com>

\n", - "example": 606, - "start_line": 8892, - "end_line": 8896, - "section": "Autolinks" - }, - { - "markdown": "<>\n", - "html": "

<>

\n", - "example": 607, - "start_line": 8901, - "end_line": 8905, - "section": "Autolinks" - }, - { - "markdown": "< https://foo.bar >\n", - "html": "

< https://foo.bar >

\n", - "example": 608, - "start_line": 8908, - "end_line": 8912, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

<m:abc>

\n", - "example": 609, - "start_line": 8915, - "end_line": 8919, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

<foo.bar.baz>

\n", - "example": 610, - "start_line": 8922, - "end_line": 8926, - "section": "Autolinks" - }, - { - "markdown": "https://example.com\n", - "html": "

https://example.com

\n", - "example": 611, - "start_line": 8929, - "end_line": 8933, - "section": "Autolinks" - }, - { - "markdown": "foo@bar.example.com\n", - "html": "

foo@bar.example.com

\n", - "example": 612, - "start_line": 8936, - "end_line": 8940, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 613, - "start_line": 9016, - "end_line": 9020, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 614, - "start_line": 9025, - "end_line": 9029, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 615, - "start_line": 9034, - "end_line": 9040, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 616, - "start_line": 9045, - "end_line": 9051, - "section": "Raw HTML" - }, - { - "markdown": "Foo \n", - "html": "

Foo

\n", - "example": 617, - "start_line": 9056, - "end_line": 9060, - "section": "Raw HTML" - }, - { - "markdown": "<33> <__>\n", - "html": "

<33> <__>

\n", - "example": 618, - "start_line": 9065, - "end_line": 9069, - "section": "Raw HTML" - }, - { - "markdown": "
\n", - "html": "

<a h*#ref="hi">

\n", - "example": 619, - "start_line": 9074, - "end_line": 9078, - "section": "Raw HTML" - }, - { - "markdown": "
\n", - "html": "

<a href="hi'> <a href=hi'>

\n", - "example": 620, - "start_line": 9083, - "end_line": 9087, - "section": "Raw HTML" - }, - { - "markdown": "< a><\nfoo>\n\n", - "html": "

< a><\nfoo><bar/ >\n<foo bar=baz\nbim!bop />

\n", - "example": 621, - "start_line": 9092, - "end_line": 9102, - "section": "Raw HTML" - }, - { - "markdown": "
\n", - "html": "

<a href='bar'title=title>

\n", - "example": 622, - "start_line": 9107, - "end_line": 9111, - "section": "Raw HTML" - }, - { - "markdown": "
\n", - "html": "

\n", - "example": 623, - "start_line": 9116, - "end_line": 9120, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

</a href="foo">

\n", - "example": 624, - "start_line": 9125, - "end_line": 9129, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 625, - "start_line": 9134, - "end_line": 9140, - "section": "Raw HTML" - }, - { - "markdown": "foo foo -->\n\nfoo foo -->\n", - "html": "

foo foo -->

\n

foo foo -->

\n", - "example": 626, - "start_line": 9142, - "end_line": 9149, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 627, - "start_line": 9154, - "end_line": 9158, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 628, - "start_line": 9163, - "end_line": 9167, - "section": "Raw HTML" - }, - { - "markdown": "foo &<]]>\n", - "html": "

foo &<]]>

\n", - "example": 629, - "start_line": 9172, - "end_line": 9176, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 630, - "start_line": 9182, - "end_line": 9186, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 631, - "start_line": 9191, - "end_line": 9195, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

<a href=""">

\n", - "example": 632, - "start_line": 9198, - "end_line": 9202, - "section": "Raw HTML" - }, - { - "markdown": "foo \nbaz\n", - "html": "

foo
\nbaz

\n", - "example": 633, - "start_line": 9212, - "end_line": 9218, - "section": "Hard line breaks" - }, - { - "markdown": "foo\\\nbaz\n", - "html": "

foo
\nbaz

\n", - "example": 634, - "start_line": 9224, - "end_line": 9230, - "section": "Hard line breaks" - }, - { - "markdown": "foo \nbaz\n", - "html": "

foo
\nbaz

\n", - "example": 635, - "start_line": 9235, - "end_line": 9241, - "section": "Hard line breaks" - }, - { - "markdown": "foo \n bar\n", - "html": "

foo
\nbar

\n", - "example": 636, - "start_line": 9246, - "end_line": 9252, - "section": "Hard line breaks" - }, - { - "markdown": "foo\\\n bar\n", - "html": "

foo
\nbar

\n", - "example": 637, - "start_line": 9255, - "end_line": 9261, - "section": "Hard line breaks" - }, - { - "markdown": "*foo \nbar*\n", - "html": "

foo
\nbar

\n", - "example": 638, - "start_line": 9267, - "end_line": 9273, - "section": "Hard line breaks" - }, - { - "markdown": "*foo\\\nbar*\n", - "html": "

foo
\nbar

\n", - "example": 639, - "start_line": 9276, - "end_line": 9282, - "section": "Hard line breaks" - }, - { - "markdown": "`code \nspan`\n", - "html": "

code span

\n", - "example": 640, - "start_line": 9287, - "end_line": 9292, - "section": "Hard line breaks" - }, - { - "markdown": "`code\\\nspan`\n", - "html": "

code\\ span

\n", - "example": 641, - "start_line": 9295, - "end_line": 9300, - "section": "Hard line breaks" - }, - { - "markdown": "
\n", - "html": "

\n", - "example": 642, - "start_line": 9305, - "end_line": 9311, - "section": "Hard line breaks" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 643, - "start_line": 9314, - "end_line": 9320, - "section": "Hard line breaks" - }, - { - "markdown": "foo\\\n", - "html": "

foo\\

\n", - "example": 644, - "start_line": 9327, - "end_line": 9331, - "section": "Hard line breaks" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 645, - "start_line": 9334, - "end_line": 9338, - "section": "Hard line breaks" - }, - { - "markdown": "### foo\\\n", - "html": "

foo\\

\n", - "example": 646, - "start_line": 9341, - "end_line": 9345, - "section": "Hard line breaks" - }, - { - "markdown": "### foo \n", - "html": "

foo

\n", - "example": 647, - "start_line": 9348, - "end_line": 9352, - "section": "Hard line breaks" - }, - { - "markdown": "foo\nbaz\n", - "html": "

foo\nbaz

\n", - "example": 648, - "start_line": 9363, - "end_line": 9369, - "section": "Soft line breaks" - }, - { - "markdown": "foo \n baz\n", - "html": "

foo\nbaz

\n", - "example": 649, - "start_line": 9375, - "end_line": 9381, - "section": "Soft line breaks" - }, - { - "markdown": "hello $.;'there\n", - "html": "

hello $.;'there

\n", - "example": 650, - "start_line": 9395, - "end_line": 9399, - "section": "Textual content" - }, - { - "markdown": "Foo χρῆν\n", - "html": "

Foo χρῆν

\n", - "example": 651, - "start_line": 9402, - "end_line": 9406, - "section": "Textual content" - }, - { - "markdown": "Multiple spaces\n", - "html": "

Multiple spaces

\n", - "example": 652, - "start_line": 9411, - "end_line": 9415, - "section": "Textual content" - } -] \ No newline at end of file diff --git a/_tools/build-oss-fuzz-corpus.go b/_tools/build-oss-fuzz-corpus.go deleted file mode 100644 index bc6b010..0000000 --- a/_tools/build-oss-fuzz-corpus.go +++ /dev/null @@ -1,61 +0,0 @@ -package main - -import ( - "archive/zip" - "encoding/json" - "io/ioutil" - "log" - "os" - "strconv" - "strings" -) - -type TestCase struct { - Example int `json:"example"` - Markdown string `json:"markdown"` -} - -func main() { - corpus_out := os.Args[1] - if !strings.HasSuffix(corpus_out, ".zip") { - log.Fatalln("Expected command line:", os.Args[0], ".zip") - } - - zip_file, err := os.Create(corpus_out) - - zip_writer := zip.NewWriter(zip_file) - - if err != nil { - log.Fatalln("Failed creating file:", err) - } - - json_corpus := "_test/spec.json" - bs, err := ioutil.ReadFile(json_corpus) - if err != nil { - log.Fatalln("Could not open file:", json_corpus) - panic(err) - } - var testCases []TestCase - if err := json.Unmarshal(bs, &testCases); err != nil { - panic(err) - } - - for _, c := range testCases { - file_in_zip := "example-" + strconv.Itoa(c.Example) - f, err := zip_writer.Create(file_in_zip) - if err != nil { - log.Fatal(err) - } - _, err = f.Write([]byte(c.Markdown)) - if err != nil { - log.Fatalf("Failed to write file: %s into zip file", file_in_zip) - } - } - - err = zip_writer.Close() - if err != nil { - log.Fatal("Failed to close zip writer", err) - } - - zip_file.Close() -} \ No newline at end of file diff --git a/_tools/gen-unicode-case-folding-map.go b/_tools/gen-unicode-case-folding-map.go deleted file mode 100644 index a0f6810..0000000 --- a/_tools/gen-unicode-case-folding-map.go +++ /dev/null @@ -1,73 +0,0 @@ -package main - -import ( - "bufio" - "bytes" - "fmt" - "io/ioutil" - "net/http" - "os" - "strconv" - "strings" -) - -const outPath = "../util/unicode_case_folding.go" - -type caseFolding struct { - Class byte - From rune - To []rune -} - -func main() { - url := "http://www.unicode.org/Public/14.0.0/ucd/CaseFolding.txt" - - resp, err := http.Get(url) - if err != nil { - fmt.Printf("Failed to get CaseFolding.txt: %v\n", err) - os.Exit(1) - } - defer resp.Body.Close() - - bs, err := ioutil.ReadAll(resp.Body) - if err != nil { - fmt.Printf("Failed to get CaseFolding.txt: %v\n", err) - os.Exit(1) - } - - buf := bytes.NewBuffer(bs) - scanner := bufio.NewScanner(buf) - f, err := os.Create(outPath) - if err != nil { - fmt.Printf("Failed to open %s: %v\n", outPath, err) - os.Exit(1) - } - defer f.Close() - _, _ = f.WriteString("package util\n\n") - _, _ = f.WriteString("var unicodeCaseFoldings = map[rune][]rune {\n") - - for scanner.Scan() { - line := scanner.Text() - if strings.HasPrefix(line, "#") || len(strings.TrimSpace(line)) == 0 { - continue - } - line = strings.Split(line, "#")[0] - parts := strings.Split(line, ";") - for i, p := range parts { - parts[i] = strings.TrimSpace(p) - } - cf := caseFolding{} - v, _ := strconv.ParseInt(parts[0], 16, 32) - cf.From = rune(int32(v)) - cf.Class = parts[1][0] - for _, v := range strings.Split(parts[2], " ") { - c, _ := strconv.ParseInt(v, 16, 32) - cf.To = append(cf.To, rune(int32(c))) - } - if cf.Class != 'C' && cf.Class != 'F' { - continue - } - fmt.Fprintf(f, " %#x : %#v,\n", cf.From, cf.To) - } - fmt.Fprintf(f, "}\n") -} diff --git a/ast/ast.go b/ast/ast.go deleted file mode 100644 index 67bb0da..0000000 --- a/ast/ast.go +++ /dev/null @@ -1,508 +0,0 @@ -// Package ast defines AST nodes that represent markdown elements. -package ast - -import ( - "bytes" - "fmt" - "strings" - - textm "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -// A NodeType indicates what type a node belongs to. -type NodeType int - -const ( - // TypeBlock indicates that a node is kind of block nodes. - TypeBlock NodeType = iota + 1 - // TypeInline indicates that a node is kind of inline nodes. - TypeInline - // TypeDocument indicates that a node is kind of document nodes. - TypeDocument -) - -// NodeKind indicates more specific type than NodeType. -type NodeKind int - -func (k NodeKind) String() string { - return kindNames[k] -} - -var kindMax NodeKind -var kindNames = []string{""} - -// NewNodeKind returns a new Kind value. -func NewNodeKind(name string) NodeKind { - kindMax++ - kindNames = append(kindNames, name) - return kindMax -} - -// An Attribute is an attribute of the Node. -type Attribute struct { - Name []byte - Value interface{} -} - -// A Node interface defines basic AST node functionalities. -type Node interface { - // Type returns a type of this node. - Type() NodeType - - // Kind returns a kind of this node. - Kind() NodeKind - - // NextSibling returns a next sibling node of this node. - NextSibling() Node - - // PreviousSibling returns a previous sibling node of this node. - PreviousSibling() Node - - // Parent returns a parent node of this node. - Parent() Node - - // SetParent sets a parent node to this node. - SetParent(Node) - - // SetPreviousSibling sets a previous sibling node to this node. - SetPreviousSibling(Node) - - // SetNextSibling sets a next sibling node to this node. - SetNextSibling(Node) - - // HasChildren returns true if this node has any children, otherwise false. - HasChildren() bool - - // ChildCount returns a total number of children. - ChildCount() int - - // FirstChild returns a first child of this node. - FirstChild() Node - - // LastChild returns a last child of this node. - LastChild() Node - - // AppendChild append a node child to the tail of the children. - AppendChild(self, child Node) - - // RemoveChild removes a node child from this node. - // If a node child is not children of this node, RemoveChild nothing to do. - RemoveChild(self, child Node) - - // RemoveChildren removes all children from this node. - RemoveChildren(self Node) - - // SortChildren sorts childrens by comparator. - SortChildren(comparator func(n1, n2 Node) int) - - // ReplaceChild replace a node v1 with a node insertee. - // If v1 is not children of this node, ReplaceChild append a insetee to the - // tail of the children. - ReplaceChild(self, v1, insertee Node) - - // InsertBefore inserts a node insertee before a node v1. - // If v1 is not children of this node, InsertBefore append a insetee to the - // tail of the children. - InsertBefore(self, v1, insertee Node) - - // InsertAfterinserts a node insertee after a node v1. - // If v1 is not children of this node, InsertBefore append a insetee to the - // tail of the children. - InsertAfter(self, v1, insertee Node) - - // OwnerDocument returns this node's owner document. - // If this node is not a child of the Document node, OwnerDocument - // returns nil. - OwnerDocument() *Document - - // Dump dumps an AST tree structure to stdout. - // This function completely aimed for debugging. - // level is a indent level. Implementer should indent informations with - // 2 * level spaces. - Dump(source []byte, level int) - - // Text returns text values of this node. - Text(source []byte) []byte - - // HasBlankPreviousLines returns true if the row before this node is blank, - // otherwise false. - // This method is valid only for block nodes. - HasBlankPreviousLines() bool - - // SetBlankPreviousLines sets whether the row before this node is blank. - // This method is valid only for block nodes. - SetBlankPreviousLines(v bool) - - // Lines returns text segments that hold positions in a source. - // This method is valid only for block nodes. - Lines() *textm.Segments - - // SetLines sets text segments that hold positions in a source. - // This method is valid only for block nodes. - SetLines(*textm.Segments) - - // IsRaw returns true if contents should be rendered as 'raw' contents. - IsRaw() bool - - // SetAttribute sets the given value to the attributes. - SetAttribute(name []byte, value interface{}) - - // SetAttributeString sets the given value to the attributes. - SetAttributeString(name string, value interface{}) - - // Attribute returns a (attribute value, true) if an attribute - // associated with the given name is found, otherwise - // (nil, false) - Attribute(name []byte) (interface{}, bool) - - // AttributeString returns a (attribute value, true) if an attribute - // associated with the given name is found, otherwise - // (nil, false) - AttributeString(name string) (interface{}, bool) - - // Attributes returns a list of attributes. - // This may be a nil if there are no attributes. - Attributes() []Attribute - - // RemoveAttributes removes all attributes from this node. - RemoveAttributes() -} - -// A BaseNode struct implements the Node interface partialliy. -type BaseNode struct { - firstChild Node - lastChild Node - parent Node - next Node - prev Node - childCount int - attributes []Attribute -} - -func ensureIsolated(v Node) { - if p := v.Parent(); p != nil { - p.RemoveChild(p, v) - } -} - -// HasChildren implements Node.HasChildren . -func (n *BaseNode) HasChildren() bool { - return n.firstChild != nil -} - -// SetPreviousSibling implements Node.SetPreviousSibling . -func (n *BaseNode) SetPreviousSibling(v Node) { - n.prev = v -} - -// SetNextSibling implements Node.SetNextSibling . -func (n *BaseNode) SetNextSibling(v Node) { - n.next = v -} - -// PreviousSibling implements Node.PreviousSibling . -func (n *BaseNode) PreviousSibling() Node { - return n.prev -} - -// NextSibling implements Node.NextSibling . -func (n *BaseNode) NextSibling() Node { - return n.next -} - -// RemoveChild implements Node.RemoveChild . -func (n *BaseNode) RemoveChild(self, v Node) { - if v.Parent() != self { - return - } - n.childCount-- - prev := v.PreviousSibling() - next := v.NextSibling() - if prev != nil { - prev.SetNextSibling(next) - } else { - n.firstChild = next - } - if next != nil { - next.SetPreviousSibling(prev) - } else { - n.lastChild = prev - } - v.SetParent(nil) - v.SetPreviousSibling(nil) - v.SetNextSibling(nil) -} - -// RemoveChildren implements Node.RemoveChildren . -func (n *BaseNode) RemoveChildren(self Node) { - for c := n.firstChild; c != nil; { - c.SetParent(nil) - c.SetPreviousSibling(nil) - next := c.NextSibling() - c.SetNextSibling(nil) - c = next - } - n.firstChild = nil - n.lastChild = nil - n.childCount = 0 -} - -// SortChildren implements Node.SortChildren. -func (n *BaseNode) SortChildren(comparator func(n1, n2 Node) int) { - var sorted Node - current := n.firstChild - for current != nil { - next := current.NextSibling() - if sorted == nil || comparator(sorted, current) >= 0 { - current.SetNextSibling(sorted) - if sorted != nil { - sorted.SetPreviousSibling(current) - } - sorted = current - sorted.SetPreviousSibling(nil) - } else { - c := sorted - for c.NextSibling() != nil && comparator(c.NextSibling(), current) < 0 { - c = c.NextSibling() - } - current.SetNextSibling(c.NextSibling()) - current.SetPreviousSibling(c) - if c.NextSibling() != nil { - c.NextSibling().SetPreviousSibling(current) - } - c.SetNextSibling(current) - } - current = next - } - n.firstChild = sorted - for c := n.firstChild; c != nil; c = c.NextSibling() { - n.lastChild = c - } -} - -// FirstChild implements Node.FirstChild . -func (n *BaseNode) FirstChild() Node { - return n.firstChild -} - -// LastChild implements Node.LastChild . -func (n *BaseNode) LastChild() Node { - return n.lastChild -} - -// ChildCount implements Node.ChildCount . -func (n *BaseNode) ChildCount() int { - return n.childCount -} - -// Parent implements Node.Parent . -func (n *BaseNode) Parent() Node { - return n.parent -} - -// SetParent implements Node.SetParent . -func (n *BaseNode) SetParent(v Node) { - n.parent = v -} - -// AppendChild implements Node.AppendChild . -func (n *BaseNode) AppendChild(self, v Node) { - ensureIsolated(v) - if n.firstChild == nil { - n.firstChild = v - v.SetNextSibling(nil) - v.SetPreviousSibling(nil) - } else { - last := n.lastChild - last.SetNextSibling(v) - v.SetPreviousSibling(last) - } - v.SetParent(self) - n.lastChild = v - n.childCount++ -} - -// ReplaceChild implements Node.ReplaceChild . -func (n *BaseNode) ReplaceChild(self, v1, insertee Node) { - n.InsertBefore(self, v1, insertee) - n.RemoveChild(self, v1) -} - -// InsertAfter implements Node.InsertAfter . -func (n *BaseNode) InsertAfter(self, v1, insertee Node) { - n.InsertBefore(self, v1.NextSibling(), insertee) -} - -// InsertBefore implements Node.InsertBefore . -func (n *BaseNode) InsertBefore(self, v1, insertee Node) { - n.childCount++ - if v1 == nil { - n.AppendChild(self, insertee) - return - } - ensureIsolated(insertee) - if v1.Parent() == self { - c := v1 - prev := c.PreviousSibling() - if prev != nil { - prev.SetNextSibling(insertee) - insertee.SetPreviousSibling(prev) - } else { - n.firstChild = insertee - insertee.SetPreviousSibling(nil) - } - insertee.SetNextSibling(c) - c.SetPreviousSibling(insertee) - insertee.SetParent(self) - } -} - -// OwnerDocument implements Node.OwnerDocument. -func (n *BaseNode) OwnerDocument() *Document { - d := n.Parent() - for { - p := d.Parent() - if p == nil { - if v, ok := d.(*Document); ok { - return v - } - break - } - d = p - } - return nil -} - -// Text implements Node.Text . -func (n *BaseNode) Text(source []byte) []byte { - var buf bytes.Buffer - for c := n.firstChild; c != nil; c = c.NextSibling() { - buf.Write(c.Text(source)) - } - return buf.Bytes() -} - -// SetAttribute implements Node.SetAttribute. -func (n *BaseNode) SetAttribute(name []byte, value interface{}) { - if n.attributes == nil { - n.attributes = make([]Attribute, 0, 10) - } else { - for i, a := range n.attributes { - if bytes.Equal(a.Name, name) { - n.attributes[i].Name = name - n.attributes[i].Value = value - return - } - } - } - n.attributes = append(n.attributes, Attribute{name, value}) -} - -// SetAttributeString implements Node.SetAttributeString. -func (n *BaseNode) SetAttributeString(name string, value interface{}) { - n.SetAttribute(util.StringToReadOnlyBytes(name), value) -} - -// Attribute implements Node.Attribute. -func (n *BaseNode) Attribute(name []byte) (interface{}, bool) { - if n.attributes == nil { - return nil, false - } - for i, a := range n.attributes { - if bytes.Equal(a.Name, name) { - return n.attributes[i].Value, true - } - } - return nil, false -} - -// AttributeString implements Node.AttributeString. -func (n *BaseNode) AttributeString(s string) (interface{}, bool) { - return n.Attribute(util.StringToReadOnlyBytes(s)) -} - -// Attributes implements Node.Attributes. -func (n *BaseNode) Attributes() []Attribute { - return n.attributes -} - -// RemoveAttributes implements Node.RemoveAttributes. -func (n *BaseNode) RemoveAttributes() { - n.attributes = nil -} - -// DumpHelper is a helper function to implement Node.Dump. -// kv is pairs of an attribute name and an attribute value. -// cb is a function called after wrote a name and attributes. -func DumpHelper(v Node, source []byte, level int, kv map[string]string, cb func(int)) { - name := v.Kind().String() - indent := strings.Repeat(" ", level) - fmt.Printf("%s%s {\n", indent, name) - indent2 := strings.Repeat(" ", level+1) - if v.Type() == TypeBlock { - fmt.Printf("%sRawText: \"", indent2) - for i := 0; i < v.Lines().Len(); i++ { - line := v.Lines().At(i) - fmt.Printf("%s", line.Value(source)) - } - fmt.Printf("\"\n") - fmt.Printf("%sHasBlankPreviousLines: %v\n", indent2, v.HasBlankPreviousLines()) - } - for name, value := range kv { - fmt.Printf("%s%s: %s\n", indent2, name, value) - } - if cb != nil { - cb(level + 1) - } - for c := v.FirstChild(); c != nil; c = c.NextSibling() { - c.Dump(source, level+1) - } - fmt.Printf("%s}\n", indent) -} - -// WalkStatus represents a current status of the Walk function. -type WalkStatus int - -const ( - // WalkStop indicates no more walking needed. - WalkStop WalkStatus = iota + 1 - - // WalkSkipChildren indicates that Walk wont walk on children of current - // node. - WalkSkipChildren - - // WalkContinue indicates that Walk can continue to walk. - WalkContinue -) - -// Walker is a function that will be called when Walk find a -// new node. -// entering is set true before walks children, false after walked children. -// If Walker returns error, Walk function immediately stop walking. -type Walker func(n Node, entering bool) (WalkStatus, error) - -// Walk walks a AST tree by the depth first search algorithm. -func Walk(n Node, walker Walker) error { - _, err := walkHelper(n, walker) - return err -} - -func walkHelper(n Node, walker Walker) (WalkStatus, error) { - status, err := walker(n, true) - if err != nil || status == WalkStop { - return status, err - } - if status != WalkSkipChildren { - for c := n.FirstChild(); c != nil; c = c.NextSibling() { - if st, err := walkHelper(c, walker); err != nil || st == WalkStop { - return WalkStop, err - } - } - } - status, err = walker(n, false) - if err != nil || status == WalkStop { - return WalkStop, err - } - return WalkContinue, nil -} diff --git a/ast/ast_test.go b/ast/ast_test.go deleted file mode 100644 index 684fbc3..0000000 --- a/ast/ast_test.go +++ /dev/null @@ -1,75 +0,0 @@ -package ast - -import ( - "reflect" - "testing" -) - -func TestRemoveChildren(t *testing.T) { - root := NewDocument() - - node1 := NewDocument() - - node2 := NewDocument() - - root.AppendChild(root, node1) - root.AppendChild(root, node2) - - root.RemoveChildren(root) - - t.Logf("%+v", node2.PreviousSibling()) -} - -func TestWalk(t *testing.T) { - tests := []struct { - name string - node Node - want []NodeKind - action map[NodeKind]WalkStatus - }{ - { - "visits all in depth first order", - node(NewDocument(), node(NewHeading(1), NewText()), NewLink()), - []NodeKind{KindDocument, KindHeading, KindText, KindLink}, - map[NodeKind]WalkStatus{}, - }, - { - "stops after heading", - node(NewDocument(), node(NewHeading(1), NewText()), NewLink()), - []NodeKind{KindDocument, KindHeading}, - map[NodeKind]WalkStatus{KindHeading: WalkStop}, - }, - { - "skip children", - node(NewDocument(), node(NewHeading(1), NewText()), NewLink()), - []NodeKind{KindDocument, KindHeading, KindLink}, - map[NodeKind]WalkStatus{KindHeading: WalkSkipChildren}, - }, - } - for _, tt := range tests { - var kinds []NodeKind - collectKinds := func(n Node, entering bool) (WalkStatus, error) { - if entering { - kinds = append(kinds, n.Kind()) - } - if status, ok := tt.action[n.Kind()]; ok { - return status, nil - } - return WalkContinue, nil - } - t.Run(tt.name, func(t *testing.T) { - if err := Walk(tt.node, collectKinds); err != nil { - t.Errorf("Walk() error = %v", err) - } else if !reflect.DeepEqual(kinds, tt.want) { - t.Errorf("Walk() expected = %v, got = %v", tt.want, kinds) - } - }) - } -} - -func node(n Node, children ...Node) Node { - for _, c := range children { - n.AppendChild(n, c) - } - return n -} diff --git a/ast/block.go b/ast/block.go deleted file mode 100644 index c5d4738..0000000 --- a/ast/block.go +++ /dev/null @@ -1,508 +0,0 @@ -package ast - -import ( - "fmt" - "strings" - - textm "github.com/yuin/goldmark/text" -) - -// A BaseBlock struct implements the Node interface partialliy. -type BaseBlock struct { - BaseNode - blankPreviousLines bool - lines *textm.Segments -} - -// Type implements Node.Type. -func (b *BaseBlock) Type() NodeType { - return TypeBlock -} - -// IsRaw implements Node.IsRaw. -func (b *BaseBlock) IsRaw() bool { - return false -} - -// HasBlankPreviousLines implements Node.HasBlankPreviousLines. -func (b *BaseBlock) HasBlankPreviousLines() bool { - return b.blankPreviousLines -} - -// SetBlankPreviousLines implements Node.SetBlankPreviousLines. -func (b *BaseBlock) SetBlankPreviousLines(v bool) { - b.blankPreviousLines = v -} - -// Lines implements Node.Lines. -func (b *BaseBlock) Lines() *textm.Segments { - if b.lines == nil { - b.lines = textm.NewSegments() - } - return b.lines -} - -// SetLines implements Node.SetLines. -func (b *BaseBlock) SetLines(v *textm.Segments) { - b.lines = v -} - -// A Document struct is a root node of Markdown text. -type Document struct { - BaseBlock - - meta map[string]interface{} -} - -// KindDocument is a NodeKind of the Document node. -var KindDocument = NewNodeKind("Document") - -// Dump implements Node.Dump . -func (n *Document) Dump(source []byte, level int) { - DumpHelper(n, source, level, nil, nil) -} - -// Type implements Node.Type . -func (n *Document) Type() NodeType { - return TypeDocument -} - -// Kind implements Node.Kind. -func (n *Document) Kind() NodeKind { - return KindDocument -} - -// OwnerDocument implements Node.OwnerDocument. -func (n *Document) OwnerDocument() *Document { - return n -} - -// Meta returns metadata of this document. -func (n *Document) Meta() map[string]interface{} { - if n.meta == nil { - n.meta = map[string]interface{}{} - } - return n.meta -} - -// SetMeta sets given metadata to this document. -func (n *Document) SetMeta(meta map[string]interface{}) { - if n.meta == nil { - n.meta = map[string]interface{}{} - } - for k, v := range meta { - n.meta[k] = v - } -} - -// AddMeta adds given metadata to this document. -func (n *Document) AddMeta(key string, value interface{}) { - if n.meta == nil { - n.meta = map[string]interface{}{} - } - n.meta[key] = value -} - -// NewDocument returns a new Document node. -func NewDocument() *Document { - return &Document{ - BaseBlock: BaseBlock{}, - meta: nil, - } -} - -// A TextBlock struct is a node whose lines -// should be rendered without any containers. -type TextBlock struct { - BaseBlock -} - -// Dump implements Node.Dump . -func (n *TextBlock) Dump(source []byte, level int) { - DumpHelper(n, source, level, nil, nil) -} - -// KindTextBlock is a NodeKind of the TextBlock node. -var KindTextBlock = NewNodeKind("TextBlock") - -// Kind implements Node.Kind. -func (n *TextBlock) Kind() NodeKind { - return KindTextBlock -} - -// NewTextBlock returns a new TextBlock node. -func NewTextBlock() *TextBlock { - return &TextBlock{ - BaseBlock: BaseBlock{}, - } -} - -// A Paragraph struct represents a paragraph of Markdown text. -type Paragraph struct { - BaseBlock -} - -// Dump implements Node.Dump . -func (n *Paragraph) Dump(source []byte, level int) { - DumpHelper(n, source, level, nil, nil) -} - -// KindParagraph is a NodeKind of the Paragraph node. -var KindParagraph = NewNodeKind("Paragraph") - -// Kind implements Node.Kind. -func (n *Paragraph) Kind() NodeKind { - return KindParagraph -} - -// NewParagraph returns a new Paragraph node. -func NewParagraph() *Paragraph { - return &Paragraph{ - BaseBlock: BaseBlock{}, - } -} - -// IsParagraph returns true if the given node implements the Paragraph interface, -// otherwise false. -func IsParagraph(node Node) bool { - _, ok := node.(*Paragraph) - return ok -} - -// A Heading struct represents headings like SetextHeading and ATXHeading. -type Heading struct { - BaseBlock - // Level returns a level of this heading. - // This value is between 1 and 6. - Level int -} - -// Dump implements Node.Dump . -func (n *Heading) Dump(source []byte, level int) { - m := map[string]string{ - "Level": fmt.Sprintf("%d", n.Level), - } - DumpHelper(n, source, level, m, nil) -} - -// KindHeading is a NodeKind of the Heading node. -var KindHeading = NewNodeKind("Heading") - -// Kind implements Node.Kind. -func (n *Heading) Kind() NodeKind { - return KindHeading -} - -// NewHeading returns a new Heading node. -func NewHeading(level int) *Heading { - return &Heading{ - BaseBlock: BaseBlock{}, - Level: level, - } -} - -// A ThematicBreak struct represents a thematic break of Markdown text. -type ThematicBreak struct { - BaseBlock -} - -// Dump implements Node.Dump . -func (n *ThematicBreak) Dump(source []byte, level int) { - DumpHelper(n, source, level, nil, nil) -} - -// KindThematicBreak is a NodeKind of the ThematicBreak node. -var KindThematicBreak = NewNodeKind("ThematicBreak") - -// Kind implements Node.Kind. -func (n *ThematicBreak) Kind() NodeKind { - return KindThematicBreak -} - -// NewThematicBreak returns a new ThematicBreak node. -func NewThematicBreak() *ThematicBreak { - return &ThematicBreak{ - BaseBlock: BaseBlock{}, - } -} - -// A CodeBlock interface represents an indented code block of Markdown text. -type CodeBlock struct { - BaseBlock -} - -// IsRaw implements Node.IsRaw. -func (n *CodeBlock) IsRaw() bool { - return true -} - -// Dump implements Node.Dump . -func (n *CodeBlock) Dump(source []byte, level int) { - DumpHelper(n, source, level, nil, nil) -} - -// KindCodeBlock is a NodeKind of the CodeBlock node. -var KindCodeBlock = NewNodeKind("CodeBlock") - -// Kind implements Node.Kind. -func (n *CodeBlock) Kind() NodeKind { - return KindCodeBlock -} - -// NewCodeBlock returns a new CodeBlock node. -func NewCodeBlock() *CodeBlock { - return &CodeBlock{ - BaseBlock: BaseBlock{}, - } -} - -// A FencedCodeBlock struct represents a fenced code block of Markdown text. -type FencedCodeBlock struct { - BaseBlock - // Info returns a info text of this fenced code block. - Info *Text - - language []byte -} - -// Language returns an language in an info string. -// Language returns nil if this node does not have an info string. -func (n *FencedCodeBlock) Language(source []byte) []byte { - if n.language == nil && n.Info != nil { - segment := n.Info.Segment - info := segment.Value(source) - i := 0 - for ; i < len(info); i++ { - if info[i] == ' ' { - break - } - } - n.language = info[:i] - } - return n.language -} - -// IsRaw implements Node.IsRaw. -func (n *FencedCodeBlock) IsRaw() bool { - return true -} - -// Dump implements Node.Dump . -func (n *FencedCodeBlock) Dump(source []byte, level int) { - m := map[string]string{} - if n.Info != nil { - m["Info"] = fmt.Sprintf("\"%s\"", n.Info.Text(source)) - } - DumpHelper(n, source, level, m, nil) -} - -// KindFencedCodeBlock is a NodeKind of the FencedCodeBlock node. -var KindFencedCodeBlock = NewNodeKind("FencedCodeBlock") - -// Kind implements Node.Kind. -func (n *FencedCodeBlock) Kind() NodeKind { - return KindFencedCodeBlock -} - -// NewFencedCodeBlock return a new FencedCodeBlock node. -func NewFencedCodeBlock(info *Text) *FencedCodeBlock { - return &FencedCodeBlock{ - BaseBlock: BaseBlock{}, - Info: info, - } -} - -// A Blockquote struct represents an blockquote block of Markdown text. -type Blockquote struct { - BaseBlock -} - -// Dump implements Node.Dump . -func (n *Blockquote) Dump(source []byte, level int) { - DumpHelper(n, source, level, nil, nil) -} - -// KindBlockquote is a NodeKind of the Blockquote node. -var KindBlockquote = NewNodeKind("Blockquote") - -// Kind implements Node.Kind. -func (n *Blockquote) Kind() NodeKind { - return KindBlockquote -} - -// NewBlockquote returns a new Blockquote node. -func NewBlockquote() *Blockquote { - return &Blockquote{ - BaseBlock: BaseBlock{}, - } -} - -// A List struct represents a list of Markdown text. -type List struct { - BaseBlock - - // Marker is a marker character like '-', '+', ')' and '.'. - Marker byte - - // IsTight is a true if this list is a 'tight' list. - // See https://spec.commonmark.org/0.30/#loose for details. - IsTight bool - - // Start is an initial number of this ordered list. - // If this list is not an ordered list, Start is 0. - Start int -} - -// IsOrdered returns true if this list is an ordered list, otherwise false. -func (l *List) IsOrdered() bool { - return l.Marker == '.' || l.Marker == ')' -} - -// CanContinue returns true if this list can continue with -// the given mark and a list type, otherwise false. -func (l *List) CanContinue(marker byte, isOrdered bool) bool { - return marker == l.Marker && isOrdered == l.IsOrdered() -} - -// Dump implements Node.Dump. -func (l *List) Dump(source []byte, level int) { - m := map[string]string{ - "Ordered": fmt.Sprintf("%v", l.IsOrdered()), - "Marker": fmt.Sprintf("%c", l.Marker), - "Tight": fmt.Sprintf("%v", l.IsTight), - } - if l.IsOrdered() { - m["Start"] = fmt.Sprintf("%d", l.Start) - } - DumpHelper(l, source, level, m, nil) -} - -// KindList is a NodeKind of the List node. -var KindList = NewNodeKind("List") - -// Kind implements Node.Kind. -func (l *List) Kind() NodeKind { - return KindList -} - -// NewList returns a new List node. -func NewList(marker byte) *List { - return &List{ - BaseBlock: BaseBlock{}, - Marker: marker, - IsTight: true, - } -} - -// A ListItem struct represents a list item of Markdown text. -type ListItem struct { - BaseBlock - - // Offset is an offset position of this item. - Offset int -} - -// Dump implements Node.Dump. -func (n *ListItem) Dump(source []byte, level int) { - m := map[string]string{ - "Offset": fmt.Sprintf("%d", n.Offset), - } - DumpHelper(n, source, level, m, nil) -} - -// KindListItem is a NodeKind of the ListItem node. -var KindListItem = NewNodeKind("ListItem") - -// Kind implements Node.Kind. -func (n *ListItem) Kind() NodeKind { - return KindListItem -} - -// NewListItem returns a new ListItem node. -func NewListItem(offset int) *ListItem { - return &ListItem{ - BaseBlock: BaseBlock{}, - Offset: offset, - } -} - -// HTMLBlockType represents kinds of an html blocks. -// See https://spec.commonmark.org/0.30/#html-blocks -type HTMLBlockType int - -const ( - // HTMLBlockType1 represents type 1 html blocks. - HTMLBlockType1 HTMLBlockType = iota + 1 - // HTMLBlockType2 represents type 2 html blocks. - HTMLBlockType2 - // HTMLBlockType3 represents type 3 html blocks. - HTMLBlockType3 - // HTMLBlockType4 represents type 4 html blocks. - HTMLBlockType4 - // HTMLBlockType5 represents type 5 html blocks. - HTMLBlockType5 - // HTMLBlockType6 represents type 6 html blocks. - HTMLBlockType6 - // HTMLBlockType7 represents type 7 html blocks. - HTMLBlockType7 -) - -// An HTMLBlock struct represents an html block of Markdown text. -type HTMLBlock struct { - BaseBlock - - // Type is a type of this html block. - HTMLBlockType HTMLBlockType - - // ClosureLine is a line that closes this html block. - ClosureLine textm.Segment -} - -// IsRaw implements Node.IsRaw. -func (n *HTMLBlock) IsRaw() bool { - return true -} - -// HasClosure returns true if this html block has a closure line, -// otherwise false. -func (n *HTMLBlock) HasClosure() bool { - return n.ClosureLine.Start >= 0 -} - -// Dump implements Node.Dump. -func (n *HTMLBlock) Dump(source []byte, level int) { - indent := strings.Repeat(" ", level) - fmt.Printf("%s%s {\n", indent, "HTMLBlock") - indent2 := strings.Repeat(" ", level+1) - fmt.Printf("%sRawText: \"", indent2) - for i := 0; i < n.Lines().Len(); i++ { - s := n.Lines().At(i) - fmt.Print(string(source[s.Start:s.Stop])) - } - fmt.Printf("\"\n") - for c := n.FirstChild(); c != nil; c = c.NextSibling() { - c.Dump(source, level+1) - } - if n.HasClosure() { - cl := n.ClosureLine - fmt.Printf("%sClosure: \"%s\"\n", indent2, string(cl.Value(source))) - } - fmt.Printf("%s}\n", indent) -} - -// KindHTMLBlock is a NodeKind of the HTMLBlock node. -var KindHTMLBlock = NewNodeKind("HTMLBlock") - -// Kind implements Node.Kind. -func (n *HTMLBlock) Kind() NodeKind { - return KindHTMLBlock -} - -// NewHTMLBlock returns a new HTMLBlock node. -func NewHTMLBlock(typ HTMLBlockType) *HTMLBlock { - return &HTMLBlock{ - BaseBlock: BaseBlock{}, - HTMLBlockType: typ, - ClosureLine: textm.NewSegment(-1, -1), - } -} diff --git a/ast/inline.go b/ast/inline.go deleted file mode 100644 index 7e4c51f..0000000 --- a/ast/inline.go +++ /dev/null @@ -1,549 +0,0 @@ -package ast - -import ( - "fmt" - "strings" - - textm "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -// A BaseInline struct implements the Node interface partialliy. -type BaseInline struct { - BaseNode -} - -// Type implements Node.Type. -func (b *BaseInline) Type() NodeType { - return TypeInline -} - -// IsRaw implements Node.IsRaw. -func (b *BaseInline) IsRaw() bool { - return false -} - -// HasBlankPreviousLines implements Node.HasBlankPreviousLines. -func (b *BaseInline) HasBlankPreviousLines() bool { - panic("can not call with inline nodes.") -} - -// SetBlankPreviousLines implements Node.SetBlankPreviousLines. -func (b *BaseInline) SetBlankPreviousLines(v bool) { - panic("can not call with inline nodes.") -} - -// Lines implements Node.Lines. -func (b *BaseInline) Lines() *textm.Segments { - panic("can not call with inline nodes.") -} - -// SetLines implements Node.SetLines. -func (b *BaseInline) SetLines(v *textm.Segments) { - panic("can not call with inline nodes.") -} - -// A Text struct represents a textual content of the Markdown text. -type Text struct { - BaseInline - // Segment is a position in a source text. - Segment textm.Segment - - flags uint8 -} - -const ( - textSoftLineBreak = 1 << iota - textHardLineBreak - textRaw - textCode -) - -func textFlagsString(flags uint8) string { - buf := []string{} - if flags&textSoftLineBreak != 0 { - buf = append(buf, "SoftLineBreak") - } - if flags&textHardLineBreak != 0 { - buf = append(buf, "HardLineBreak") - } - if flags&textRaw != 0 { - buf = append(buf, "Raw") - } - if flags&textCode != 0 { - buf = append(buf, "Code") - } - return strings.Join(buf, ", ") -} - -// Inline implements Inline.Inline. -func (n *Text) Inline() { -} - -// SoftLineBreak returns true if this node ends with a new line, -// otherwise false. -func (n *Text) SoftLineBreak() bool { - return n.flags&textSoftLineBreak != 0 -} - -// SetSoftLineBreak sets whether this node ends with a new line. -func (n *Text) SetSoftLineBreak(v bool) { - if v { - n.flags |= textSoftLineBreak - } else { - n.flags = n.flags &^ textSoftLineBreak - } -} - -// IsRaw returns true if this text should be rendered without unescaping -// back slash escapes and resolving references. -func (n *Text) IsRaw() bool { - return n.flags&textRaw != 0 -} - -// SetRaw sets whether this text should be rendered as raw contents. -func (n *Text) SetRaw(v bool) { - if v { - n.flags |= textRaw - } else { - n.flags = n.flags &^ textRaw - } -} - -// HardLineBreak returns true if this node ends with a hard line break. -// See https://spec.commonmark.org/0.30/#hard-line-breaks for details. -func (n *Text) HardLineBreak() bool { - return n.flags&textHardLineBreak != 0 -} - -// SetHardLineBreak sets whether this node ends with a hard line break. -func (n *Text) SetHardLineBreak(v bool) { - if v { - n.flags |= textHardLineBreak - } else { - n.flags = n.flags &^ textHardLineBreak - } -} - -// Merge merges a Node n into this node. -// Merge returns true if the given node has been merged, otherwise false. -func (n *Text) Merge(node Node, source []byte) bool { - t, ok := node.(*Text) - if !ok { - return false - } - if n.Segment.Stop != t.Segment.Start || t.Segment.Padding != 0 || - source[n.Segment.Stop-1] == '\n' || t.IsRaw() != n.IsRaw() { - return false - } - n.Segment.Stop = t.Segment.Stop - n.SetSoftLineBreak(t.SoftLineBreak()) - n.SetHardLineBreak(t.HardLineBreak()) - return true -} - -// Text implements Node.Text. -func (n *Text) Text(source []byte) []byte { - return n.Segment.Value(source) -} - -// Dump implements Node.Dump. -func (n *Text) Dump(source []byte, level int) { - fs := textFlagsString(n.flags) - if len(fs) != 0 { - fs = "(" + fs + ")" - } - fmt.Printf("%sText%s: \"%s\"\n", strings.Repeat(" ", level), fs, strings.TrimRight(string(n.Text(source)), "\n")) -} - -// KindText is a NodeKind of the Text node. -var KindText = NewNodeKind("Text") - -// Kind implements Node.Kind. -func (n *Text) Kind() NodeKind { - return KindText -} - -// NewText returns a new Text node. -func NewText() *Text { - return &Text{ - BaseInline: BaseInline{}, - } -} - -// NewTextSegment returns a new Text node with the given source position. -func NewTextSegment(v textm.Segment) *Text { - return &Text{ - BaseInline: BaseInline{}, - Segment: v, - } -} - -// NewRawTextSegment returns a new Text node with the given source position. -// The new node should be rendered as raw contents. -func NewRawTextSegment(v textm.Segment) *Text { - t := &Text{ - BaseInline: BaseInline{}, - Segment: v, - } - t.SetRaw(true) - return t -} - -// MergeOrAppendTextSegment merges a given s into the last child of the parent if -// it can be merged, otherwise creates a new Text node and appends it to after current -// last child. -func MergeOrAppendTextSegment(parent Node, s textm.Segment) { - last := parent.LastChild() - t, ok := last.(*Text) - if ok && t.Segment.Stop == s.Start && !t.SoftLineBreak() { - t.Segment = t.Segment.WithStop(s.Stop) - } else { - parent.AppendChild(parent, NewTextSegment(s)) - } -} - -// MergeOrReplaceTextSegment merges a given s into a previous sibling of the node n -// if a previous sibling of the node n is *Text, otherwise replaces Node n with s. -func MergeOrReplaceTextSegment(parent Node, n Node, s textm.Segment) { - prev := n.PreviousSibling() - if t, ok := prev.(*Text); ok && t.Segment.Stop == s.Start && !t.SoftLineBreak() { - t.Segment = t.Segment.WithStop(s.Stop) - parent.RemoveChild(parent, n) - } else { - parent.ReplaceChild(parent, n, NewTextSegment(s)) - } -} - -// A String struct is a textual content that has a concrete value. -type String struct { - BaseInline - - Value []byte - flags uint8 -} - -// Inline implements Inline.Inline. -func (n *String) Inline() { -} - -// IsRaw returns true if this text should be rendered without unescaping -// back slash escapes and resolving references. -func (n *String) IsRaw() bool { - return n.flags&textRaw != 0 -} - -// SetRaw sets whether this text should be rendered as raw contents. -func (n *String) SetRaw(v bool) { - if v { - n.flags |= textRaw - } else { - n.flags = n.flags &^ textRaw - } -} - -// IsCode returns true if this text should be rendered without any -// modifications. -func (n *String) IsCode() bool { - return n.flags&textCode != 0 -} - -// SetCode sets whether this text should be rendered without any modifications. -func (n *String) SetCode(v bool) { - if v { - n.flags |= textCode - } else { - n.flags = n.flags &^ textCode - } -} - -// Text implements Node.Text. -func (n *String) Text(source []byte) []byte { - return n.Value -} - -// Dump implements Node.Dump. -func (n *String) Dump(source []byte, level int) { - fs := textFlagsString(n.flags) - if len(fs) != 0 { - fs = "(" + fs + ")" - } - fmt.Printf("%sString%s: \"%s\"\n", strings.Repeat(" ", level), fs, strings.TrimRight(string(n.Value), "\n")) -} - -// KindString is a NodeKind of the String node. -var KindString = NewNodeKind("String") - -// Kind implements Node.Kind. -func (n *String) Kind() NodeKind { - return KindString -} - -// NewString returns a new String node. -func NewString(v []byte) *String { - return &String{ - Value: v, - } -} - -// A CodeSpan struct represents a code span of Markdown text. -type CodeSpan struct { - BaseInline -} - -// Inline implements Inline.Inline . -func (n *CodeSpan) Inline() { -} - -// IsBlank returns true if this node consists of spaces, otherwise false. -func (n *CodeSpan) IsBlank(source []byte) bool { - for c := n.FirstChild(); c != nil; c = c.NextSibling() { - text := c.(*Text).Segment - if !util.IsBlank(text.Value(source)) { - return false - } - } - return true -} - -// Dump implements Node.Dump. -func (n *CodeSpan) Dump(source []byte, level int) { - DumpHelper(n, source, level, nil, nil) -} - -// KindCodeSpan is a NodeKind of the CodeSpan node. -var KindCodeSpan = NewNodeKind("CodeSpan") - -// Kind implements Node.Kind. -func (n *CodeSpan) Kind() NodeKind { - return KindCodeSpan -} - -// NewCodeSpan returns a new CodeSpan node. -func NewCodeSpan() *CodeSpan { - return &CodeSpan{ - BaseInline: BaseInline{}, - } -} - -// An Emphasis struct represents an emphasis of Markdown text. -type Emphasis struct { - BaseInline - - // Level is a level of the emphasis. - Level int -} - -// Dump implements Node.Dump. -func (n *Emphasis) Dump(source []byte, level int) { - m := map[string]string{ - "Level": fmt.Sprintf("%v", n.Level), - } - DumpHelper(n, source, level, m, nil) -} - -// KindEmphasis is a NodeKind of the Emphasis node. -var KindEmphasis = NewNodeKind("Emphasis") - -// Kind implements Node.Kind. -func (n *Emphasis) Kind() NodeKind { - return KindEmphasis -} - -// NewEmphasis returns a new Emphasis node with the given level. -func NewEmphasis(level int) *Emphasis { - return &Emphasis{ - BaseInline: BaseInline{}, - Level: level, - } -} - -type baseLink struct { - BaseInline - - // Destination is a destination(URL) of this link. - Destination []byte - - // Title is a title of this link. - Title []byte -} - -// Inline implements Inline.Inline. -func (n *baseLink) Inline() { -} - -// A Link struct represents a link of the Markdown text. -type Link struct { - baseLink -} - -// Dump implements Node.Dump. -func (n *Link) Dump(source []byte, level int) { - m := map[string]string{} - m["Destination"] = string(n.Destination) - m["Title"] = string(n.Title) - DumpHelper(n, source, level, m, nil) -} - -// KindLink is a NodeKind of the Link node. -var KindLink = NewNodeKind("Link") - -// Kind implements Node.Kind. -func (n *Link) Kind() NodeKind { - return KindLink -} - -// NewLink returns a new Link node. -func NewLink() *Link { - c := &Link{ - baseLink: baseLink{ - BaseInline: BaseInline{}, - }, - } - return c -} - -// An Image struct represents an image of the Markdown text. -type Image struct { - baseLink -} - -// Dump implements Node.Dump. -func (n *Image) Dump(source []byte, level int) { - m := map[string]string{} - m["Destination"] = string(n.Destination) - m["Title"] = string(n.Title) - DumpHelper(n, source, level, m, nil) -} - -// KindImage is a NodeKind of the Image node. -var KindImage = NewNodeKind("Image") - -// Kind implements Node.Kind. -func (n *Image) Kind() NodeKind { - return KindImage -} - -// NewImage returns a new Image node. -func NewImage(link *Link) *Image { - c := &Image{ - baseLink: baseLink{ - BaseInline: BaseInline{}, - }, - } - c.Destination = link.Destination - c.Title = link.Title - for n := link.FirstChild(); n != nil; { - next := n.NextSibling() - link.RemoveChild(link, n) - c.AppendChild(c, n) - n = next - } - - return c -} - -// AutoLinkType defines kind of auto links. -type AutoLinkType int - -const ( - // AutoLinkEmail indicates that an autolink is an email address. - AutoLinkEmail AutoLinkType = iota + 1 - // AutoLinkURL indicates that an autolink is a generic URL. - AutoLinkURL -) - -// An AutoLink struct represents an autolink of the Markdown text. -type AutoLink struct { - BaseInline - // Type is a type of this autolink. - AutoLinkType AutoLinkType - - // Protocol specified a protocol of the link. - Protocol []byte - - value *Text -} - -// Inline implements Inline.Inline. -func (n *AutoLink) Inline() {} - -// Dump implements Node.Dump. -func (n *AutoLink) Dump(source []byte, level int) { - segment := n.value.Segment - m := map[string]string{ - "Value": string(segment.Value(source)), - } - DumpHelper(n, source, level, m, nil) -} - -// KindAutoLink is a NodeKind of the AutoLink node. -var KindAutoLink = NewNodeKind("AutoLink") - -// Kind implements Node.Kind. -func (n *AutoLink) Kind() NodeKind { - return KindAutoLink -} - -// URL returns an url of this node. -func (n *AutoLink) URL(source []byte) []byte { - if n.Protocol != nil { - s := n.value.Segment - ret := make([]byte, 0, len(n.Protocol)+s.Len()+3) - ret = append(ret, n.Protocol...) - ret = append(ret, ':', '/', '/') - ret = append(ret, n.value.Text(source)...) - return ret - } - return n.value.Text(source) -} - -// Label returns a label of this node. -func (n *AutoLink) Label(source []byte) []byte { - return n.value.Text(source) -} - -// NewAutoLink returns a new AutoLink node. -func NewAutoLink(typ AutoLinkType, value *Text) *AutoLink { - return &AutoLink{ - BaseInline: BaseInline{}, - value: value, - AutoLinkType: typ, - } -} - -// A RawHTML struct represents an inline raw HTML of the Markdown text. -type RawHTML struct { - BaseInline - Segments *textm.Segments -} - -// Inline implements Inline.Inline. -func (n *RawHTML) Inline() {} - -// Dump implements Node.Dump. -func (n *RawHTML) Dump(source []byte, level int) { - m := map[string]string{} - t := []string{} - for i := 0; i < n.Segments.Len(); i++ { - segment := n.Segments.At(i) - t = append(t, string(segment.Value(source))) - } - m["RawText"] = strings.Join(t, "") - DumpHelper(n, source, level, m, nil) -} - -// KindRawHTML is a NodeKind of the RawHTML node. -var KindRawHTML = NewNodeKind("RawHTML") - -// Kind implements Node.Kind. -func (n *RawHTML) Kind() NodeKind { - return KindRawHTML -} - -// NewRawHTML returns a new RawHTML node. -func NewRawHTML() *RawHTML { - return &RawHTML{ - Segments: textm.NewSegments(), - } -} diff --git a/commonmark_test.go b/commonmark_test.go deleted file mode 100644 index b4422e8..0000000 --- a/commonmark_test.go +++ /dev/null @@ -1,57 +0,0 @@ -package goldmark_test - -import ( - "encoding/json" - "os" - "testing" - - . "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" -) - -type commonmarkSpecTestCase struct { - Markdown string `json:"markdown"` - HTML string `json:"html"` - Example int `json:"example"` - StartLine int `json:"start_line"` - EndLine int `json:"end_line"` - Section string `json:"section"` -} - -func TestSpec(t *testing.T) { - bs, err := os.ReadFile("_test/spec.json") - if err != nil { - panic(err) - } - var testCases []commonmarkSpecTestCase - if err := json.Unmarshal(bs, &testCases); err != nil { - panic(err) - } - cases := []testutil.MarkdownTestCase{} - nos := testutil.ParseCliCaseArg() - for _, c := range testCases { - shouldAdd := len(nos) == 0 - if !shouldAdd { - for _, no := range nos { - if c.Example == no { - shouldAdd = true - break - } - } - } - - if shouldAdd { - cases = append(cases, testutil.MarkdownTestCase{ - No: c.Example, - Markdown: c.Markdown, - Expected: c.HTML, - }) - } - } - markdown := New(WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - testutil.DoTestCases(markdown, cases, t) -} diff --git a/extension/_test/definition_list.txt b/extension/_test/definition_list.txt deleted file mode 100644 index a6c1c87..0000000 --- a/extension/_test/definition_list.txt +++ /dev/null @@ -1,156 +0,0 @@ -1 -//- - - - - - - - -// -Apple -: Pomaceous fruit of plants of the genus Malus in -the family Rosaceae. - -Orange -: The fruit of an evergreen tree of the genus Citrus. -//- - - - - - - - -// -
-
Apple
-
Pomaceous fruit of plants of the genus Malus in -the family Rosaceae.
-
Orange
-
The fruit of an evergreen tree of the genus Citrus.
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -2 -//- - - - - - - - -// -Apple -: Pomaceous fruit of plants of the genus Malus in - the family Rosaceae. -: An American computer company. - -Orange -: The fruit of an evergreen tree of the genus Citrus. -//- - - - - - - - -// -
-
Apple
-
Pomaceous fruit of plants of the genus Malus in -the family Rosaceae.
-
An American computer company.
-
Orange
-
The fruit of an evergreen tree of the genus Citrus.
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -3 -//- - - - - - - - -// -Term 1 -Term 2 -: Definition a - -Term 3 -: Definition b -//- - - - - - - - -// -
-
Term 1
-
Term 2
-
Definition a
-
Term 3
-
Definition b
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -4 -//- - - - - - - - -// -Apple - -: Pomaceous fruit of plants of the genus Malus in - the family Rosaceae. - -Orange - -: The fruit of an evergreen tree of the genus Citrus. -//- - - - - - - - -// -
-
Apple
-
-

Pomaceous fruit of plants of the genus Malus in -the family Rosaceae.

-
-
Orange
-
-

The fruit of an evergreen tree of the genus Citrus.

-
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -5 -//- - - - - - - - -// -Term 1 - -: This is a definition with two paragraphs. Lorem ipsum - dolor sit amet, consectetuer adipiscing elit. Aliquam - hendrerit mi posuere lectus. - - Vestibulum enim wisi, viverra nec, fringilla in, laoreet - vitae, risus. - -: Second definition for term 1, also wrapped in a paragraph - because of the blank line preceding it. - -Term 2 - -: This definition has a code block, a blockquote and a list. - - code block. - - > block quote - > on two lines. - - 1. first list item - 2. second list item -//- - - - - - - - -// -
-
Term 1
-
-

This is a definition with two paragraphs. Lorem ipsum -dolor sit amet, consectetuer adipiscing elit. Aliquam -hendrerit mi posuere lectus.

-

Vestibulum enim wisi, viverra nec, fringilla in, laoreet -vitae, risus.

-
-
-

Second definition for term 1, also wrapped in a paragraph -because of the blank line preceding it.

-
-
Term 2
-
-

This definition has a code block, a blockquote and a list.

-
code block.
-
-
-

block quote -on two lines.

-
-
    -
  1. first list item
  2. -
  3. second list item
  4. -
-
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -6: Definition lists indented with tabs -//- - - - - - - - -// -0 -: ``` - 0 -//- - - - - - - - -// -
-
0
-
	0
-
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// diff --git a/extension/_test/footnote.txt b/extension/_test/footnote.txt deleted file mode 100644 index 12fbe83..0000000 --- a/extension/_test/footnote.txt +++ /dev/null @@ -1,91 +0,0 @@ -1 -//- - - - - - - - -// -That's some text with a footnote.[^1] - -[^1]: And that's the footnote. - - That's the second paragraph. -//- - - - - - - - -// -

That's some text with a footnote.1

-
-
-
    -
  1. -

    And that's the footnote.

    -

    That's the second paragraph. ↩︎

    -
  2. -
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -3 -//- - - - - - - - -// -[^000]:0 [^]: -//- - - - - - - - -// -//= = = = = = = = = = = = = = = = = = = = = = = =// - -4 -//- - - - - - - - -// -This[^3] is[^1] text with footnotes[^2]. - -[^1]: Footnote one -[^2]: Footnote two -[^3]: Footnote three -//- - - - - - - - -// -

This1 is2 text with footnotes3.

-
-
-
    -
  1. -

    Footnote three ↩︎

    -
  2. -
  3. -

    Footnote one ↩︎

    -
  4. -
  5. -

    Footnote two ↩︎

    -
  6. -
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -5 -//- - - - - - - - -// -test![^1] - -[^1]: footnote -//- - - - - - - - -// -

test!1

-
-
-
    -
  1. -

    footnote ↩︎

    -
  2. -
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -6: Multiple references to the same footnotes should have different ids -//- - - - - - - - -// -something[^fn:1] - -something[^fn:1] - -something[^fn:1] - -[^fn:1]: footnote text -//- - - - - - - - -// -

something1

-

something1

-

something1

-
-
-
    -
  1. -

    footnote text ↩︎ ↩︎ ↩︎

    -
  2. -
-
-//= = = = = = = = = = = = = = = = = = = = = = = =// diff --git a/extension/_test/linkify.txt b/extension/_test/linkify.txt deleted file mode 100644 index 4791f3c..0000000 --- a/extension/_test/linkify.txt +++ /dev/null @@ -1,193 +0,0 @@ -1 -//- - - - - - - - -// -www.commonmark.org -//- - - - - - - - -// -

www.commonmark.org

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -2 -//- - - - - - - - -// -Visit www.commonmark.org/help for more information. -//- - - - - - - - -// -

Visit www.commonmark.org/help for more information.

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -3 -//- - - - - - - - -// -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) -//- - - - - - - - -// -

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)

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -4 -//- - - - - - - - -// -www.google.com/search?q=(business))+ok -//- - - - - - - - -// -

www.google.com/search?q=(business))+ok

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -5 -//- - - - - - - - -// -www.google.com/search?q=commonmark&hl=en - -www.google.com/search?q=commonmark&hl; -//- - - - - - - - -// -

www.google.com/search?q=commonmark&hl=en

-

www.google.com/search?q=commonmark&hl;

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -6 -//- - - - - - - - -// -www.commonmark.org/hewww.commonmark.org/he<lp

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -7 -//- - - - - - - - -// -http://commonmark.org - -(Visit https://encrypted.google.com/search?q=Markup+(business)) - -Anonymous FTP is available at ftp://foo.bar.baz. -//- - - - - - - - -// -

http://commonmark.org

-

(Visit https://encrypted.google.com/search?q=Markup+(business))

-

Anonymous FTP is available at ftp://foo.bar.baz.

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -8 -//- - - - - - - - -// -foo@bar.baz -//- - - - - - - - -// -

foo@bar.baz

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -9 -//- - - - - - - - -// -hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is. -//- - - - - - - - -// -

hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is.

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -10 -//- - - - - - - - -// -a.b-c_d@a.b - -a.b-c_d@a.b. - -a.b-c_d@a.b- - -a.b-c_d@a.b_ -//- - - - - - - - -// -

a.b-c_d@a.b

-

a.b-c_d@a.b.

-

a.b-c_d@a.b-

-

a.b-c_d@a.b_

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -11 -//- - - - - - - - -// -https://github.com#sun,mon -//- - - - - - - - -// -

https://github.com#sun,mon

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -12 -//- - - - - - - - -// -https://github.com/sunday's -//- - - - - - - - -// -

https://github.com/sunday's

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -13 -//- - - - - - - - -// -https://github.com?q=stars:>1 -//- - - - - - - - -// -

https://github.com?q=stars:>1

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -14 -//- - - - - - - - -// -[https://google.com](https://google.com) -//- - - - - - - - -// -

https://google.com

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -15 -//- - - - - - - - -// -This is a `git@github.com:vim/vim` -//- - - - - - - - -// -

This is a git@github.com:vim/vim

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -16 -//- - - - - - - - -// -https://nic.college -//- - - - - - - - -// -

https://nic.college

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -17 -//- - - - - - - - -// -http://server.intranet.acme.com:1313 -//- - - - - - - - -// -

http://server.intranet.acme.com:1313

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -18 -//- - - - - - - - -// -https://g.page/foo -//- - - - - - - - -// -

https://g.page/foo

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -19: Trailing punctuation (specifically, ?, !, ., ,, :, *, _, and ~) will not be considered part of the autolink -//- - - - - - - - -// -__http://test.com/~/a__ -__http://test.com/~/__ -__http://test.com/~__ -__http://test.com/a/~__ -//- - - - - - - - -// -

http://test.com/~/a -http://test.com/~/ -http://test.com/~ -http://test.com/a/~

-//= = = = = = = = = = = = = = = = = = = = = = = =// diff --git a/extension/_test/strikethrough.txt b/extension/_test/strikethrough.txt deleted file mode 100644 index dbb48f6..0000000 --- a/extension/_test/strikethrough.txt +++ /dev/null @@ -1,18 +0,0 @@ -1 -//- - - - - - - - -// -~~Hi~~ Hello, world! -//- - - - - - - - -// -

Hi Hello, world!

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -2 -//- - - - - - - - -// -This ~~has a - -new paragraph~~. -//- - - - - - - - -// -

This ~~has a

-

new paragraph~~.

-//= = = = = = = = = = = = = = = = = = = = = = = =// diff --git a/extension/_test/table.txt b/extension/_test/table.txt deleted file mode 100644 index 098e578..0000000 --- a/extension/_test/table.txt +++ /dev/null @@ -1,282 +0,0 @@ -1 -//- - - - - - - - -// -| foo | bar | -| --- | --- | -| baz | bim | -//- - - - - - - - -// - - - - - - - - - - - - - -
foobar
bazbim
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -2 -//- - - - - - - - -// -| abc | defghi | -:-: | -----------: -bar | baz -//- - - - - - - - -// - - - - - - - - - - - - - -
abcdefghi
barbaz
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -3 -//- - - - - - - - -// -| f\|oo | -| ------ | -| b `\|` az | -| b **\|** im | -//- - - - - - - - -// - - - - - - - - - - - - - - -
f|oo
b | az
b | im
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -4 -//- - - - - - - - -// -| abc | def | -| --- | --- | -| bar | baz | -> bar -//- - - - - - - - -// - - - - - - - - - - - - - -
abcdef
barbaz
-
-

bar

-
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -5 -//- - - - - - - - -// -| abc | def | -| --- | --- | -| bar | baz | -bar - -bar -//- - - - - - - - -// - - - - - - - - - - - - - - - - - -
abcdef
barbaz
bar
-

bar

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -6 -//- - - - - - - - -// -| abc | def | -| --- | -| bar | -//- - - - - - - - -// -

| abc | def | -| --- | -| bar |

-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -7 -//- - - - - - - - -// -| abc | def | -| --- | --- | -| bar | -| bar | baz | boo | -//- - - - - - - - -// - - - - - - - - - - - - - - - - - -
abcdef
bar
barbaz
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -8 -//- - - - - - - - -// -| abc | def | -| --- | --- | -//- - - - - - - - -// - - - - - - - -
abcdef
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -9 -//- - - - - - - - -// -Foo|Bar ----|--- -`Yoyo`|Dyne -//- - - - - - - - -// - - - - - - - - - - - - - -
FooBar
YoyoDyne
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -10 -//- - - - - - - - -// -foo|bar ----|--- -`\` | second column -//- - - - - - - - -// - - - - - - - - - - - - - -
foobar
\second column
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -11: Tables can interrupt paragraph -//- - - - - - - - -// -**xxx** -| hello | hi | -| :----: | :----:| -//- - - - - - - - -// -

xxx

- - - - - - - -
hellohi
-//= = = = = = = = = = = = = = = = = = = = = = = =// - -12: A delimiter can not start with more than 3 spaces -//- - - - - - - - -// -Foo - --- -//- - - - - - - - -// -

Foo ----

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -13: A delimiter can not start with more than 3 spaces(w/ tabs) - OPTIONS: {"enableEscape": true} -//- - - - - - - - -// -- aaa - - Foo -\t\t--- -//- - - - - - - - -// -
    -
  • -

    aaa

    -

    Foo ----

    -
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - diff --git a/extension/_test/tasklist.txt b/extension/_test/tasklist.txt deleted file mode 100644 index 256eca4..0000000 --- a/extension/_test/tasklist.txt +++ /dev/null @@ -1,51 +0,0 @@ -1 -//- - - - - - - - -// -- [ ] foo -- [x] bar -//- - - - - - - - -// -
    -
  • foo
  • -
  • bar
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -2 -//- - - - - - - - -// -- [x] foo - - [ ] bar - - [x] baz -- [ ] bim -//- - - - - - - - -// -
    -
  • foo -
      -
    • bar
    • -
    • baz
    • -
    -
  • -
  • bim
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - - -3 -//- - - - - - - - -// -- test[x]=[x] -//- - - - - - - - -// -
    -
  • test[x]=[x]
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// - - -4 -//- - - - - - - - -// -+ [x] [x] -//- - - - - - - - -// -
    -
  • [x]
  • -
-//= = = = = = = = = = = = = = = = = = = = = = = =// diff --git a/extension/_test/typographer.txt b/extension/_test/typographer.txt deleted file mode 100644 index cf5fea6..0000000 --- a/extension/_test/typographer.txt +++ /dev/null @@ -1,143 +0,0 @@ -1 -//- - - - - - - - -// -This should 'be' replaced -//- - - - - - - - -// -

This should ‘be’ replaced

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -2 -//- - - - - - - - -// -This should "be" replaced -//- - - - - - - - -// -

This should “be” replaced

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -3 -//- - - - - - - - -// -**--** *---* a...<< b>> -//- - - - - - - - -// -

a…« b»

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -4 -//- - - - - - - - -// -Some say '90s, others say 90's, but I can't say which is best. -//- - - - - - - - -// -

Some say ’90s, others say 90’s, but I can’t say which is best.

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -5: contractions -//- - - - - - - - -// -Alice's, I'm ,Don't, You'd - -I've, I'll, You're - -[Cat][]'s Pajamas - -Yahoo!'s - -[Cat]: http://example.com -//- - - - - - - - -// -

Alice’s, I’m ,Don’t, You’d

-

I’ve, I’ll, You’re

-

Cat’s Pajamas

-

Yahoo!’s

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -6: "" after digits are an inch -//- - - - - - - - -// -My height is 5'6"". -//- - - - - - - - -// -

My height is 5'6"".

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -7: quote followed by ,.?! and spaces maybe a closer -//- - - - - - - - -// -reported "issue 1 (IE-only)", "issue 2", 'issue3 (FF-only)', 'issue4' -//- - - - - - - - -// -

reported “issue 1 (IE-only)”, “issue 2”, ‘issue3 (FF-only)’, ‘issue4’

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -8: handle inches in qoutes -//- - - - - - - - -// -"Monitor 21"" and "Monitor"" -//- - - - - - - - -// -

“Monitor 21"” and “Monitor”"

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -9: Closing quotation marks within italics -//- - - - - - - - -// -*"At first, things were not clear."* -//- - - - - - - - -// -

“At first, things were not clear.”

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -10: Closing quotation marks within boldfacing -//- - - - - - - - -// -**"At first, things were not clear."** -//- - - - - - - - -// -

“At first, things were not clear.”

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -11: Closing quotation marks within boldfacing and italics -//- - - - - - - - -// -***"At first, things were not clear."*** -//- - - - - - - - -// -

“At first, things were not clear.”

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -12: Closing quotation marks within boldfacing and italics -//- - - - - - - - -// -***"At first, things were not clear."*** -//- - - - - - - - -// -

“At first, things were not clear.”

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -13: Plural possessives -//- - - - - - - - -// -John's dog is named Sam. The Smiths' dog is named Rover. -//- - - - - - - - -// -

John’s dog is named Sam. The Smiths’ dog is named Rover.

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -14: Links within quotation marks and parenthetical phrases -//- - - - - - - - -// -This is not difficult (see "[Introduction to Hugo Templating](https://gohugo.io/templates/introduction/)"). -//- - - - - - - - -// -

This is not difficult (see “Introduction to Hugo Templating”).

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -15: Quotation marks within links -//- - - - - - - - -// -Apple's early Cairo font gave us ["moof" and the "dogcow."](https://www.macworld.com/article/2926184/we-miss-you-clarus-the-dogcow.html) -//- - - - - - - - -// -

Apple’s early Cairo font gave us “moof” and the “dogcow.”

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -16: Single closing quotation marks with slang/informalities -//- - - - - - - - -// -"I'm not doin' that," Bill said with emphasis. -//- - - - - - - - -// -

“I’m not doin’ that,” Bill said with emphasis.

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -17: Closing single quotation marks in quotations-within-quotations -//- - - - - - - - -// -Janet said, "When everything is 'breaking news,' nothing is 'breaking news.'" -//- - - - - - - - -// -

Janet said, “When everything is ‘breaking news,’ nothing is ‘breaking news.’”

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -18: Opening single quotation marks for abbreviations -//- - - - - - - - -// -We're talking about the internet --- 'net for short. Let's rock 'n roll! -//- - - - - - - - -// -

We’re talking about the internet — ’net for short. Let’s rock ’n roll!

-//= = = = = = = = = = = = = = = = = = = = = = = =// - -19: Quotes in alt text -//- - - - - - - - -// -![Nice & day, **isn't** it?](https://example.com/image.jpg) -//- - - - - - - - -// -

Nice & day, isn’t it?

-//= = = = = = = = = = = = = = = = = = = = = = = =// diff --git a/extension/ast/definition_list.go b/extension/ast/definition_list.go deleted file mode 100644 index 1beffb3..0000000 --- a/extension/ast/definition_list.go +++ /dev/null @@ -1,83 +0,0 @@ -package ast - -import ( - gast "github.com/yuin/goldmark/ast" -) - -// A DefinitionList struct represents a definition list of Markdown -// (PHPMarkdownExtra) text. -type DefinitionList struct { - gast.BaseBlock - Offset int - TemporaryParagraph *gast.Paragraph -} - -// Dump implements Node.Dump. -func (n *DefinitionList) Dump(source []byte, level int) { - gast.DumpHelper(n, source, level, nil, nil) -} - -// KindDefinitionList is a NodeKind of the DefinitionList node. -var KindDefinitionList = gast.NewNodeKind("DefinitionList") - -// Kind implements Node.Kind. -func (n *DefinitionList) Kind() gast.NodeKind { - return KindDefinitionList -} - -// NewDefinitionList returns a new DefinitionList node. -func NewDefinitionList(offset int, para *gast.Paragraph) *DefinitionList { - return &DefinitionList{ - Offset: offset, - TemporaryParagraph: para, - } -} - -// A DefinitionTerm struct represents a definition list term of Markdown -// (PHPMarkdownExtra) text. -type DefinitionTerm struct { - gast.BaseBlock -} - -// Dump implements Node.Dump. -func (n *DefinitionTerm) Dump(source []byte, level int) { - gast.DumpHelper(n, source, level, nil, nil) -} - -// KindDefinitionTerm is a NodeKind of the DefinitionTerm node. -var KindDefinitionTerm = gast.NewNodeKind("DefinitionTerm") - -// Kind implements Node.Kind. -func (n *DefinitionTerm) Kind() gast.NodeKind { - return KindDefinitionTerm -} - -// NewDefinitionTerm returns a new DefinitionTerm node. -func NewDefinitionTerm() *DefinitionTerm { - return &DefinitionTerm{} -} - -// A DefinitionDescription struct represents a definition list description of Markdown -// (PHPMarkdownExtra) text. -type DefinitionDescription struct { - gast.BaseBlock - IsTight bool -} - -// Dump implements Node.Dump. -func (n *DefinitionDescription) Dump(source []byte, level int) { - gast.DumpHelper(n, source, level, nil, nil) -} - -// KindDefinitionDescription is a NodeKind of the DefinitionDescription node. -var KindDefinitionDescription = gast.NewNodeKind("DefinitionDescription") - -// Kind implements Node.Kind. -func (n *DefinitionDescription) Kind() gast.NodeKind { - return KindDefinitionDescription -} - -// NewDefinitionDescription returns a new DefinitionDescription node. -func NewDefinitionDescription() *DefinitionDescription { - return &DefinitionDescription{} -} diff --git a/extension/ast/footnote.go b/extension/ast/footnote.go deleted file mode 100644 index b24eafe..0000000 --- a/extension/ast/footnote.go +++ /dev/null @@ -1,138 +0,0 @@ -package ast - -import ( - "fmt" - - gast "github.com/yuin/goldmark/ast" -) - -// A FootnoteLink struct represents a link to a footnote of Markdown -// (PHP Markdown Extra) text. -type FootnoteLink struct { - gast.BaseInline - Index int - RefCount int - RefIndex int -} - -// Dump implements Node.Dump. -func (n *FootnoteLink) Dump(source []byte, level int) { - m := map[string]string{} - m["Index"] = fmt.Sprintf("%v", n.Index) - m["RefCount"] = fmt.Sprintf("%v", n.RefCount) - m["RefIndex"] = fmt.Sprintf("%v", n.RefIndex) - gast.DumpHelper(n, source, level, m, nil) -} - -// KindFootnoteLink is a NodeKind of the FootnoteLink node. -var KindFootnoteLink = gast.NewNodeKind("FootnoteLink") - -// Kind implements Node.Kind. -func (n *FootnoteLink) Kind() gast.NodeKind { - return KindFootnoteLink -} - -// NewFootnoteLink returns a new FootnoteLink node. -func NewFootnoteLink(index int) *FootnoteLink { - return &FootnoteLink{ - Index: index, - RefCount: 0, - RefIndex: 0, - } -} - -// A FootnoteBacklink struct represents a link to a footnote of Markdown -// (PHP Markdown Extra) text. -type FootnoteBacklink struct { - gast.BaseInline - Index int - RefCount int - RefIndex int -} - -// Dump implements Node.Dump. -func (n *FootnoteBacklink) Dump(source []byte, level int) { - m := map[string]string{} - m["Index"] = fmt.Sprintf("%v", n.Index) - m["RefCount"] = fmt.Sprintf("%v", n.RefCount) - m["RefIndex"] = fmt.Sprintf("%v", n.RefIndex) - gast.DumpHelper(n, source, level, m, nil) -} - -// KindFootnoteBacklink is a NodeKind of the FootnoteBacklink node. -var KindFootnoteBacklink = gast.NewNodeKind("FootnoteBacklink") - -// Kind implements Node.Kind. -func (n *FootnoteBacklink) Kind() gast.NodeKind { - return KindFootnoteBacklink -} - -// NewFootnoteBacklink returns a new FootnoteBacklink node. -func NewFootnoteBacklink(index int) *FootnoteBacklink { - return &FootnoteBacklink{ - Index: index, - RefCount: 0, - RefIndex: 0, - } -} - -// A Footnote struct represents a footnote of Markdown -// (PHP Markdown Extra) text. -type Footnote struct { - gast.BaseBlock - Ref []byte - Index int -} - -// Dump implements Node.Dump. -func (n *Footnote) Dump(source []byte, level int) { - m := map[string]string{} - m["Index"] = fmt.Sprintf("%v", n.Index) - m["Ref"] = string(n.Ref) - gast.DumpHelper(n, source, level, m, nil) -} - -// KindFootnote is a NodeKind of the Footnote node. -var KindFootnote = gast.NewNodeKind("Footnote") - -// Kind implements Node.Kind. -func (n *Footnote) Kind() gast.NodeKind { - return KindFootnote -} - -// NewFootnote returns a new Footnote node. -func NewFootnote(ref []byte) *Footnote { - return &Footnote{ - Ref: ref, - Index: -1, - } -} - -// A FootnoteList struct represents footnotes of Markdown -// (PHP Markdown Extra) text. -type FootnoteList struct { - gast.BaseBlock - Count int -} - -// Dump implements Node.Dump. -func (n *FootnoteList) Dump(source []byte, level int) { - m := map[string]string{} - m["Count"] = fmt.Sprintf("%v", n.Count) - gast.DumpHelper(n, source, level, m, nil) -} - -// KindFootnoteList is a NodeKind of the FootnoteList node. -var KindFootnoteList = gast.NewNodeKind("FootnoteList") - -// Kind implements Node.Kind. -func (n *FootnoteList) Kind() gast.NodeKind { - return KindFootnoteList -} - -// NewFootnoteList returns a new FootnoteList node. -func NewFootnoteList() *FootnoteList { - return &FootnoteList{ - Count: 0, - } -} diff --git a/extension/ast/strikethrough.go b/extension/ast/strikethrough.go deleted file mode 100644 index a9216b7..0000000 --- a/extension/ast/strikethrough.go +++ /dev/null @@ -1,29 +0,0 @@ -// Package ast defines AST nodes that represents extension's elements -package ast - -import ( - gast "github.com/yuin/goldmark/ast" -) - -// A Strikethrough struct represents a strikethrough of GFM text. -type Strikethrough struct { - gast.BaseInline -} - -// Dump implements Node.Dump. -func (n *Strikethrough) Dump(source []byte, level int) { - gast.DumpHelper(n, source, level, nil, nil) -} - -// KindStrikethrough is a NodeKind of the Strikethrough node. -var KindStrikethrough = gast.NewNodeKind("Strikethrough") - -// Kind implements Node.Kind. -func (n *Strikethrough) Kind() gast.NodeKind { - return KindStrikethrough -} - -// NewStrikethrough returns a new Strikethrough node. -func NewStrikethrough() *Strikethrough { - return &Strikethrough{} -} diff --git a/extension/ast/table.go b/extension/ast/table.go deleted file mode 100644 index 4142e33..0000000 --- a/extension/ast/table.go +++ /dev/null @@ -1,158 +0,0 @@ -package ast - -import ( - "fmt" - "strings" - - gast "github.com/yuin/goldmark/ast" -) - -// Alignment is a text alignment of table cells. -type Alignment int - -const ( - // AlignLeft indicates text should be left justified. - AlignLeft Alignment = iota + 1 - - // AlignRight indicates text should be right justified. - AlignRight - - // AlignCenter indicates text should be centered. - AlignCenter - - // AlignNone indicates text should be aligned by default manner. - AlignNone -) - -func (a Alignment) String() string { - switch a { - case AlignLeft: - return "left" - case AlignRight: - return "right" - case AlignCenter: - return "center" - case AlignNone: - return "none" - } - return "" -} - -// A Table struct represents a table of Markdown(GFM) text. -type Table struct { - gast.BaseBlock - - // Alignments returns alignments of the columns. - Alignments []Alignment -} - -// Dump implements Node.Dump. -func (n *Table) Dump(source []byte, level int) { - gast.DumpHelper(n, source, level, nil, func(level int) { - indent := strings.Repeat(" ", level) - fmt.Printf("%sAlignments {\n", indent) - for i, alignment := range n.Alignments { - indent2 := strings.Repeat(" ", level+1) - fmt.Printf("%s%s", indent2, alignment.String()) - if i != len(n.Alignments)-1 { - fmt.Println("") - } - } - fmt.Printf("\n%s}\n", indent) - }) -} - -// KindTable is a NodeKind of the Table node. -var KindTable = gast.NewNodeKind("Table") - -// Kind implements Node.Kind. -func (n *Table) Kind() gast.NodeKind { - return KindTable -} - -// NewTable returns a new Table node. -func NewTable() *Table { - return &Table{ - Alignments: []Alignment{}, - } -} - -// A TableRow struct represents a table row of Markdown(GFM) text. -type TableRow struct { - gast.BaseBlock - Alignments []Alignment -} - -// Dump implements Node.Dump. -func (n *TableRow) Dump(source []byte, level int) { - gast.DumpHelper(n, source, level, nil, nil) -} - -// KindTableRow is a NodeKind of the TableRow node. -var KindTableRow = gast.NewNodeKind("TableRow") - -// Kind implements Node.Kind. -func (n *TableRow) Kind() gast.NodeKind { - return KindTableRow -} - -// NewTableRow returns a new TableRow node. -func NewTableRow(alignments []Alignment) *TableRow { - return &TableRow{Alignments: alignments} -} - -// A TableHeader struct represents a table header of Markdown(GFM) text. -type TableHeader struct { - gast.BaseBlock - Alignments []Alignment -} - -// KindTableHeader is a NodeKind of the TableHeader node. -var KindTableHeader = gast.NewNodeKind("TableHeader") - -// Kind implements Node.Kind. -func (n *TableHeader) Kind() gast.NodeKind { - return KindTableHeader -} - -// Dump implements Node.Dump. -func (n *TableHeader) Dump(source []byte, level int) { - gast.DumpHelper(n, source, level, nil, nil) -} - -// NewTableHeader returns a new TableHeader node. -func NewTableHeader(row *TableRow) *TableHeader { - n := &TableHeader{} - for c := row.FirstChild(); c != nil; { - next := c.NextSibling() - n.AppendChild(n, c) - c = next - } - return n -} - -// A TableCell struct represents a table cell of a Markdown(GFM) text. -type TableCell struct { - gast.BaseBlock - Alignment Alignment -} - -// Dump implements Node.Dump. -func (n *TableCell) Dump(source []byte, level int) { - gast.DumpHelper(n, source, level, nil, nil) -} - -// KindTableCell is a NodeKind of the TableCell node. -var KindTableCell = gast.NewNodeKind("TableCell") - -// Kind implements Node.Kind. -func (n *TableCell) Kind() gast.NodeKind { - return KindTableCell -} - -// NewTableCell returns a new TableCell node. -func NewTableCell() *TableCell { - return &TableCell{ - Alignment: AlignNone, - } -} diff --git a/extension/ast/tasklist.go b/extension/ast/tasklist.go deleted file mode 100644 index 670cc14..0000000 --- a/extension/ast/tasklist.go +++ /dev/null @@ -1,35 +0,0 @@ -package ast - -import ( - "fmt" - gast "github.com/yuin/goldmark/ast" -) - -// A TaskCheckBox struct represents a checkbox of a task list. -type TaskCheckBox struct { - gast.BaseInline - IsChecked bool -} - -// Dump implements Node.Dump. -func (n *TaskCheckBox) Dump(source []byte, level int) { - m := map[string]string{ - "Checked": fmt.Sprintf("%v", n.IsChecked), - } - gast.DumpHelper(n, source, level, m, nil) -} - -// KindTaskCheckBox is a NodeKind of the TaskCheckBox node. -var KindTaskCheckBox = gast.NewNodeKind("TaskCheckBox") - -// Kind implements Node.Kind. -func (n *TaskCheckBox) Kind() gast.NodeKind { - return KindTaskCheckBox -} - -// NewTaskCheckBox returns a new TaskCheckBox node. -func NewTaskCheckBox(checked bool) *TaskCheckBox { - return &TaskCheckBox{ - IsChecked: checked, - } -} diff --git a/extension/cjk.go b/extension/cjk.go deleted file mode 100644 index a3238c2..0000000 --- a/extension/cjk.go +++ /dev/null @@ -1,72 +0,0 @@ -package extension - -import ( - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer/html" -) - -// A CJKOption sets options for CJK support mostly for HTML based renderers. -type CJKOption func(*cjk) - -// A EastAsianLineBreaks is a style of east asian line breaks. -type EastAsianLineBreaks int - -const ( - //EastAsianLineBreaksNone renders line breaks as it is. - EastAsianLineBreaksNone EastAsianLineBreaks = iota - // EastAsianLineBreaksSimple is a style where soft line breaks are ignored - // if both sides of the break are east asian wide characters. - EastAsianLineBreaksSimple - // EastAsianLineBreaksCSS3Draft is a style where soft line breaks are ignored - // even if only one side of the break is an east asian wide character. - EastAsianLineBreaksCSS3Draft -) - -// WithEastAsianLineBreaks is a functional option that indicates whether softline breaks -// between east asian wide characters should be ignored. -// style defauts to [EastAsianLineBreaksSimple] . -func WithEastAsianLineBreaks(style ...EastAsianLineBreaks) CJKOption { - return func(c *cjk) { - if len(style) == 0 { - c.EastAsianLineBreaks = EastAsianLineBreaksSimple - return - } - c.EastAsianLineBreaks = style[0] - } -} - -// WithEscapedSpace is a functional option that indicates that a '\' escaped half-space(0x20) should not be rendered. -func WithEscapedSpace() CJKOption { - return func(c *cjk) { - c.EscapedSpace = true - } -} - -type cjk struct { - EastAsianLineBreaks EastAsianLineBreaks - EscapedSpace bool -} - -// CJK is a goldmark extension that provides functionalities for CJK languages. -var CJK = NewCJK(WithEastAsianLineBreaks(), WithEscapedSpace()) - -// NewCJK returns a new extension with given options. -func NewCJK(opts ...CJKOption) goldmark.Extender { - e := &cjk{ - EastAsianLineBreaks: EastAsianLineBreaksNone, - } - for _, opt := range opts { - opt(e) - } - return e -} - -func (e *cjk) Extend(m goldmark.Markdown) { - m.Renderer().AddOptions(html.WithEastAsianLineBreaks( - html.EastAsianLineBreaks(e.EastAsianLineBreaks))) - if e.EscapedSpace { - m.Renderer().AddOptions(html.WithWriter(html.NewWriter(html.WithEscapedSpace()))) - m.Parser().AddOptions(parser.WithEscapedSpace()) - } -} diff --git a/extension/cjk_test.go b/extension/cjk_test.go deleted file mode 100644 index 0eaa26c..0000000 --- a/extension/cjk_test.go +++ /dev/null @@ -1,269 +0,0 @@ -package extension - -import ( - "testing" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" -) - -func TestEscapedSpace(t *testing.T) { - markdown := goldmark.New(goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - no := 1 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Without spaces around an emphasis started with east asian punctuations, it is not interpreted as an emphasis(as defined in CommonMark spec)", - Markdown: "太郎は**「こんにちわ」**と言った\nんです", - Expected: "

太郎は**「こんにちわ」**と言った\nんです

", - }, - t, - ) - - no = 2 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "With spaces around an emphasis started with east asian punctuations, it is interpreted as an emphasis(but remains unnecessary spaces)", - Markdown: "太郎は **「こんにちわ」** と言った\nんです", - Expected: "

太郎は 「こんにちわ」 と言った\nんです

", - }, - t, - ) - - // Enables EscapedSpace - markdown = goldmark.New(goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions(NewCJK(WithEscapedSpace())), - ) - - no = 3 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "With spaces around an emphasis started with east asian punctuations,it is interpreted as an emphasis", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言った\nんです", - Expected: "

太郎は「こんにちわ」と言った\nんです

", - }, - t, - ) - - // ' ' triggers Linkify extension inline parser. - // Escaped spaces should not trigger the inline parser. - - markdown = goldmark.New(goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewCJK(WithEscapedSpace()), - Linkify, - ), - ) - - no = 4 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Escaped space and linkfy extension", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言った\nんです", - Expected: "

太郎は「こんにちわ」と言った\nんです

", - }, - t, - ) -} - -func TestEastAsianLineBreaks(t *testing.T) { - markdown := goldmark.New(goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - no := 1 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks are rendered as a newline, so some asian users will see it as an unnecessary space", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言った\nんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言った\nんです

", - }, - t, - ) - - // Enables EastAsianLineBreaks - - markdown = goldmark.New(goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions(NewCJK(WithEastAsianLineBreaks())), - ) - - no = 2 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between east asian wide characters are ignored", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言った\nんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言ったんです

", - }, - t, - ) - - no = 3 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between western characters are rendered as a newline", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言ったa\nbんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言ったa\nbんです

", - }, - t, - ) - - no = 4 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between a western character and an east asian wide character are rendered as a newline", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言ったa\nんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言ったa\nんです

", - }, - t, - ) - - no = 5 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between an east asian wide character and a western character are rendered as a newline", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言った\nbんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言った\nbんです

", - }, - t, - ) - - // WithHardWraps take precedence over WithEastAsianLineBreaks - markdown = goldmark.New(goldmark.WithRendererOptions( - html.WithHardWraps(), - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions(NewCJK(WithEastAsianLineBreaks())), - ) - no = 6 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "WithHardWraps take precedence over WithEastAsianLineBreaks", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言った\nんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言った
\nんです

", - }, - t, - ) - - // Tests with EastAsianLineBreaksStyleSimple - markdown = goldmark.New(goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewCJK(WithEastAsianLineBreaks()), - Linkify, - ), - ) - no = 7 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "WithEastAsianLineBreaks and linkfy extension", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言った\r\nんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言ったんです

", - }, - t, - ) - no = 8 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between east asian wide characters or punctuations are ignored", - Markdown: "太郎は\\ **「こんにちわ」**\\ と、\r\n言った\r\nんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と、言ったんです

", - }, - t, - ) - no = 9 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between an east asian wide character and a western character are ignored", - Markdown: "私はプログラマーです。\n東京の会社に勤めています。\nGoでWebアプリケーションを開発しています。", - Expected: "

私はプログラマーです。東京の会社に勤めています。\nGoでWebアプリケーションを開発しています。

", - }, - t, - ) - - // Tests with EastAsianLineBreaksCSS3Draft - markdown = goldmark.New(goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewCJK(WithEastAsianLineBreaks(EastAsianLineBreaksCSS3Draft)), - ), - ) - no = 10 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between a western character and an east asian wide character are ignored", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言ったa\nんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言ったaんです

", - }, - t, - ) - - no = 11 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between an east asian wide character and a western character are ignored", - Markdown: "太郎は\\ **「こんにちわ」**\\ と言った\nbんです", - Expected: "

太郎は\\ 「こんにちわ」\\ と言ったbんです

", - }, - t, - ) - - no = 12 - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: no, - Description: "Soft line breaks between an east asian wide character and a western character are ignored", - Markdown: "私はプログラマーです。\n東京の会社に勤めています。\nGoでWebアプリケーションを開発しています。", - Expected: "

私はプログラマーです。東京の会社に勤めています。GoでWebアプリケーションを開発しています。

", - }, - t, - ) - -} diff --git a/extension/definition_list.go b/extension/definition_list.go deleted file mode 100644 index 3e64dcf..0000000 --- a/extension/definition_list.go +++ /dev/null @@ -1,274 +0,0 @@ -package extension - -import ( - "github.com/yuin/goldmark" - gast "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/extension/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -type definitionListParser struct { -} - -var defaultDefinitionListParser = &definitionListParser{} - -// NewDefinitionListParser return a new parser.BlockParser that -// can parse PHP Markdown Extra Definition lists. -func NewDefinitionListParser() parser.BlockParser { - return defaultDefinitionListParser -} - -func (b *definitionListParser) Trigger() []byte { - return []byte{':'} -} - -func (b *definitionListParser) Open(parent gast.Node, reader text.Reader, pc parser.Context) (gast.Node, parser.State) { - if _, ok := parent.(*ast.DefinitionList); ok { - return nil, parser.NoChildren - } - line, _ := reader.PeekLine() - pos := pc.BlockOffset() - indent := pc.BlockIndent() - if pos < 0 || line[pos] != ':' || indent != 0 { - return nil, parser.NoChildren - } - - last := parent.LastChild() - // need 1 or more spaces after ':' - w, _ := util.IndentWidth(line[pos+1:], pos+1) - if w < 1 { - return nil, parser.NoChildren - } - if w >= 8 { // starts with indented code - w = 5 - } - w += pos + 1 /* 1 = ':' */ - - para, lastIsParagraph := last.(*gast.Paragraph) - var list *ast.DefinitionList - status := parser.HasChildren - var ok bool - if lastIsParagraph { - list, ok = last.PreviousSibling().(*ast.DefinitionList) - if ok { // is not first item - list.Offset = w - list.TemporaryParagraph = para - } else { // is first item - list = ast.NewDefinitionList(w, para) - status |= parser.RequireParagraph - } - } else if list, ok = last.(*ast.DefinitionList); ok { // multiple description - list.Offset = w - list.TemporaryParagraph = nil - } else { - return nil, parser.NoChildren - } - - return list, status -} - -func (b *definitionListParser) Continue(node gast.Node, reader text.Reader, pc parser.Context) parser.State { - line, _ := reader.PeekLine() - if util.IsBlank(line) { - return parser.Continue | parser.HasChildren - } - list, _ := node.(*ast.DefinitionList) - w, _ := util.IndentWidth(line, reader.LineOffset()) - if w < list.Offset { - return parser.Close - } - pos, padding := util.IndentPosition(line, reader.LineOffset(), list.Offset) - reader.AdvanceAndSetPadding(pos, padding) - return parser.Continue | parser.HasChildren -} - -func (b *definitionListParser) Close(node gast.Node, reader text.Reader, pc parser.Context) { - // nothing to do -} - -func (b *definitionListParser) CanInterruptParagraph() bool { - return true -} - -func (b *definitionListParser) CanAcceptIndentedLine() bool { - return false -} - -type definitionDescriptionParser struct { -} - -var defaultDefinitionDescriptionParser = &definitionDescriptionParser{} - -// NewDefinitionDescriptionParser return a new parser.BlockParser that -// can parse definition description starts with ':'. -func NewDefinitionDescriptionParser() parser.BlockParser { - return defaultDefinitionDescriptionParser -} - -func (b *definitionDescriptionParser) Trigger() []byte { - return []byte{':'} -} - -func (b *definitionDescriptionParser) Open( - parent gast.Node, reader text.Reader, pc parser.Context) (gast.Node, parser.State) { - line, _ := reader.PeekLine() - pos := pc.BlockOffset() - indent := pc.BlockIndent() - if pos < 0 || line[pos] != ':' || indent != 0 { - return nil, parser.NoChildren - } - list, _ := parent.(*ast.DefinitionList) - if list == nil { - return nil, parser.NoChildren - } - para := list.TemporaryParagraph - list.TemporaryParagraph = nil - if para != nil { - lines := para.Lines() - l := lines.Len() - for i := 0; i < l; i++ { - term := ast.NewDefinitionTerm() - segment := lines.At(i) - term.Lines().Append(segment.TrimRightSpace(reader.Source())) - list.AppendChild(list, term) - } - para.Parent().RemoveChild(para.Parent(), para) - } - cpos, padding := util.IndentPosition(line[pos+1:], pos+1, list.Offset-pos-1) - reader.AdvanceAndSetPadding(cpos+1, padding) - - return ast.NewDefinitionDescription(), parser.HasChildren -} - -func (b *definitionDescriptionParser) Continue(node gast.Node, reader text.Reader, pc parser.Context) parser.State { - // definitionListParser detects end of the description. - // so this method will never be called. - return parser.Continue | parser.HasChildren -} - -func (b *definitionDescriptionParser) Close(node gast.Node, reader text.Reader, pc parser.Context) { - desc := node.(*ast.DefinitionDescription) - desc.IsTight = !desc.HasBlankPreviousLines() - if desc.IsTight { - for gc := desc.FirstChild(); gc != nil; gc = gc.NextSibling() { - paragraph, ok := gc.(*gast.Paragraph) - if ok { - textBlock := gast.NewTextBlock() - textBlock.SetLines(paragraph.Lines()) - desc.ReplaceChild(desc, paragraph, textBlock) - } - } - } -} - -func (b *definitionDescriptionParser) CanInterruptParagraph() bool { - return true -} - -func (b *definitionDescriptionParser) CanAcceptIndentedLine() bool { - return false -} - -// DefinitionListHTMLRenderer is a renderer.NodeRenderer implementation that -// renders DefinitionList nodes. -type DefinitionListHTMLRenderer struct { - html.Config -} - -// NewDefinitionListHTMLRenderer returns a new DefinitionListHTMLRenderer. -func NewDefinitionListHTMLRenderer(opts ...html.Option) renderer.NodeRenderer { - r := &DefinitionListHTMLRenderer{ - Config: html.NewConfig(), - } - for _, opt := range opts { - opt.SetHTMLOption(&r.Config) - } - return r -} - -// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. -func (r *DefinitionListHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { - reg.Register(ast.KindDefinitionList, r.renderDefinitionList) - reg.Register(ast.KindDefinitionTerm, r.renderDefinitionTerm) - reg.Register(ast.KindDefinitionDescription, r.renderDefinitionDescription) -} - -// DefinitionListAttributeFilter defines attribute names which dl elements can have. -var DefinitionListAttributeFilter = html.GlobalAttributeFilter - -func (r *DefinitionListHTMLRenderer) renderDefinitionList( - w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - if n.Attributes() != nil { - _, _ = w.WriteString("\n") - } else { - _, _ = w.WriteString("
\n") - } - } else { - _, _ = w.WriteString("
\n") - } - return gast.WalkContinue, nil -} - -// DefinitionTermAttributeFilter defines attribute names which dd elements can have. -var DefinitionTermAttributeFilter = html.GlobalAttributeFilter - -func (r *DefinitionListHTMLRenderer) renderDefinitionTerm( - w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - if n.Attributes() != nil { - _, _ = w.WriteString("') - } else { - _, _ = w.WriteString("
") - } - } else { - _, _ = w.WriteString("
\n") - } - return gast.WalkContinue, nil -} - -// DefinitionDescriptionAttributeFilter defines attribute names which dd elements can have. -var DefinitionDescriptionAttributeFilter = html.GlobalAttributeFilter - -func (r *DefinitionListHTMLRenderer) renderDefinitionDescription( - w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - n := node.(*ast.DefinitionDescription) - _, _ = w.WriteString("") - } else { - _, _ = w.WriteString(">\n") - } - } else { - _, _ = w.WriteString("\n") - } - return gast.WalkContinue, nil -} - -type definitionList struct { -} - -// DefinitionList is an extension that allow you to use PHP Markdown Extra Definition lists. -var DefinitionList = &definitionList{} - -func (e *definitionList) Extend(m goldmark.Markdown) { - m.Parser().AddOptions(parser.WithBlockParsers( - util.Prioritized(NewDefinitionListParser(), 101), - util.Prioritized(NewDefinitionDescriptionParser(), 102), - )) - m.Renderer().AddOptions(renderer.WithNodeRenderers( - util.Prioritized(NewDefinitionListHTMLRenderer(), 500), - )) -} diff --git a/extension/definition_list_test.go b/extension/definition_list_test.go deleted file mode 100644 index d9dfa6c..0000000 --- a/extension/definition_list_test.go +++ /dev/null @@ -1,21 +0,0 @@ -package extension - -import ( - "testing" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" -) - -func TestDefinitionList(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - DefinitionList, - ), - ) - testutil.DoTestCaseFile(markdown, "_test/definition_list.txt", t, testutil.ParseCliCaseArg()...) -} diff --git a/extension/footnote.go b/extension/footnote.go deleted file mode 100644 index 2e22526..0000000 --- a/extension/footnote.go +++ /dev/null @@ -1,691 +0,0 @@ -package extension - -import ( - "bytes" - "fmt" - "strconv" - - "github.com/yuin/goldmark" - gast "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/extension/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -var footnoteListKey = parser.NewContextKey() -var footnoteLinkListKey = parser.NewContextKey() - -type footnoteBlockParser struct { -} - -var defaultFootnoteBlockParser = &footnoteBlockParser{} - -// NewFootnoteBlockParser returns a new parser.BlockParser that can parse -// footnotes of the Markdown(PHP Markdown Extra) text. -func NewFootnoteBlockParser() parser.BlockParser { - return defaultFootnoteBlockParser -} - -func (b *footnoteBlockParser) Trigger() []byte { - return []byte{'['} -} - -func (b *footnoteBlockParser) Open(parent gast.Node, reader text.Reader, pc parser.Context) (gast.Node, parser.State) { - line, segment := reader.PeekLine() - pos := pc.BlockOffset() - if pos < 0 || line[pos] != '[' { - return nil, parser.NoChildren - } - pos++ - if pos > len(line)-1 || line[pos] != '^' { - return nil, parser.NoChildren - } - open := pos + 1 - var closes int - closure := util.FindClosure(line[pos+1:], '[', ']', false, false) //nolint:staticcheck - closes = pos + 1 + closure - next := closes + 1 - if closure > -1 { - if next >= len(line) || line[next] != ':' { - return nil, parser.NoChildren - } - } else { - return nil, parser.NoChildren - } - padding := segment.Padding - label := reader.Value(text.NewSegment(segment.Start+open-padding, segment.Start+closes-padding)) - if util.IsBlank(label) { - return nil, parser.NoChildren - } - item := ast.NewFootnote(label) - - pos = next + 1 - padding - if pos >= len(line) { - reader.Advance(pos) - return item, parser.NoChildren - } - reader.AdvanceAndSetPadding(pos, padding) - return item, parser.HasChildren -} - -func (b *footnoteBlockParser) Continue(node gast.Node, reader text.Reader, pc parser.Context) parser.State { - line, _ := reader.PeekLine() - if util.IsBlank(line) { - return parser.Continue | parser.HasChildren - } - childpos, padding := util.IndentPosition(line, reader.LineOffset(), 4) - if childpos < 0 { - return parser.Close - } - reader.AdvanceAndSetPadding(childpos, padding) - return parser.Continue | parser.HasChildren -} - -func (b *footnoteBlockParser) Close(node gast.Node, reader text.Reader, pc parser.Context) { - var list *ast.FootnoteList - if tlist := pc.Get(footnoteListKey); tlist != nil { - list = tlist.(*ast.FootnoteList) - } else { - list = ast.NewFootnoteList() - pc.Set(footnoteListKey, list) - node.Parent().InsertBefore(node.Parent(), node, list) - } - node.Parent().RemoveChild(node.Parent(), node) - list.AppendChild(list, node) -} - -func (b *footnoteBlockParser) CanInterruptParagraph() bool { - return true -} - -func (b *footnoteBlockParser) CanAcceptIndentedLine() bool { - return false -} - -type footnoteParser struct { -} - -var defaultFootnoteParser = &footnoteParser{} - -// NewFootnoteParser returns a new parser.InlineParser that can parse -// footnote links of the Markdown(PHP Markdown Extra) text. -func NewFootnoteParser() parser.InlineParser { - return defaultFootnoteParser -} - -func (s *footnoteParser) Trigger() []byte { - // footnote syntax probably conflict with the image syntax. - // So we need trigger this parser with '!'. - return []byte{'!', '['} -} - -func (s *footnoteParser) Parse(parent gast.Node, block text.Reader, pc parser.Context) gast.Node { - line, segment := block.PeekLine() - pos := 1 - if len(line) > 0 && line[0] == '!' { - pos++ - } - if pos >= len(line) || line[pos] != '^' { - return nil - } - pos++ - if pos >= len(line) { - return nil - } - open := pos - closure := util.FindClosure(line[pos:], '[', ']', false, false) //nolint:staticcheck - if closure < 0 { - return nil - } - closes := pos + closure - value := block.Value(text.NewSegment(segment.Start+open, segment.Start+closes)) - block.Advance(closes + 1) - - var list *ast.FootnoteList - if tlist := pc.Get(footnoteListKey); tlist != nil { - list = tlist.(*ast.FootnoteList) - } - if list == nil { - return nil - } - index := 0 - for def := list.FirstChild(); def != nil; def = def.NextSibling() { - d := def.(*ast.Footnote) - if bytes.Equal(d.Ref, value) { - if d.Index < 0 { - list.Count++ - d.Index = list.Count - } - index = d.Index - break - } - } - if index == 0 { - return nil - } - - fnlink := ast.NewFootnoteLink(index) - var fnlist []*ast.FootnoteLink - if tmp := pc.Get(footnoteLinkListKey); tmp != nil { - fnlist = tmp.([]*ast.FootnoteLink) - } else { - fnlist = []*ast.FootnoteLink{} - pc.Set(footnoteLinkListKey, fnlist) - } - pc.Set(footnoteLinkListKey, append(fnlist, fnlink)) - if line[0] == '!' { - parent.AppendChild(parent, gast.NewTextSegment(text.NewSegment(segment.Start, segment.Start+1))) - } - - return fnlink -} - -type footnoteASTTransformer struct { -} - -var defaultFootnoteASTTransformer = &footnoteASTTransformer{} - -// NewFootnoteASTTransformer returns a new parser.ASTTransformer that -// insert a footnote list to the last of the document. -func NewFootnoteASTTransformer() parser.ASTTransformer { - return defaultFootnoteASTTransformer -} - -func (a *footnoteASTTransformer) Transform(node *gast.Document, reader text.Reader, pc parser.Context) { - var list *ast.FootnoteList - var fnlist []*ast.FootnoteLink - if tmp := pc.Get(footnoteListKey); tmp != nil { - list = tmp.(*ast.FootnoteList) - } - if tmp := pc.Get(footnoteLinkListKey); tmp != nil { - fnlist = tmp.([]*ast.FootnoteLink) - } - - pc.Set(footnoteListKey, nil) - pc.Set(footnoteLinkListKey, nil) - - if list == nil { - return - } - - counter := map[int]int{} - if fnlist != nil { - for _, fnlink := range fnlist { - if fnlink.Index >= 0 { - counter[fnlink.Index]++ - } - } - refCounter := map[int]int{} - for _, fnlink := range fnlist { - fnlink.RefCount = counter[fnlink.Index] - if _, ok := refCounter[fnlink.Index]; !ok { - refCounter[fnlink.Index] = 0 - } - fnlink.RefIndex = refCounter[fnlink.Index] - refCounter[fnlink.Index]++ - } - } - for footnote := list.FirstChild(); footnote != nil; { - var container gast.Node = footnote - next := footnote.NextSibling() - if fc := container.LastChild(); fc != nil && gast.IsParagraph(fc) { - container = fc - } - fn := footnote.(*ast.Footnote) - index := fn.Index - if index < 0 { - list.RemoveChild(list, footnote) - } else { - refCount := counter[index] - backLink := ast.NewFootnoteBacklink(index) - backLink.RefCount = refCount - backLink.RefIndex = 0 - container.AppendChild(container, backLink) - if refCount > 1 { - for i := 1; i < refCount; i++ { - backLink := ast.NewFootnoteBacklink(index) - backLink.RefCount = refCount - backLink.RefIndex = i - container.AppendChild(container, backLink) - } - } - } - footnote = next - } - list.SortChildren(func(n1, n2 gast.Node) int { - if n1.(*ast.Footnote).Index < n2.(*ast.Footnote).Index { - return -1 - } - return 1 - }) - if list.Count <= 0 { - list.Parent().RemoveChild(list.Parent(), list) - return - } - - node.AppendChild(node, list) -} - -// FootnoteConfig holds configuration values for the footnote extension. -// -// Link* and Backlink* configurations have some variables: -// Occurrences of “^^” in the string will be replaced by the -// corresponding footnote number in the HTML output. -// Occurrences of “%%” will be replaced by a number for the -// reference (footnotes can have multiple references). -type FootnoteConfig struct { - html.Config - - // IDPrefix is a prefix for the id attributes generated by footnotes. - IDPrefix []byte - - // IDPrefix is a function that determines the id attribute for given Node. - IDPrefixFunction func(gast.Node) []byte - - // LinkTitle is an optional title attribute for footnote links. - LinkTitle []byte - - // BacklinkTitle is an optional title attribute for footnote backlinks. - BacklinkTitle []byte - - // LinkClass is a class for footnote links. - LinkClass []byte - - // BacklinkClass is a class for footnote backlinks. - BacklinkClass []byte - - // BacklinkHTML is an HTML content for footnote backlinks. - BacklinkHTML []byte -} - -// FootnoteOption interface is a functional option interface for the extension. -type FootnoteOption interface { - renderer.Option - // SetFootnoteOption sets given option to the extension. - SetFootnoteOption(*FootnoteConfig) -} - -// NewFootnoteConfig returns a new Config with defaults. -func NewFootnoteConfig() FootnoteConfig { - return FootnoteConfig{ - Config: html.NewConfig(), - LinkTitle: []byte(""), - BacklinkTitle: []byte(""), - LinkClass: []byte("footnote-ref"), - BacklinkClass: []byte("footnote-backref"), - BacklinkHTML: []byte("↩︎"), - } -} - -// SetOption implements renderer.SetOptioner. -func (c *FootnoteConfig) SetOption(name renderer.OptionName, value interface{}) { - switch name { - case optFootnoteIDPrefixFunction: - c.IDPrefixFunction = value.(func(gast.Node) []byte) - case optFootnoteIDPrefix: - c.IDPrefix = value.([]byte) - case optFootnoteLinkTitle: - c.LinkTitle = value.([]byte) - case optFootnoteBacklinkTitle: - c.BacklinkTitle = value.([]byte) - case optFootnoteLinkClass: - c.LinkClass = value.([]byte) - case optFootnoteBacklinkClass: - c.BacklinkClass = value.([]byte) - case optFootnoteBacklinkHTML: - c.BacklinkHTML = value.([]byte) - default: - c.Config.SetOption(name, value) - } -} - -type withFootnoteHTMLOptions struct { - value []html.Option -} - -func (o *withFootnoteHTMLOptions) SetConfig(c *renderer.Config) { - if o.value != nil { - for _, v := range o.value { - v.(renderer.Option).SetConfig(c) - } - } -} - -func (o *withFootnoteHTMLOptions) SetFootnoteOption(c *FootnoteConfig) { - if o.value != nil { - for _, v := range o.value { - v.SetHTMLOption(&c.Config) - } - } -} - -// WithFootnoteHTMLOptions is functional option that wraps goldmark HTMLRenderer options. -func WithFootnoteHTMLOptions(opts ...html.Option) FootnoteOption { - return &withFootnoteHTMLOptions{opts} -} - -const optFootnoteIDPrefix renderer.OptionName = "FootnoteIDPrefix" - -type withFootnoteIDPrefix struct { - value []byte -} - -func (o *withFootnoteIDPrefix) SetConfig(c *renderer.Config) { - c.Options[optFootnoteIDPrefix] = o.value -} - -func (o *withFootnoteIDPrefix) SetFootnoteOption(c *FootnoteConfig) { - c.IDPrefix = o.value -} - -// WithFootnoteIDPrefix is a functional option that is a prefix for the id attributes generated by footnotes. -func WithFootnoteIDPrefix[T []byte | string](a T) FootnoteOption { - return &withFootnoteIDPrefix{[]byte(a)} -} - -const optFootnoteIDPrefixFunction renderer.OptionName = "FootnoteIDPrefixFunction" - -type withFootnoteIDPrefixFunction struct { - value func(gast.Node) []byte -} - -func (o *withFootnoteIDPrefixFunction) SetConfig(c *renderer.Config) { - c.Options[optFootnoteIDPrefixFunction] = o.value -} - -func (o *withFootnoteIDPrefixFunction) SetFootnoteOption(c *FootnoteConfig) { - c.IDPrefixFunction = o.value -} - -// WithFootnoteIDPrefixFunction is a functional option that is a prefix for the id attributes generated by footnotes. -func WithFootnoteIDPrefixFunction(a func(gast.Node) []byte) FootnoteOption { - return &withFootnoteIDPrefixFunction{a} -} - -const optFootnoteLinkTitle renderer.OptionName = "FootnoteLinkTitle" - -type withFootnoteLinkTitle struct { - value []byte -} - -func (o *withFootnoteLinkTitle) SetConfig(c *renderer.Config) { - c.Options[optFootnoteLinkTitle] = o.value -} - -func (o *withFootnoteLinkTitle) SetFootnoteOption(c *FootnoteConfig) { - c.LinkTitle = o.value -} - -// WithFootnoteLinkTitle is a functional option that is an optional title attribute for footnote links. -func WithFootnoteLinkTitle[T []byte | string](a T) FootnoteOption { - return &withFootnoteLinkTitle{[]byte(a)} -} - -const optFootnoteBacklinkTitle renderer.OptionName = "FootnoteBacklinkTitle" - -type withFootnoteBacklinkTitle struct { - value []byte -} - -func (o *withFootnoteBacklinkTitle) SetConfig(c *renderer.Config) { - c.Options[optFootnoteBacklinkTitle] = o.value -} - -func (o *withFootnoteBacklinkTitle) SetFootnoteOption(c *FootnoteConfig) { - c.BacklinkTitle = o.value -} - -// WithFootnoteBacklinkTitle is a functional option that is an optional title attribute for footnote backlinks. -func WithFootnoteBacklinkTitle[T []byte | string](a T) FootnoteOption { - return &withFootnoteBacklinkTitle{[]byte(a)} -} - -const optFootnoteLinkClass renderer.OptionName = "FootnoteLinkClass" - -type withFootnoteLinkClass struct { - value []byte -} - -func (o *withFootnoteLinkClass) SetConfig(c *renderer.Config) { - c.Options[optFootnoteLinkClass] = o.value -} - -func (o *withFootnoteLinkClass) SetFootnoteOption(c *FootnoteConfig) { - c.LinkClass = o.value -} - -// WithFootnoteLinkClass is a functional option that is a class for footnote links. -func WithFootnoteLinkClass[T []byte | string](a T) FootnoteOption { - return &withFootnoteLinkClass{[]byte(a)} -} - -const optFootnoteBacklinkClass renderer.OptionName = "FootnoteBacklinkClass" - -type withFootnoteBacklinkClass struct { - value []byte -} - -func (o *withFootnoteBacklinkClass) SetConfig(c *renderer.Config) { - c.Options[optFootnoteBacklinkClass] = o.value -} - -func (o *withFootnoteBacklinkClass) SetFootnoteOption(c *FootnoteConfig) { - c.BacklinkClass = o.value -} - -// WithFootnoteBacklinkClass is a functional option that is a class for footnote backlinks. -func WithFootnoteBacklinkClass[T []byte | string](a T) FootnoteOption { - return &withFootnoteBacklinkClass{[]byte(a)} -} - -const optFootnoteBacklinkHTML renderer.OptionName = "FootnoteBacklinkHTML" - -type withFootnoteBacklinkHTML struct { - value []byte -} - -func (o *withFootnoteBacklinkHTML) SetConfig(c *renderer.Config) { - c.Options[optFootnoteBacklinkHTML] = o.value -} - -func (o *withFootnoteBacklinkHTML) SetFootnoteOption(c *FootnoteConfig) { - c.BacklinkHTML = o.value -} - -// WithFootnoteBacklinkHTML is an HTML content for footnote backlinks. -func WithFootnoteBacklinkHTML[T []byte | string](a T) FootnoteOption { - return &withFootnoteBacklinkHTML{[]byte(a)} -} - -// FootnoteHTMLRenderer is a renderer.NodeRenderer implementation that -// renders FootnoteLink nodes. -type FootnoteHTMLRenderer struct { - FootnoteConfig -} - -// NewFootnoteHTMLRenderer returns a new FootnoteHTMLRenderer. -func NewFootnoteHTMLRenderer(opts ...FootnoteOption) renderer.NodeRenderer { - r := &FootnoteHTMLRenderer{ - FootnoteConfig: NewFootnoteConfig(), - } - for _, opt := range opts { - opt.SetFootnoteOption(&r.FootnoteConfig) - } - return r -} - -// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. -func (r *FootnoteHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { - reg.Register(ast.KindFootnoteLink, r.renderFootnoteLink) - reg.Register(ast.KindFootnoteBacklink, r.renderFootnoteBacklink) - reg.Register(ast.KindFootnote, r.renderFootnote) - reg.Register(ast.KindFootnoteList, r.renderFootnoteList) -} - -func (r *FootnoteHTMLRenderer) renderFootnoteLink( - w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - n := node.(*ast.FootnoteLink) - is := strconv.Itoa(n.Index) - _, _ = w.WriteString(``) - - _, _ = w.WriteString(is) - _, _ = w.WriteString(``) - } - return gast.WalkContinue, nil -} - -func (r *FootnoteHTMLRenderer) renderFootnoteBacklink( - w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - n := node.(*ast.FootnoteBacklink) - is := strconv.Itoa(n.Index) - _, _ = w.WriteString(` `) - _, _ = w.Write(applyFootnoteTemplate(r.FootnoteConfig.BacklinkHTML, n.Index, n.RefCount)) - _, _ = w.WriteString(``) - } - return gast.WalkContinue, nil -} - -func (r *FootnoteHTMLRenderer) renderFootnote( - w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { - n := node.(*ast.Footnote) - is := strconv.Itoa(n.Index) - if entering { - _, _ = w.WriteString(`
  • \n") - } else { - _, _ = w.WriteString("
  • \n") - } - return gast.WalkContinue, nil -} - -func (r *FootnoteHTMLRenderer) renderFootnoteList( - w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - _, _ = w.WriteString(`
    ') - if r.Config.XHTML { - _, _ = w.WriteString("\n
    \n") - } else { - _, _ = w.WriteString("\n
    \n") - } - _, _ = w.WriteString("
      \n") - } else { - _, _ = w.WriteString("
    \n") - _, _ = w.WriteString("
    \n") - } - return gast.WalkContinue, nil -} - -func (r *FootnoteHTMLRenderer) idPrefix(node gast.Node) []byte { - if r.FootnoteConfig.IDPrefix != nil { - return r.FootnoteConfig.IDPrefix - } - if r.FootnoteConfig.IDPrefixFunction != nil { - return r.FootnoteConfig.IDPrefixFunction(node) - } - return []byte("") -} - -func applyFootnoteTemplate(b []byte, index, refCount int) []byte { - fast := true - for i, c := range b { - if i != 0 { - if b[i-1] == '^' && c == '^' { - fast = false - break - } - if b[i-1] == '%' && c == '%' { - fast = false - break - } - } - } - if fast { - return b - } - is := []byte(strconv.Itoa(index)) - rs := []byte(strconv.Itoa(refCount)) - ret := bytes.Replace(b, []byte("^^"), is, -1) - return bytes.Replace(ret, []byte("%%"), rs, -1) -} - -type footnote struct { - options []FootnoteOption -} - -// Footnote is an extension that allow you to use PHP Markdown Extra Footnotes. -var Footnote = &footnote{ - options: []FootnoteOption{}, -} - -// NewFootnote returns a new extension with given options. -func NewFootnote(opts ...FootnoteOption) goldmark.Extender { - return &footnote{ - options: opts, - } -} - -func (e *footnote) Extend(m goldmark.Markdown) { - m.Parser().AddOptions( - parser.WithBlockParsers( - util.Prioritized(NewFootnoteBlockParser(), 999), - ), - parser.WithInlineParsers( - util.Prioritized(NewFootnoteParser(), 101), - ), - parser.WithASTTransformers( - util.Prioritized(NewFootnoteASTTransformer(), 999), - ), - ) - m.Renderer().AddOptions(renderer.WithNodeRenderers( - util.Prioritized(NewFootnoteHTMLRenderer(e.options...), 500), - )) -} diff --git a/extension/footnote_test.go b/extension/footnote_test.go deleted file mode 100644 index af22443..0000000 --- a/extension/footnote_test.go +++ /dev/null @@ -1,141 +0,0 @@ -package extension - -import ( - "testing" - - "github.com/yuin/goldmark" - gast "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -func TestFootnote(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - Footnote, - ), - ) - testutil.DoTestCaseFile(markdown, "_test/footnote.txt", t, testutil.ParseCliCaseArg()...) -} - -type footnoteID struct { -} - -func (a *footnoteID) Transform(node *gast.Document, reader text.Reader, pc parser.Context) { - node.Meta()["footnote-prefix"] = "article12-" -} - -func TestFootnoteOptions(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewFootnote( - WithFootnoteIDPrefix("article12-"), - WithFootnoteLinkClass("link-class"), - WithFootnoteBacklinkClass("backlink-class"), - WithFootnoteLinkTitle("link-title-%%-^^"), - WithFootnoteBacklinkTitle("backlink-title"), - WithFootnoteBacklinkHTML("^"), - ), - ), - ) - - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 1, - Description: "Footnote with options", - Markdown: `That's some text with a footnote.[^1] - -Same footnote.[^1] - -Another one.[^2] - -[^1]: And that's the footnote. -[^2]: Another footnote. -`, - Expected: `

    That's some text with a footnote.1

    -

    Same footnote.1

    -

    Another one.2

    -
    -
    -
      -
    1. -

      And that's the footnote. ^ ^

      -
    2. -
    3. -

      Another footnote. ^

      -
    4. -
    -
    `, - }, - t, - ) - - markdown = goldmark.New( - goldmark.WithParserOptions( - parser.WithASTTransformers( - util.Prioritized(&footnoteID{}, 100), - ), - ), - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewFootnote( - WithFootnoteIDPrefixFunction(func(n gast.Node) []byte { - v, ok := n.OwnerDocument().Meta()["footnote-prefix"] - if ok { - return util.StringToReadOnlyBytes(v.(string)) - } - return nil - }), - WithFootnoteLinkClass([]byte("link-class")), - WithFootnoteBacklinkClass([]byte("backlink-class")), - WithFootnoteLinkTitle([]byte("link-title-%%-^^")), - WithFootnoteBacklinkTitle([]byte("backlink-title")), - WithFootnoteBacklinkHTML([]byte("^")), - ), - ), - ) - - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 2, - Description: "Footnote with an id prefix function", - Markdown: `That's some text with a footnote.[^1] - -Same footnote.[^1] - -Another one.[^2] - -[^1]: And that's the footnote. -[^2]: Another footnote. -`, - Expected: `

    That's some text with a footnote.1

    -

    Same footnote.1

    -

    Another one.2

    -
    -
    -
      -
    1. -

      And that's the footnote. ^ ^

      -
    2. -
    3. -

      Another footnote. ^

      -
    4. -
    -
    `, - }, - t, - ) -} diff --git a/extension/gfm.go b/extension/gfm.go deleted file mode 100644 index a570fbd..0000000 --- a/extension/gfm.go +++ /dev/null @@ -1,18 +0,0 @@ -package extension - -import ( - "github.com/yuin/goldmark" -) - -type gfm struct { -} - -// GFM is an extension that provides Github Flavored markdown functionalities. -var GFM = &gfm{} - -func (e *gfm) Extend(m goldmark.Markdown) { - Linkify.Extend(m) - Table.Extend(m) - Strikethrough.Extend(m) - TaskList.Extend(m) -} diff --git a/extension/linkify.go b/extension/linkify.go deleted file mode 100644 index ad88933..0000000 --- a/extension/linkify.go +++ /dev/null @@ -1,322 +0,0 @@ -package extension - -import ( - "bytes" - "regexp" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -var wwwURLRegxp = regexp.MustCompile(`^www\.[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-z]+(?:[/#?][-a-zA-Z0-9@:%_\+.~#!?&/=\(\);,'">\^{}\[\]` + "`" + `]*)?`) //nolint:golint,lll - -var urlRegexp = regexp.MustCompile(`^(?:http|https|ftp)://[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-z]+(?::\d+)?(?:[/#?][-a-zA-Z0-9@:%_+.~#$!?&/=\(\);,'">\^{}\[\]` + "`" + `]*)?`) //nolint:golint,lll - -// An LinkifyConfig struct is a data structure that holds configuration of the -// Linkify extension. -type LinkifyConfig struct { - AllowedProtocols [][]byte - URLRegexp *regexp.Regexp - WWWRegexp *regexp.Regexp - EmailRegexp *regexp.Regexp -} - -const ( - optLinkifyAllowedProtocols parser.OptionName = "LinkifyAllowedProtocols" - optLinkifyURLRegexp parser.OptionName = "LinkifyURLRegexp" - optLinkifyWWWRegexp parser.OptionName = "LinkifyWWWRegexp" - optLinkifyEmailRegexp parser.OptionName = "LinkifyEmailRegexp" -) - -// SetOption implements SetOptioner. -func (c *LinkifyConfig) SetOption(name parser.OptionName, value interface{}) { - switch name { - case optLinkifyAllowedProtocols: - c.AllowedProtocols = value.([][]byte) - case optLinkifyURLRegexp: - c.URLRegexp = value.(*regexp.Regexp) - case optLinkifyWWWRegexp: - c.WWWRegexp = value.(*regexp.Regexp) - case optLinkifyEmailRegexp: - c.EmailRegexp = value.(*regexp.Regexp) - } -} - -// A LinkifyOption interface sets options for the LinkifyOption. -type LinkifyOption interface { - parser.Option - SetLinkifyOption(*LinkifyConfig) -} - -type withLinkifyAllowedProtocols struct { - value [][]byte -} - -func (o *withLinkifyAllowedProtocols) SetParserOption(c *parser.Config) { - c.Options[optLinkifyAllowedProtocols] = o.value -} - -func (o *withLinkifyAllowedProtocols) SetLinkifyOption(p *LinkifyConfig) { - p.AllowedProtocols = o.value -} - -// WithLinkifyAllowedProtocols is a functional option that specify allowed -// protocols in autolinks. Each protocol must end with ':' like -// 'http:' . -func WithLinkifyAllowedProtocols[T []byte | string](value []T) LinkifyOption { - opt := &withLinkifyAllowedProtocols{} - for _, v := range value { - opt.value = append(opt.value, []byte(v)) - } - return opt -} - -type withLinkifyURLRegexp struct { - value *regexp.Regexp -} - -func (o *withLinkifyURLRegexp) SetParserOption(c *parser.Config) { - c.Options[optLinkifyURLRegexp] = o.value -} - -func (o *withLinkifyURLRegexp) SetLinkifyOption(p *LinkifyConfig) { - p.URLRegexp = o.value -} - -// WithLinkifyURLRegexp is a functional option that specify -// a pattern of the URL including a protocol. -func WithLinkifyURLRegexp(value *regexp.Regexp) LinkifyOption { - return &withLinkifyURLRegexp{ - value: value, - } -} - -type withLinkifyWWWRegexp struct { - value *regexp.Regexp -} - -func (o *withLinkifyWWWRegexp) SetParserOption(c *parser.Config) { - c.Options[optLinkifyWWWRegexp] = o.value -} - -func (o *withLinkifyWWWRegexp) SetLinkifyOption(p *LinkifyConfig) { - p.WWWRegexp = o.value -} - -// WithLinkifyWWWRegexp is a functional option that specify -// a pattern of the URL without a protocol. -// This pattern must start with 'www.' . -func WithLinkifyWWWRegexp(value *regexp.Regexp) LinkifyOption { - return &withLinkifyWWWRegexp{ - value: value, - } -} - -type withLinkifyEmailRegexp struct { - value *regexp.Regexp -} - -func (o *withLinkifyEmailRegexp) SetParserOption(c *parser.Config) { - c.Options[optLinkifyEmailRegexp] = o.value -} - -func (o *withLinkifyEmailRegexp) SetLinkifyOption(p *LinkifyConfig) { - p.EmailRegexp = o.value -} - -// WithLinkifyEmailRegexp is a functional otpion that specify -// a pattern of the email address. -func WithLinkifyEmailRegexp(value *regexp.Regexp) LinkifyOption { - return &withLinkifyEmailRegexp{ - value: value, - } -} - -type linkifyParser struct { - LinkifyConfig -} - -// NewLinkifyParser return a new InlineParser can parse -// text that seems like a URL. -func NewLinkifyParser(opts ...LinkifyOption) parser.InlineParser { - p := &linkifyParser{ - LinkifyConfig: LinkifyConfig{ - AllowedProtocols: nil, - URLRegexp: urlRegexp, - WWWRegexp: wwwURLRegxp, - }, - } - for _, o := range opts { - o.SetLinkifyOption(&p.LinkifyConfig) - } - return p -} - -func (s *linkifyParser) Trigger() []byte { - // ' ' indicates any white spaces and a line head - return []byte{' ', '*', '_', '~', '('} -} - -var ( - protoHTTP = []byte("http:") - protoHTTPS = []byte("https:") - protoFTP = []byte("ftp:") - domainWWW = []byte("www.") -) - -func (s *linkifyParser) Parse(parent ast.Node, block text.Reader, pc parser.Context) ast.Node { - if pc.IsInLinkLabel() { - return nil - } - line, segment := block.PeekLine() - consumes := 0 - start := segment.Start - c := line[0] - // advance if current position is not a line head. - if c == ' ' || c == '*' || c == '_' || c == '~' || c == '(' { - consumes++ - start++ - line = line[1:] - } - - var m []int - var protocol []byte - var typ ast.AutoLinkType = ast.AutoLinkURL - if s.LinkifyConfig.AllowedProtocols == nil { - if bytes.HasPrefix(line, protoHTTP) || bytes.HasPrefix(line, protoHTTPS) || bytes.HasPrefix(line, protoFTP) { - m = s.LinkifyConfig.URLRegexp.FindSubmatchIndex(line) - } - } else { - for _, prefix := range s.LinkifyConfig.AllowedProtocols { - if bytes.HasPrefix(line, prefix) { - m = s.LinkifyConfig.URLRegexp.FindSubmatchIndex(line) - break - } - } - } - if m == nil && bytes.HasPrefix(line, domainWWW) { - m = s.LinkifyConfig.WWWRegexp.FindSubmatchIndex(line) - protocol = []byte("http") - } - if m != nil && m[0] != 0 { - m = nil - } - if m != nil && m[0] == 0 { - lastChar := line[m[1]-1] - if lastChar == '.' { - m[1]-- - } else if lastChar == ')' { - closing := 0 - for i := m[1] - 1; i >= m[0]; i-- { - if line[i] == ')' { - closing++ - } else if line[i] == '(' { - closing-- - } - } - if closing > 0 { - m[1] -= closing - } - } else if lastChar == ';' { - i := m[1] - 2 - for ; i >= m[0]; i-- { - if util.IsAlphaNumeric(line[i]) { - continue - } - break - } - if i != m[1]-2 { - if line[i] == '&' { - m[1] -= m[1] - i - } - } - } - } - if m == nil { - if len(line) > 0 && util.IsPunct(line[0]) { - return nil - } - typ = ast.AutoLinkEmail - stop := -1 - if s.LinkifyConfig.EmailRegexp == nil { - stop = util.FindEmailIndex(line) - } else { - m := s.LinkifyConfig.EmailRegexp.FindSubmatchIndex(line) - if m != nil && m[0] == 0 { - stop = m[1] - } - } - if stop < 0 { - return nil - } - at := bytes.IndexByte(line, '@') - m = []int{0, stop, at, stop - 1} - if m == nil || bytes.IndexByte(line[m[2]:m[3]], '.') < 0 { - return nil - } - lastChar := line[m[1]-1] - if lastChar == '.' { - m[1]-- - } - if m[1] < len(line) { - nextChar := line[m[1]] - if nextChar == '-' || nextChar == '_' { - return nil - } - } - } - if m == nil { - return nil - } - if consumes != 0 { - s := segment.WithStop(segment.Start + 1) - ast.MergeOrAppendTextSegment(parent, s) - } - i := m[1] - 1 - for ; i > 0; i-- { - c := line[i] - switch c { - case '?', '!', '.', ',', ':', '*', '_', '~': - default: - goto endfor - } - } -endfor: - i++ - consumes += i - block.Advance(consumes) - n := ast.NewTextSegment(text.NewSegment(start, start+i)) - link := ast.NewAutoLink(typ, n) - link.Protocol = protocol - return link -} - -func (s *linkifyParser) CloseBlock(parent ast.Node, pc parser.Context) { - // nothing to do -} - -type linkify struct { - options []LinkifyOption -} - -// Linkify is an extension that allow you to parse text that seems like a URL. -var Linkify = &linkify{} - -// NewLinkify creates a new [goldmark.Extender] that -// allow you to parse text that seems like a URL. -func NewLinkify(opts ...LinkifyOption) goldmark.Extender { - return &linkify{ - options: opts, - } -} - -func (e *linkify) Extend(m goldmark.Markdown) { - m.Parser().AddOptions( - parser.WithInlineParsers( - util.Prioritized(NewLinkifyParser(e.options...), 999), - ), - ) -} diff --git a/extension/linkify_test.go b/extension/linkify_test.go deleted file mode 100644 index 4d70ea4..0000000 --- a/extension/linkify_test.go +++ /dev/null @@ -1,100 +0,0 @@ -package extension - -import ( - "regexp" - "testing" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" -) - -func TestLinkify(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - Linkify, - ), - ) - testutil.DoTestCaseFile(markdown, "_test/linkify.txt", t, testutil.ParseCliCaseArg()...) -} - -func TestLinkifyWithAllowedProtocols(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewLinkify( - WithLinkifyAllowedProtocols([]string{ - "ssh:", - }), - WithLinkifyURLRegexp( - regexp.MustCompile(`\w+://[^\s]+`), - ), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 1, - Markdown: `hoge ssh://user@hoge.com. http://example.com/`, - Expected: `

    hoge ssh://user@hoge.com. http://example.com/

    `, - }, - t, - ) -} - -func TestLinkifyWithWWWRegexp(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewLinkify( - WithLinkifyWWWRegexp( - regexp.MustCompile(`www\.example\.com`), - ), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 1, - Markdown: `www.google.com www.example.com`, - Expected: `

    www.google.com www.example.com

    `, - }, - t, - ) -} - -func TestLinkifyWithEmailRegexp(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewLinkify( - WithLinkifyEmailRegexp( - regexp.MustCompile(`user@example\.com`), - ), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 1, - Markdown: `hoge@example.com user@example.com`, - Expected: `

    hoge@example.com user@example.com

    `, - }, - t, - ) -} diff --git a/extension/package.go b/extension/package.go deleted file mode 100644 index 2ec1d1e..0000000 --- a/extension/package.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package extension is a collection of builtin extensions. -package extension diff --git a/extension/strikethrough.go b/extension/strikethrough.go deleted file mode 100644 index 7d13569..0000000 --- a/extension/strikethrough.go +++ /dev/null @@ -1,117 +0,0 @@ -package extension - -import ( - "github.com/yuin/goldmark" - gast "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/extension/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -type strikethroughDelimiterProcessor struct { -} - -func (p *strikethroughDelimiterProcessor) IsDelimiter(b byte) bool { - return b == '~' -} - -func (p *strikethroughDelimiterProcessor) CanOpenCloser(opener, closer *parser.Delimiter) bool { - return opener.Char == closer.Char -} - -func (p *strikethroughDelimiterProcessor) OnMatch(consumes int) gast.Node { - return ast.NewStrikethrough() -} - -var defaultStrikethroughDelimiterProcessor = &strikethroughDelimiterProcessor{} - -type strikethroughParser struct { -} - -var defaultStrikethroughParser = &strikethroughParser{} - -// NewStrikethroughParser return a new InlineParser that parses -// strikethrough expressions. -func NewStrikethroughParser() parser.InlineParser { - return defaultStrikethroughParser -} - -func (s *strikethroughParser) Trigger() []byte { - return []byte{'~'} -} - -func (s *strikethroughParser) Parse(parent gast.Node, block text.Reader, pc parser.Context) gast.Node { - before := block.PrecendingCharacter() - line, segment := block.PeekLine() - node := parser.ScanDelimiter(line, before, 2, defaultStrikethroughDelimiterProcessor) - if node == nil { - return nil - } - node.Segment = segment.WithStop(segment.Start + node.OriginalLength) - block.Advance(node.OriginalLength) - pc.PushDelimiter(node) - return node -} - -func (s *strikethroughParser) CloseBlock(parent gast.Node, pc parser.Context) { - // nothing to do -} - -// StrikethroughHTMLRenderer is a renderer.NodeRenderer implementation that -// renders Strikethrough nodes. -type StrikethroughHTMLRenderer struct { - html.Config -} - -// NewStrikethroughHTMLRenderer returns a new StrikethroughHTMLRenderer. -func NewStrikethroughHTMLRenderer(opts ...html.Option) renderer.NodeRenderer { - r := &StrikethroughHTMLRenderer{ - Config: html.NewConfig(), - } - for _, opt := range opts { - opt.SetHTMLOption(&r.Config) - } - return r -} - -// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. -func (r *StrikethroughHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { - reg.Register(ast.KindStrikethrough, r.renderStrikethrough) -} - -// StrikethroughAttributeFilter defines attribute names which dd elements can have. -var StrikethroughAttributeFilter = html.GlobalAttributeFilter - -func (r *StrikethroughHTMLRenderer) renderStrikethrough( - w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - if n.Attributes() != nil { - _, _ = w.WriteString("') - } else { - _, _ = w.WriteString("") - } - } else { - _, _ = w.WriteString("") - } - return gast.WalkContinue, nil -} - -type strikethrough struct { -} - -// Strikethrough is an extension that allow you to use strikethrough expression like '~~text~~' . -var Strikethrough = &strikethrough{} - -func (e *strikethrough) Extend(m goldmark.Markdown) { - m.Parser().AddOptions(parser.WithInlineParsers( - util.Prioritized(NewStrikethroughParser(), 500), - )) - m.Renderer().AddOptions(renderer.WithNodeRenderers( - util.Prioritized(NewStrikethroughHTMLRenderer(), 500), - )) -} diff --git a/extension/strikethrough_test.go b/extension/strikethrough_test.go deleted file mode 100644 index 3274c0e..0000000 --- a/extension/strikethrough_test.go +++ /dev/null @@ -1,21 +0,0 @@ -package extension - -import ( - "testing" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" -) - -func TestStrikethrough(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - Strikethrough, - ), - ) - testutil.DoTestCaseFile(markdown, "_test/strikethrough.txt", t, testutil.ParseCliCaseArg()...) -} diff --git a/extension/table.go b/extension/table.go deleted file mode 100644 index 2fe7a51..0000000 --- a/extension/table.go +++ /dev/null @@ -1,564 +0,0 @@ -package extension - -import ( - "bytes" - "fmt" - "regexp" - - "github.com/yuin/goldmark" - gast "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/extension/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -var escapedPipeCellListKey = parser.NewContextKey() - -type escapedPipeCell struct { - Cell *ast.TableCell - Pos []int - Transformed bool -} - -// TableCellAlignMethod indicates how are table cells aligned in HTML format. -type TableCellAlignMethod int - -const ( - // TableCellAlignDefault renders alignments by default method. - // With XHTML, alignments are rendered as an align attribute. - // With HTML5, alignments are rendered as a style attribute. - TableCellAlignDefault TableCellAlignMethod = iota - - // TableCellAlignAttribute renders alignments as an align attribute. - TableCellAlignAttribute - - // TableCellAlignStyle renders alignments as a style attribute. - TableCellAlignStyle - - // TableCellAlignNone does not care about alignments. - // If you using classes or other styles, you can add these attributes - // in an ASTTransformer. - TableCellAlignNone -) - -// TableConfig struct holds options for the extension. -type TableConfig struct { - html.Config - - // TableCellAlignMethod indicates how are table celss aligned. - TableCellAlignMethod TableCellAlignMethod -} - -// TableOption interface is a functional option interface for the extension. -type TableOption interface { - renderer.Option - // SetTableOption sets given option to the extension. - SetTableOption(*TableConfig) -} - -// NewTableConfig returns a new Config with defaults. -func NewTableConfig() TableConfig { - return TableConfig{ - Config: html.NewConfig(), - TableCellAlignMethod: TableCellAlignDefault, - } -} - -// SetOption implements renderer.SetOptioner. -func (c *TableConfig) SetOption(name renderer.OptionName, value interface{}) { - switch name { - case optTableCellAlignMethod: - c.TableCellAlignMethod = value.(TableCellAlignMethod) - default: - c.Config.SetOption(name, value) - } -} - -type withTableHTMLOptions struct { - value []html.Option -} - -func (o *withTableHTMLOptions) SetConfig(c *renderer.Config) { - if o.value != nil { - for _, v := range o.value { - v.(renderer.Option).SetConfig(c) - } - } -} - -func (o *withTableHTMLOptions) SetTableOption(c *TableConfig) { - if o.value != nil { - for _, v := range o.value { - v.SetHTMLOption(&c.Config) - } - } -} - -// WithTableHTMLOptions is functional option that wraps goldmark HTMLRenderer options. -func WithTableHTMLOptions(opts ...html.Option) TableOption { - return &withTableHTMLOptions{opts} -} - -const optTableCellAlignMethod renderer.OptionName = "TableTableCellAlignMethod" - -type withTableCellAlignMethod struct { - value TableCellAlignMethod -} - -func (o *withTableCellAlignMethod) SetConfig(c *renderer.Config) { - c.Options[optTableCellAlignMethod] = o.value -} - -func (o *withTableCellAlignMethod) SetTableOption(c *TableConfig) { - c.TableCellAlignMethod = o.value -} - -// WithTableCellAlignMethod is a functional option that indicates how are table cells aligned in HTML format. -func WithTableCellAlignMethod(a TableCellAlignMethod) TableOption { - return &withTableCellAlignMethod{a} -} - -func isTableDelim(bs []byte) bool { - if w, _ := util.IndentWidth(bs, 0); w > 3 { - return false - } - for _, b := range bs { - if !(util.IsSpace(b) || b == '-' || b == '|' || b == ':') { - return false - } - } - return true -} - -var tableDelimLeft = regexp.MustCompile(`^\s*\:\-+\s*$`) -var tableDelimRight = regexp.MustCompile(`^\s*\-+\:\s*$`) -var tableDelimCenter = regexp.MustCompile(`^\s*\:\-+\:\s*$`) -var tableDelimNone = regexp.MustCompile(`^\s*\-+\s*$`) - -type tableParagraphTransformer struct { -} - -var defaultTableParagraphTransformer = &tableParagraphTransformer{} - -// NewTableParagraphTransformer returns a new ParagraphTransformer -// that can transform paragraphs into tables. -func NewTableParagraphTransformer() parser.ParagraphTransformer { - return defaultTableParagraphTransformer -} - -func (b *tableParagraphTransformer) Transform(node *gast.Paragraph, reader text.Reader, pc parser.Context) { - lines := node.Lines() - if lines.Len() < 2 { - return - } - for i := 1; i < lines.Len(); i++ { - alignments := b.parseDelimiter(lines.At(i), reader) - if alignments == nil { - continue - } - header := b.parseRow(lines.At(i-1), alignments, true, reader, pc) - if header == nil || len(alignments) != header.ChildCount() { - return - } - table := ast.NewTable() - table.Alignments = alignments - table.AppendChild(table, ast.NewTableHeader(header)) - for j := i + 1; j < lines.Len(); j++ { - table.AppendChild(table, b.parseRow(lines.At(j), alignments, false, reader, pc)) - } - node.Lines().SetSliced(0, i-1) - node.Parent().InsertAfter(node.Parent(), node, table) - if node.Lines().Len() == 0 { - node.Parent().RemoveChild(node.Parent(), node) - } else { - last := node.Lines().At(i - 2) - last.Stop = last.Stop - 1 // trim last newline(\n) - node.Lines().Set(i-2, last) - } - } -} - -func (b *tableParagraphTransformer) parseRow(segment text.Segment, - alignments []ast.Alignment, isHeader bool, reader text.Reader, pc parser.Context) *ast.TableRow { - source := reader.Source() - line := segment.Value(source) - pos := 0 - pos += util.TrimLeftSpaceLength(line) - limit := len(line) - limit -= util.TrimRightSpaceLength(line) - row := ast.NewTableRow(alignments) - if len(line) > 0 && line[pos] == '|' { - pos++ - } - if len(line) > 0 && line[limit-1] == '|' { - limit-- - } - i := 0 - for ; pos < limit; i++ { - alignment := ast.AlignNone - if i >= len(alignments) { - if !isHeader { - return row - } - } else { - alignment = alignments[i] - } - - var escapedCell *escapedPipeCell - node := ast.NewTableCell() - node.Alignment = alignment - hasBacktick := false - closure := pos - for ; closure < limit; closure++ { - if line[closure] == '`' { - hasBacktick = true - } - if line[closure] == '|' { - if closure == 0 || line[closure-1] != '\\' { - break - } else if hasBacktick { - if escapedCell == nil { - escapedCell = &escapedPipeCell{node, []int{}, false} - escapedList := pc.ComputeIfAbsent(escapedPipeCellListKey, - func() interface{} { - return []*escapedPipeCell{} - }).([]*escapedPipeCell) - escapedList = append(escapedList, escapedCell) - pc.Set(escapedPipeCellListKey, escapedList) - } - escapedCell.Pos = append(escapedCell.Pos, segment.Start+closure-1) - } - } - } - seg := text.NewSegment(segment.Start+pos, segment.Start+closure) - seg = seg.TrimLeftSpace(source) - seg = seg.TrimRightSpace(source) - node.Lines().Append(seg) - row.AppendChild(row, node) - pos = closure + 1 - } - for ; i < len(alignments); i++ { - row.AppendChild(row, ast.NewTableCell()) - } - return row -} - -func (b *tableParagraphTransformer) parseDelimiter(segment text.Segment, reader text.Reader) []ast.Alignment { - - line := segment.Value(reader.Source()) - if !isTableDelim(line) { - return nil - } - cols := bytes.Split(line, []byte{'|'}) - if util.IsBlank(cols[0]) { - cols = cols[1:] - } - if len(cols) > 0 && util.IsBlank(cols[len(cols)-1]) { - cols = cols[:len(cols)-1] - } - - var alignments []ast.Alignment - for _, col := range cols { - if tableDelimLeft.Match(col) { - alignments = append(alignments, ast.AlignLeft) - } else if tableDelimRight.Match(col) { - alignments = append(alignments, ast.AlignRight) - } else if tableDelimCenter.Match(col) { - alignments = append(alignments, ast.AlignCenter) - } else if tableDelimNone.Match(col) { - alignments = append(alignments, ast.AlignNone) - } else { - return nil - } - } - return alignments -} - -type tableASTTransformer struct { -} - -var defaultTableASTTransformer = &tableASTTransformer{} - -// NewTableASTTransformer returns a parser.ASTTransformer for tables. -func NewTableASTTransformer() parser.ASTTransformer { - return defaultTableASTTransformer -} - -func (a *tableASTTransformer) Transform(node *gast.Document, reader text.Reader, pc parser.Context) { - lst := pc.Get(escapedPipeCellListKey) - if lst == nil { - return - } - pc.Set(escapedPipeCellListKey, nil) - for _, v := range lst.([]*escapedPipeCell) { - if v.Transformed { - continue - } - _ = gast.Walk(v.Cell, func(n gast.Node, entering bool) (gast.WalkStatus, error) { - if !entering || n.Kind() != gast.KindCodeSpan { - return gast.WalkContinue, nil - } - - for c := n.FirstChild(); c != nil; { - next := c.NextSibling() - if c.Kind() != gast.KindText { - c = next - continue - } - parent := c.Parent() - ts := &c.(*gast.Text).Segment - n := c - for _, v := range lst.([]*escapedPipeCell) { - for _, pos := range v.Pos { - if ts.Start <= pos && pos < ts.Stop { - segment := n.(*gast.Text).Segment - n1 := gast.NewRawTextSegment(segment.WithStop(pos)) - n2 := gast.NewRawTextSegment(segment.WithStart(pos + 1)) - parent.InsertAfter(parent, n, n1) - parent.InsertAfter(parent, n1, n2) - parent.RemoveChild(parent, n) - n = n2 - v.Transformed = true - } - } - } - c = next - } - return gast.WalkContinue, nil - }) - } -} - -// TableHTMLRenderer is a renderer.NodeRenderer implementation that -// renders Table nodes. -type TableHTMLRenderer struct { - TableConfig -} - -// NewTableHTMLRenderer returns a new TableHTMLRenderer. -func NewTableHTMLRenderer(opts ...TableOption) renderer.NodeRenderer { - r := &TableHTMLRenderer{ - TableConfig: NewTableConfig(), - } - for _, opt := range opts { - opt.SetTableOption(&r.TableConfig) - } - return r -} - -// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. -func (r *TableHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { - reg.Register(ast.KindTable, r.renderTable) - reg.Register(ast.KindTableHeader, r.renderTableHeader) - reg.Register(ast.KindTableRow, r.renderTableRow) - reg.Register(ast.KindTableCell, r.renderTableCell) -} - -// TableAttributeFilter defines attribute names which table elements can have. -var TableAttributeFilter = html.GlobalAttributeFilter.Extend( - []byte("align"), // [Deprecated] - []byte("bgcolor"), // [Deprecated] - []byte("border"), // [Deprecated] - []byte("cellpadding"), // [Deprecated] - []byte("cellspacing"), // [Deprecated] - []byte("frame"), // [Deprecated] - []byte("rules"), // [Deprecated] - []byte("summary"), // [Deprecated] - []byte("width"), // [Deprecated] -) - -func (r *TableHTMLRenderer) renderTable( - w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - _, _ = w.WriteString("\n") - } else { - _, _ = w.WriteString("\n") - } - return gast.WalkContinue, nil -} - -// TableHeaderAttributeFilter defines attribute names which elements can have. -var TableHeaderAttributeFilter = html.GlobalAttributeFilter.Extend( - []byte("align"), // [Deprecated since HTML4] [Obsolete since HTML5] - []byte("bgcolor"), // [Not Standardized] - []byte("char"), // [Deprecated since HTML4] [Obsolete since HTML5] - []byte("charoff"), // [Deprecated since HTML4] [Obsolete since HTML5] - []byte("valign"), // [Deprecated since HTML4] [Obsolete since HTML5] -) - -func (r *TableHTMLRenderer) renderTableHeader( - w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - _, _ = w.WriteString("\n") - _, _ = w.WriteString("\n") // Header has no separate handle - } else { - _, _ = w.WriteString("\n") - _, _ = w.WriteString("\n") - if n.NextSibling() != nil { - _, _ = w.WriteString("\n") - } - } - return gast.WalkContinue, nil -} - -// TableRowAttributeFilter defines attribute names which elements can have. -var TableRowAttributeFilter = html.GlobalAttributeFilter.Extend( - []byte("align"), // [Obsolete since HTML5] - []byte("bgcolor"), // [Obsolete since HTML5] - []byte("char"), // [Obsolete since HTML5] - []byte("charoff"), // [Obsolete since HTML5] - []byte("valign"), // [Obsolete since HTML5] -) - -func (r *TableHTMLRenderer) renderTableRow( - w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { - if entering { - _, _ = w.WriteString("\n") - } else { - _, _ = w.WriteString("\n") - if n.Parent().LastChild() == n { - _, _ = w.WriteString("\n") - } - } - return gast.WalkContinue, nil -} - -// TableThCellAttributeFilter defines attribute names which table cells can have. -var TableThCellAttributeFilter = html.GlobalAttributeFilter.Extend( - []byte("abbr"), // [OK] Contains a short abbreviated description of the cell's content [NOT OK in ] - - []byte("align"), // [Obsolete since HTML5] - []byte("axis"), // [Obsolete since HTML5] - []byte("bgcolor"), // [Not Standardized] - []byte("char"), // [Obsolete since HTML5] - []byte("charoff"), // [Obsolete since HTML5] - - []byte("colspan"), // [OK] Number of columns that the cell is to span - []byte("headers"), // [OK] This attribute contains a list of space-separated - // strings, each corresponding to the id attribute of the elements that apply to this element - - []byte("height"), // [Deprecated since HTML4] [Obsolete since HTML5] - - []byte("rowspan"), // [OK] Number of rows that the cell is to span - []byte("scope"), // [OK] This enumerated attribute defines the cells that - // the header (defined in the ) element relates to [NOT OK in ] - - []byte("valign"), // [Obsolete since HTML5] - []byte("width"), // [Deprecated since HTML4] [Obsolete since HTML5] -) - -// TableTdCellAttributeFilter defines attribute names which table cells can have. -var TableTdCellAttributeFilter = html.GlobalAttributeFilter.Extend( - []byte("abbr"), // [Obsolete since HTML5] [OK in ] - []byte("align"), // [Obsolete since HTML5] - []byte("axis"), // [Obsolete since HTML5] - []byte("bgcolor"), // [Not Standardized] - []byte("char"), // [Obsolete since HTML5] - []byte("charoff"), // [Obsolete since HTML5] - - []byte("colspan"), // [OK] Number of columns that the cell is to span - []byte("headers"), // [OK] This attribute contains a list of space-separated - // strings, each corresponding to the id attribute of the elements that apply to this element - - []byte("height"), // [Deprecated since HTML4] [Obsolete since HTML5] - - []byte("rowspan"), // [OK] Number of rows that the cell is to span - - []byte("scope"), // [Obsolete since HTML5] [OK in ] - []byte("valign"), // [Obsolete since HTML5] - []byte("width"), // [Deprecated since HTML4] [Obsolete since HTML5] -) - -func (r *TableHTMLRenderer) renderTableCell( - w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { - n := node.(*ast.TableCell) - tag := "td" - if n.Parent().Kind() == ast.KindTableHeader { - tag = "th" - } - if entering { - fmt.Fprintf(w, "<%s", tag) - if n.Alignment != ast.AlignNone { - amethod := r.TableConfig.TableCellAlignMethod - if amethod == TableCellAlignDefault { - if r.Config.XHTML { - amethod = TableCellAlignAttribute - } else { - amethod = TableCellAlignStyle - } - } - switch amethod { - case TableCellAlignAttribute: - if _, ok := n.AttributeString("align"); !ok { // Skip align render if overridden - fmt.Fprintf(w, ` align="%s"`, n.Alignment.String()) - } - case TableCellAlignStyle: - v, ok := n.AttributeString("style") - var cob util.CopyOnWriteBuffer - if ok { - cob = util.NewCopyOnWriteBuffer(v.([]byte)) - cob.AppendByte(';') - } - style := fmt.Sprintf("text-align:%s", n.Alignment.String()) - cob.AppendString(style) - n.SetAttributeString("style", cob.Bytes()) - } - } - if n.Attributes() != nil { - if tag == "td" { - html.RenderAttributes(w, n, TableTdCellAttributeFilter) // - } else { - html.RenderAttributes(w, n, TableThCellAttributeFilter) // - } - } - _ = w.WriteByte('>') - } else { - fmt.Fprintf(w, "\n", tag) - } - return gast.WalkContinue, nil -} - -type table struct { - options []TableOption -} - -// Table is an extension that allow you to use GFM tables . -var Table = &table{ - options: []TableOption{}, -} - -// NewTable returns a new extension with given options. -func NewTable(opts ...TableOption) goldmark.Extender { - return &table{ - options: opts, - } -} - -func (e *table) Extend(m goldmark.Markdown) { - m.Parser().AddOptions( - parser.WithParagraphTransformers( - util.Prioritized(NewTableParagraphTransformer(), 200), - ), - parser.WithASTTransformers( - util.Prioritized(defaultTableASTTransformer, 0), - ), - ) - m.Renderer().AddOptions(renderer.WithNodeRenderers( - util.Prioritized(NewTableHTMLRenderer(e.options...), 500), - )) -} diff --git a/extension/table_test.go b/extension/table_test.go deleted file mode 100644 index 5ee23e9..0000000 --- a/extension/table_test.go +++ /dev/null @@ -1,357 +0,0 @@ -package extension - -import ( - "testing" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/ast" - east "github.com/yuin/goldmark/extension/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -func TestTable(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - html.WithXHTML(), - ), - goldmark.WithExtensions( - Table, - ), - ) - testutil.DoTestCaseFile(markdown, "_test/table.txt", t, testutil.ParseCliCaseArg()...) -} - -func TestTableWithAlignDefault(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewTable( - WithTableCellAlignMethod(TableCellAlignDefault), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 1, - Description: "Cell with TableCellAlignDefault and XHTML should be rendered as an align attribute", - Markdown: ` -| abc | defghi | -:-: | -----------: -bar | baz -`, - Expected: ` - - - - - - - - - - - - -
    abcdefghi
    barbaz
    `, - }, - t, - ) - - markdown = goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewTable( - WithTableCellAlignMethod(TableCellAlignDefault), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 2, - Description: "Cell with TableCellAlignDefault and HTML5 should be rendered as a style attribute", - Markdown: ` -| abc | defghi | -:-: | -----------: -bar | baz -`, - Expected: ` - - - - - - - - - - - - -
    abcdefghi
    barbaz
    `, - }, - t, - ) -} - -func TestTableWithAlignAttribute(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewTable( - WithTableCellAlignMethod(TableCellAlignAttribute), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 1, - Description: "Cell with TableCellAlignAttribute and XHTML should be rendered as an align attribute", - Markdown: ` -| abc | defghi | -:-: | -----------: -bar | baz -`, - Expected: ` - - - - - - - - - - - - -
    abcdefghi
    barbaz
    `, - }, - t, - ) - - markdown = goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewTable( - WithTableCellAlignMethod(TableCellAlignAttribute), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 2, - Description: "Cell with TableCellAlignAttribute and HTML5 should be rendered as an align attribute", - Markdown: ` -| abc | defghi | -:-: | -----------: -bar | baz -`, - Expected: ` - - - - - - - - - - - - -
    abcdefghi
    barbaz
    `, - }, - t, - ) -} - -type tableStyleTransformer struct { -} - -func (a *tableStyleTransformer) Transform(node *ast.Document, reader text.Reader, pc parser.Context) { - cell := node.FirstChild().FirstChild().FirstChild().(*east.TableCell) - cell.SetAttributeString("style", []byte("font-size:1em")) -} - -func TestTableWithAlignStyle(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewTable( - WithTableCellAlignMethod(TableCellAlignStyle), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 1, - Description: "Cell with TableCellAlignStyle and XHTML should be rendered as a style attribute", - Markdown: ` -| abc | defghi | -:-: | -----------: -bar | baz -`, - Expected: ` - - - - - - - - - - - - -
    abcdefghi
    barbaz
    `, - }, - t, - ) - - markdown = goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewTable( - WithTableCellAlignMethod(TableCellAlignStyle), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 2, - Description: "Cell with TableCellAlignStyle and HTML5 should be rendered as a style attribute", - Markdown: ` -| abc | defghi | -:-: | -----------: -bar | baz -`, - Expected: ` - - - - - - - - - - - - -
    abcdefghi
    barbaz
    `, - }, - t, - ) - - markdown = goldmark.New( - goldmark.WithParserOptions( - parser.WithASTTransformers( - util.Prioritized(&tableStyleTransformer{}, 0), - ), - ), - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewTable( - WithTableCellAlignMethod(TableCellAlignStyle), - ), - ), - ) - - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 3, - Description: "Styled cell should not be broken the style by the alignments", - Markdown: ` -| abc | defghi | -:-: | -----------: -bar | baz -`, - Expected: ` - - - - - - - - - - - - -
    abcdefghi
    barbaz
    `, - }, - t, - ) -} - -func TestTableWithAlignNone(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - ), - goldmark.WithExtensions( - NewTable( - WithTableCellAlignMethod(TableCellAlignNone), - ), - ), - ) - testutil.DoTestCase( - markdown, - testutil.MarkdownTestCase{ - No: 1, - Description: "Cell with TableCellAlignStyle and XHTML should not be rendered", - Markdown: ` -| abc | defghi | -:-: | -----------: -bar | baz -`, - Expected: ` - - - - - - - - - - - - -
    abcdefghi
    barbaz
    `, - }, - t, - ) -} diff --git a/extension/tasklist.go b/extension/tasklist.go deleted file mode 100644 index 4467ebf..0000000 --- a/extension/tasklist.go +++ /dev/null @@ -1,120 +0,0 @@ -package extension - -import ( - "regexp" - - "github.com/yuin/goldmark" - gast "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/extension/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -var taskListRegexp = regexp.MustCompile(`^\[([\sxX])\]\s*`) - -type taskCheckBoxParser struct { -} - -var defaultTaskCheckBoxParser = &taskCheckBoxParser{} - -// NewTaskCheckBoxParser returns a new InlineParser that can parse -// checkboxes in list items. -// This parser must take precedence over the parser.LinkParser. -func NewTaskCheckBoxParser() parser.InlineParser { - return defaultTaskCheckBoxParser -} - -func (s *taskCheckBoxParser) Trigger() []byte { - return []byte{'['} -} - -func (s *taskCheckBoxParser) Parse(parent gast.Node, block text.Reader, pc parser.Context) gast.Node { - // Given AST structure must be like - // - List - // - ListItem : parent.Parent - // - TextBlock : parent - // (current line) - if parent.Parent() == nil || parent.Parent().FirstChild() != parent { - return nil - } - - if parent.HasChildren() { - return nil - } - if _, ok := parent.Parent().(*gast.ListItem); !ok { - return nil - } - line, _ := block.PeekLine() - m := taskListRegexp.FindSubmatchIndex(line) - if m == nil { - return nil - } - value := line[m[2]:m[3]][0] - block.Advance(m[1]) - checked := value == 'x' || value == 'X' - return ast.NewTaskCheckBox(checked) -} - -func (s *taskCheckBoxParser) CloseBlock(parent gast.Node, pc parser.Context) { - // nothing to do -} - -// TaskCheckBoxHTMLRenderer is a renderer.NodeRenderer implementation that -// renders checkboxes in list items. -type TaskCheckBoxHTMLRenderer struct { - html.Config -} - -// NewTaskCheckBoxHTMLRenderer returns a new TaskCheckBoxHTMLRenderer. -func NewTaskCheckBoxHTMLRenderer(opts ...html.Option) renderer.NodeRenderer { - r := &TaskCheckBoxHTMLRenderer{ - Config: html.NewConfig(), - } - for _, opt := range opts { - opt.SetHTMLOption(&r.Config) - } - return r -} - -// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. -func (r *TaskCheckBoxHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { - reg.Register(ast.KindTaskCheckBox, r.renderTaskCheckBox) -} - -func (r *TaskCheckBoxHTMLRenderer) renderTaskCheckBox( - w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { - if !entering { - return gast.WalkContinue, nil - } - n := node.(*ast.TaskCheckBox) - - if n.IsChecked { - _, _ = w.WriteString(` ") - } else { - _, _ = w.WriteString("> ") - } - return gast.WalkContinue, nil -} - -type taskList struct { -} - -// TaskList is an extension that allow you to use GFM task lists. -var TaskList = &taskList{} - -func (e *taskList) Extend(m goldmark.Markdown) { - m.Parser().AddOptions(parser.WithInlineParsers( - util.Prioritized(NewTaskCheckBoxParser(), 0), - )) - m.Renderer().AddOptions(renderer.WithNodeRenderers( - util.Prioritized(NewTaskCheckBoxHTMLRenderer(), 500), - )) -} diff --git a/extension/tasklist_test.go b/extension/tasklist_test.go deleted file mode 100644 index e376227..0000000 --- a/extension/tasklist_test.go +++ /dev/null @@ -1,21 +0,0 @@ -package extension - -import ( - "testing" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" -) - -func TestTaskList(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - TaskList, - ), - ) - testutil.DoTestCaseFile(markdown, "_test/tasklist.txt", t, testutil.ParseCliCaseArg()...) -} diff --git a/extension/typographer.go b/extension/typographer.go deleted file mode 100644 index 44c15eb..0000000 --- a/extension/typographer.go +++ /dev/null @@ -1,348 +0,0 @@ -package extension - -import ( - "unicode" - - "github.com/yuin/goldmark" - gast "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -var uncloseCounterKey = parser.NewContextKey() - -type unclosedCounter struct { - Single int - Double int -} - -func (u *unclosedCounter) Reset() { - u.Single = 0 - u.Double = 0 -} - -func getUnclosedCounter(pc parser.Context) *unclosedCounter { - v := pc.Get(uncloseCounterKey) - if v == nil { - v = &unclosedCounter{} - pc.Set(uncloseCounterKey, v) - } - return v.(*unclosedCounter) -} - -// TypographicPunctuation is a key of the punctuations that can be replaced with -// typographic entities. -type TypographicPunctuation int - -const ( - // LeftSingleQuote is ' . - LeftSingleQuote TypographicPunctuation = iota + 1 - // RightSingleQuote is ' . - RightSingleQuote - // LeftDoubleQuote is " . - LeftDoubleQuote - // RightDoubleQuote is " . - RightDoubleQuote - // EnDash is -- . - EnDash - // EmDash is --- . - EmDash - // Ellipsis is ... . - Ellipsis - // LeftAngleQuote is << . - LeftAngleQuote - // RightAngleQuote is >> . - RightAngleQuote - // Apostrophe is ' . - Apostrophe - - typographicPunctuationMax -) - -// An TypographerConfig struct is a data structure that holds configuration of the -// Typographer extension. -type TypographerConfig struct { - Substitutions [][]byte -} - -func newDefaultSubstitutions() [][]byte { - replacements := make([][]byte, typographicPunctuationMax) - replacements[LeftSingleQuote] = []byte("‘") - replacements[RightSingleQuote] = []byte("’") - replacements[LeftDoubleQuote] = []byte("“") - replacements[RightDoubleQuote] = []byte("”") - replacements[EnDash] = []byte("–") - replacements[EmDash] = []byte("—") - replacements[Ellipsis] = []byte("…") - replacements[LeftAngleQuote] = []byte("«") - replacements[RightAngleQuote] = []byte("»") - replacements[Apostrophe] = []byte("’") - - return replacements -} - -// SetOption implements SetOptioner. -func (b *TypographerConfig) SetOption(name parser.OptionName, value interface{}) { - switch name { - case optTypographicSubstitutions: - b.Substitutions = value.([][]byte) - } -} - -// A TypographerOption interface sets options for the TypographerParser. -type TypographerOption interface { - parser.Option - SetTypographerOption(*TypographerConfig) -} - -const optTypographicSubstitutions parser.OptionName = "TypographicSubstitutions" - -// TypographicSubstitutions is a list of the substitutions for the Typographer extension. -type TypographicSubstitutions map[TypographicPunctuation][]byte - -type withTypographicSubstitutions struct { - value [][]byte -} - -func (o *withTypographicSubstitutions) SetParserOption(c *parser.Config) { - c.Options[optTypographicSubstitutions] = o.value -} - -func (o *withTypographicSubstitutions) SetTypographerOption(p *TypographerConfig) { - p.Substitutions = o.value -} - -// WithTypographicSubstitutions is a functional otpion that specify replacement text -// for punctuations. -func WithTypographicSubstitutions[T []byte | string](values map[TypographicPunctuation]T) TypographerOption { - replacements := newDefaultSubstitutions() - for k, v := range values { - replacements[k] = []byte(v) - } - - return &withTypographicSubstitutions{replacements} -} - -type typographerDelimiterProcessor struct { -} - -func (p *typographerDelimiterProcessor) IsDelimiter(b byte) bool { - return b == '\'' || b == '"' -} - -func (p *typographerDelimiterProcessor) CanOpenCloser(opener, closer *parser.Delimiter) bool { - return opener.Char == closer.Char -} - -func (p *typographerDelimiterProcessor) OnMatch(consumes int) gast.Node { - return nil -} - -var defaultTypographerDelimiterProcessor = &typographerDelimiterProcessor{} - -type typographerParser struct { - TypographerConfig -} - -// NewTypographerParser return a new InlineParser that parses -// typographer expressions. -func NewTypographerParser(opts ...TypographerOption) parser.InlineParser { - p := &typographerParser{ - TypographerConfig: TypographerConfig{ - Substitutions: newDefaultSubstitutions(), - }, - } - for _, o := range opts { - o.SetTypographerOption(&p.TypographerConfig) - } - return p -} - -func (s *typographerParser) Trigger() []byte { - return []byte{'\'', '"', '-', '.', ',', '<', '>', '*', '['} -} - -func (s *typographerParser) Parse(parent gast.Node, block text.Reader, pc parser.Context) gast.Node { - line, _ := block.PeekLine() - c := line[0] - if len(line) > 2 { - if c == '-' { - if s.Substitutions[EmDash] != nil && line[1] == '-' && line[2] == '-' { // --- - node := gast.NewString(s.Substitutions[EmDash]) - node.SetCode(true) - block.Advance(3) - return node - } - } else if c == '.' { - if s.Substitutions[Ellipsis] != nil && line[1] == '.' && line[2] == '.' { // ... - node := gast.NewString(s.Substitutions[Ellipsis]) - node.SetCode(true) - block.Advance(3) - return node - } - return nil - } - } - if len(line) > 1 { - if c == '<' { - if s.Substitutions[LeftAngleQuote] != nil && line[1] == '<' { // << - node := gast.NewString(s.Substitutions[LeftAngleQuote]) - node.SetCode(true) - block.Advance(2) - return node - } - return nil - } else if c == '>' { - if s.Substitutions[RightAngleQuote] != nil && line[1] == '>' { // >> - node := gast.NewString(s.Substitutions[RightAngleQuote]) - node.SetCode(true) - block.Advance(2) - return node - } - return nil - } else if s.Substitutions[EnDash] != nil && c == '-' && line[1] == '-' { // -- - node := gast.NewString(s.Substitutions[EnDash]) - node.SetCode(true) - block.Advance(2) - return node - } - } - if c == '\'' || c == '"' { - before := block.PrecendingCharacter() - d := parser.ScanDelimiter(line, before, 1, defaultTypographerDelimiterProcessor) - if d == nil { - return nil - } - counter := getUnclosedCounter(pc) - if c == '\'' { - if s.Substitutions[Apostrophe] != nil { - // Handle decade abbrevations such as '90s - if d.CanOpen && !d.CanClose && len(line) > 3 && - util.IsNumeric(line[1]) && util.IsNumeric(line[2]) && line[3] == 's' { - after := rune(' ') - if len(line) > 4 { - after = util.ToRune(line, 4) - } - if len(line) == 3 || util.IsSpaceRune(after) || util.IsPunctRune(after) { - node := gast.NewString(s.Substitutions[Apostrophe]) - node.SetCode(true) - block.Advance(1) - return node - } - } - // special cases: 'twas, 'em, 'net - if len(line) > 1 && (unicode.IsPunct(before) || unicode.IsSpace(before)) && - (line[1] == 't' || line[1] == 'e' || line[1] == 'n' || line[1] == 'l') { - node := gast.NewString(s.Substitutions[Apostrophe]) - node.SetCode(true) - block.Advance(1) - return node - } - // Convert normal apostrophes. This is probably more flexible than necessary but - // converts any apostrophe in between two alphanumerics. - if len(line) > 1 && (unicode.IsDigit(before) || unicode.IsLetter(before)) && - (unicode.IsLetter(util.ToRune(line, 1))) { - node := gast.NewString(s.Substitutions[Apostrophe]) - node.SetCode(true) - block.Advance(1) - return node - } - } - if s.Substitutions[LeftSingleQuote] != nil && d.CanOpen && !d.CanClose { - nt := LeftSingleQuote - // special cases: Alice's, I'm, Don't, You'd - if len(line) > 1 && (line[1] == 's' || line[1] == 'm' || line[1] == 't' || line[1] == 'd') && - (len(line) < 3 || util.IsPunct(line[2]) || util.IsSpace(line[2])) { - nt = RightSingleQuote - } - // special cases: I've, I'll, You're - if len(line) > 2 && ((line[1] == 'v' && line[2] == 'e') || - (line[1] == 'l' && line[2] == 'l') || (line[1] == 'r' && line[2] == 'e')) && - (len(line) < 4 || util.IsPunct(line[3]) || util.IsSpace(line[3])) { - nt = RightSingleQuote - } - if nt == LeftSingleQuote { - counter.Single++ - } - - node := gast.NewString(s.Substitutions[nt]) - node.SetCode(true) - block.Advance(1) - return node - } - if s.Substitutions[RightSingleQuote] != nil { - // plural possesive and abbreviations: Smiths', doin' - if len(line) > 1 && unicode.IsSpace(util.ToRune(line, 0)) || unicode.IsPunct(util.ToRune(line, 0)) && - (len(line) > 2 && !unicode.IsDigit(util.ToRune(line, 1))) { - node := gast.NewString(s.Substitutions[RightSingleQuote]) - node.SetCode(true) - block.Advance(1) - return node - } - } - if s.Substitutions[RightSingleQuote] != nil && counter.Single > 0 { - isClose := d.CanClose && !d.CanOpen - maybeClose := d.CanClose && d.CanOpen && len(line) > 1 && unicode.IsPunct(util.ToRune(line, 1)) && - (len(line) == 2 || (len(line) > 2 && util.IsPunct(line[2]) || util.IsSpace(line[2]))) - if isClose || maybeClose { - node := gast.NewString(s.Substitutions[RightSingleQuote]) - node.SetCode(true) - block.Advance(1) - counter.Single-- - return node - } - } - } - if c == '"' { - if s.Substitutions[LeftDoubleQuote] != nil && d.CanOpen && !d.CanClose { - node := gast.NewString(s.Substitutions[LeftDoubleQuote]) - node.SetCode(true) - block.Advance(1) - counter.Double++ - return node - } - if s.Substitutions[RightDoubleQuote] != nil && counter.Double > 0 { - isClose := d.CanClose && !d.CanOpen - maybeClose := d.CanClose && d.CanOpen && len(line) > 1 && (unicode.IsPunct(util.ToRune(line, 1))) && - (len(line) == 2 || (len(line) > 2 && util.IsPunct(line[2]) || util.IsSpace(line[2]))) - if isClose || maybeClose { - // special case: "Monitor 21"" - if len(line) > 1 && line[1] == '"' && unicode.IsDigit(before) { - return nil - } - node := gast.NewString(s.Substitutions[RightDoubleQuote]) - node.SetCode(true) - block.Advance(1) - counter.Double-- - return node - } - } - } - } - return nil -} - -func (s *typographerParser) CloseBlock(parent gast.Node, pc parser.Context) { - getUnclosedCounter(pc).Reset() -} - -type typographer struct { - options []TypographerOption -} - -// Typographer is an extension that replaces punctuations with typographic entities. -var Typographer = &typographer{} - -// NewTypographer returns a new Extender that replaces punctuations with typographic entities. -func NewTypographer(opts ...TypographerOption) goldmark.Extender { - return &typographer{ - options: opts, - } -} - -func (e *typographer) Extend(m goldmark.Markdown) { - m.Parser().AddOptions(parser.WithInlineParsers( - util.Prioritized(NewTypographerParser(e.options...), 9999), - )) -} diff --git a/extension/typographer_test.go b/extension/typographer_test.go deleted file mode 100644 index f8eded1..0000000 --- a/extension/typographer_test.go +++ /dev/null @@ -1,21 +0,0 @@ -package extension - -import ( - "testing" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" -) - -func TestTypographer(t *testing.T) { - markdown := goldmark.New( - goldmark.WithRendererOptions( - html.WithUnsafe(), - ), - goldmark.WithExtensions( - Typographer, - ), - ) - testutil.DoTestCaseFile(markdown, "_test/typographer.txt", t, testutil.ParseCliCaseArg()...) -} diff --git a/extra_test.go b/extra_test.go deleted file mode 100644 index a2d3d62..0000000 --- a/extra_test.go +++ /dev/null @@ -1,221 +0,0 @@ -package goldmark_test - -import ( - "bytes" - "os" - "strconv" - "strings" - "testing" - "time" - - . "github.com/yuin/goldmark" - "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/renderer/html" - "github.com/yuin/goldmark/testutil" -) - -var testTimeoutMultiplier = 1.0 - -func init() { - m, err := strconv.ParseFloat(os.Getenv("GOLDMARK_TEST_TIMEOUT_MULTIPLIER"), 64) - if err == nil { - testTimeoutMultiplier = m - } -} - -func TestExtras(t *testing.T) { - markdown := New(WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - testutil.DoTestCaseFile(markdown, "_test/extra.txt", t, testutil.ParseCliCaseArg()...) -} - -func TestEndsWithNonSpaceCharacters(t *testing.T) { - markdown := New(WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - source := []byte("```\na\n```") - var b bytes.Buffer - err := markdown.Convert(source, &b) - if err != nil { - t.Error(err.Error()) - } - if b.String() != "
    a\n
    \n" { - t.Errorf("%s \n---------\n %s", source, b.String()) - } -} - -func TestWindowsNewLine(t *testing.T) { - markdown := New(WithRendererOptions( - html.WithXHTML(), - )) - source := []byte("a \r\nb\n") - var b bytes.Buffer - err := markdown.Convert(source, &b) - if err != nil { - t.Error(err.Error()) - } - if b.String() != "

    a
    \nb

    \n" { - t.Errorf("%s\n---------\n%s", source, b.String()) - } - - source = []byte("a\\\r\nb\r\n") - var b2 bytes.Buffer - err = markdown.Convert(source, &b2) - if err != nil { - t.Error(err.Error()) - } - if b2.String() != "

    a
    \nb

    \n" { - t.Errorf("\n%s\n---------\n%s", source, b2.String()) - } -} - -type myIDs struct { -} - -func (s *myIDs) Generate(value []byte, kind ast.NodeKind) []byte { - return []byte("my-id") -} - -func (s *myIDs) Put(value []byte) { -} - -func TestAutogeneratedIDs(t *testing.T) { - ctx := parser.NewContext(parser.WithIDs(&myIDs{})) - markdown := New(WithParserOptions(parser.WithAutoHeadingID())) - source := []byte("# Title1\n## Title2") - var b bytes.Buffer - err := markdown.Convert(source, &b, parser.WithContext(ctx)) - if err != nil { - t.Error(err.Error()) - } - if b.String() != `

    Title1

    -

    Title2

    -` { - t.Errorf("%s\n---------\n%s", source, b.String()) - } -} - -func nowMillis() int64 { - // TODO: replace UnixNano to UnixMillis(drops Go1.16 support) - return time.Now().UnixNano() / 1000000 -} - -func TestDeepNestedLabelPerformance(t *testing.T) { - if testing.Short() { - t.Skip("skipping performance test in short mode") - } - markdown := New(WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - - started := nowMillis() - n := 50000 - source := []byte(strings.Repeat("[", n) + strings.Repeat("]", n)) - var b bytes.Buffer - _ = markdown.Convert(source, &b) - finished := nowMillis() - if (finished - started) > int64(5000*testTimeoutMultiplier) { - t.Error("Parsing deep nested labels took too long") - } -} - -func TestManyProcessingInstructionPerformance(t *testing.T) { - if testing.Short() { - t.Skip("skipping performance test in short mode") - } - markdown := New(WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - - started := nowMillis() - n := 50000 - source := []byte("a " + strings.Repeat(" int64(5000*testTimeoutMultiplier) { - t.Error("Parsing processing instructions took too long") - } -} - -func TestManyCDATAPerformance(t *testing.T) { - if testing.Short() { - t.Skip("skipping performance test in short mode") - } - markdown := New(WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - - started := nowMillis() - n := 50000 - source := []byte(strings.Repeat("a int64(5000*testTimeoutMultiplier) { - t.Error("Parsing processing instructions took too long") - } -} - -func TestManyDeclPerformance(t *testing.T) { - if testing.Short() { - t.Skip("skipping performance test in short mode") - } - markdown := New(WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - - started := nowMillis() - n := 50000 - source := []byte(strings.Repeat("a int64(5000*testTimeoutMultiplier) { - t.Error("Parsing processing instructions took too long") - } -} - -func TestManyCommentPerformance(t *testing.T) { - if testing.Short() { - t.Skip("skipping performance test in short mode") - } - markdown := New(WithRendererOptions( - html.WithXHTML(), - html.WithUnsafe(), - )) - - started := nowMillis() - n := 50000 - source := []byte(strings.Repeat("a ") -var emptyComment2 = []byte("") -var openComment = []byte("") - -func (s *rawHTMLParser) parseComment(block text.Reader, pc Context) ast.Node { - savedLine, savedSegment := block.Position() - node := ast.NewRawHTML() - line, segment := block.PeekLine() - if bytes.HasPrefix(line, emptyComment1) { - node.Segments.Append(segment.WithStop(segment.Start + len(emptyComment1))) - block.Advance(len(emptyComment1)) - return node - } - if bytes.HasPrefix(line, emptyComment2) { - node.Segments.Append(segment.WithStop(segment.Start + len(emptyComment2))) - block.Advance(len(emptyComment2)) - return node - } - offset := len(openComment) - line = line[offset:] - for { - index := bytes.Index(line, closeComment) - if index > -1 { - node.Segments.Append(segment.WithStop(segment.Start + offset + index + len(closeComment))) - block.Advance(offset + index + len(closeComment)) - return node - } - offset = 0 - node.Segments.Append(segment) - block.AdvanceLine() - line, segment = block.PeekLine() - if line == nil { - break - } - } - block.SetPosition(savedLine, savedSegment) - return nil -} - -func (s *rawHTMLParser) parseUntil(block text.Reader, closer []byte, pc Context) ast.Node { - savedLine, savedSegment := block.Position() - node := ast.NewRawHTML() - for { - line, segment := block.PeekLine() - if line == nil { - break - } - index := bytes.Index(line, closer) - if index > -1 { - node.Segments.Append(segment.WithStop(segment.Start + index + len(closer))) - block.Advance(index + len(closer)) - return node - } - node.Segments.Append(segment) - block.AdvanceLine() - } - block.SetPosition(savedLine, savedSegment) - return nil -} - -func (s *rawHTMLParser) parseMultiLineRegexp(reg *regexp.Regexp, block text.Reader, pc Context) ast.Node { - sline, ssegment := block.Position() - if block.Match(reg) { - node := ast.NewRawHTML() - eline, esegment := block.Position() - block.SetPosition(sline, ssegment) - for { - line, segment := block.PeekLine() - if line == nil { - break - } - l, _ := block.Position() - start := segment.Start - if l == sline { - start = ssegment.Start - } - end := segment.Stop - if l == eline { - end = esegment.Start - } - - node.Segments.Append(text.NewSegment(start, end)) - if l == eline { - block.Advance(end - start) - break - } - block.AdvanceLine() - } - return node - } - return nil -} diff --git a/parser/setext_headings.go b/parser/setext_headings.go deleted file mode 100644 index 915bcc1..0000000 --- a/parser/setext_headings.go +++ /dev/null @@ -1,126 +0,0 @@ -package parser - -import ( - "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -var temporaryParagraphKey = NewContextKey() - -type setextHeadingParser struct { - HeadingConfig -} - -func matchesSetextHeadingBar(line []byte) (byte, bool) { - start := 0 - end := len(line) - space := util.TrimLeftLength(line, []byte{' '}) - if space > 3 { - return 0, false - } - start += space - level1 := util.TrimLeftLength(line[start:end], []byte{'='}) - c := byte('=') - var level2 int - if level1 == 0 { - level2 = util.TrimLeftLength(line[start:end], []byte{'-'}) - c = '-' - } - if util.IsSpace(line[end-1]) { - end -= util.TrimRightSpaceLength(line[start:end]) - } - if !((level1 > 0 && start+level1 == end) || (level2 > 0 && start+level2 == end)) { - return 0, false - } - return c, true -} - -// NewSetextHeadingParser return a new BlockParser that can parse Setext headings. -func NewSetextHeadingParser(opts ...HeadingOption) BlockParser { - p := &setextHeadingParser{} - for _, o := range opts { - o.SetHeadingOption(&p.HeadingConfig) - } - return p -} - -func (b *setextHeadingParser) Trigger() []byte { - return []byte{'-', '='} -} - -func (b *setextHeadingParser) Open(parent ast.Node, reader text.Reader, pc Context) (ast.Node, State) { - last := pc.LastOpenedBlock().Node - if last == nil { - return nil, NoChildren - } - paragraph, ok := last.(*ast.Paragraph) - if !ok || paragraph.Parent() != parent { - return nil, NoChildren - } - line, segment := reader.PeekLine() - c, ok := matchesSetextHeadingBar(line) - if !ok { - return nil, NoChildren - } - level := 1 - if c == '-' { - level = 2 - } - node := ast.NewHeading(level) - node.Lines().Append(segment) - pc.Set(temporaryParagraphKey, last) - return node, NoChildren | RequireParagraph -} - -func (b *setextHeadingParser) Continue(node ast.Node, reader text.Reader, pc Context) State { - return Close -} - -func (b *setextHeadingParser) Close(node ast.Node, reader text.Reader, pc Context) { - heading := node.(*ast.Heading) - segment := node.Lines().At(0) - heading.Lines().Clear() - tmp := pc.Get(temporaryParagraphKey).(*ast.Paragraph) - pc.Set(temporaryParagraphKey, nil) - if tmp.Lines().Len() == 0 { - next := heading.NextSibling() - segment = segment.TrimLeftSpace(reader.Source()) - if next == nil || !ast.IsParagraph(next) { - para := ast.NewParagraph() - para.Lines().Append(segment) - heading.Parent().InsertAfter(heading.Parent(), heading, para) - } else { - next.Lines().Unshift(segment) - } - heading.Parent().RemoveChild(heading.Parent(), heading) - } else { - heading.SetLines(tmp.Lines()) - heading.SetBlankPreviousLines(tmp.HasBlankPreviousLines()) - tp := tmp.Parent() - if tp != nil { - tp.RemoveChild(tp, tmp) - } - } - - if b.Attribute { - parseLastLineAttributes(node, reader, pc) - } - - if b.AutoHeadingID { - id, ok := node.AttributeString("id") - if !ok { - generateAutoHeadingID(heading, reader, pc) - } else { - pc.IDs().Put(id.([]byte)) - } - } -} - -func (b *setextHeadingParser) CanInterruptParagraph() bool { - return true -} - -func (b *setextHeadingParser) CanAcceptIndentedLine() bool { - return false -} diff --git a/parser/thematic_break.go b/parser/thematic_break.go deleted file mode 100644 index db20a1e..0000000 --- a/parser/thematic_break.go +++ /dev/null @@ -1,75 +0,0 @@ -package parser - -import ( - "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/text" - "github.com/yuin/goldmark/util" -) - -type thematicBreakPraser struct { -} - -var defaultThematicBreakPraser = &thematicBreakPraser{} - -// NewThematicBreakParser returns a new BlockParser that -// parses thematic breaks. -func NewThematicBreakParser() BlockParser { - return defaultThematicBreakPraser -} - -func isThematicBreak(line []byte, offset int) bool { - w, pos := util.IndentWidth(line, offset) - if w > 3 { - return false - } - mark := byte(0) - count := 0 - for i := pos; i < len(line); i++ { - c := line[i] - if util.IsSpace(c) { - continue - } - if mark == 0 { - mark = c - count = 1 - if mark == '*' || mark == '-' || mark == '_' { - continue - } - return false - } - if c != mark { - return false - } - count++ - } - return count > 2 -} - -func (b *thematicBreakPraser) Trigger() []byte { - return []byte{'-', '*', '_'} -} - -func (b *thematicBreakPraser) Open(parent ast.Node, reader text.Reader, pc Context) (ast.Node, State) { - line, segment := reader.PeekLine() - if isThematicBreak(line, reader.LineOffset()) { - reader.Advance(segment.Len() - 1) - return ast.NewThematicBreak(), NoChildren - } - return nil, NoChildren -} - -func (b *thematicBreakPraser) Continue(node ast.Node, reader text.Reader, pc Context) State { - return Close -} - -func (b *thematicBreakPraser) Close(node ast.Node, reader text.Reader, pc Context) { - // nothing to do -} - -func (b *thematicBreakPraser) CanInterruptParagraph() bool { - return true -} - -func (b *thematicBreakPraser) CanAcceptIndentedLine() bool { - return false -} diff --git a/public/playground/goldmark-playground.wasm b/public/playground/goldmark-playground.wasm new file mode 100755 index 0000000000000000000000000000000000000000..d7de1e67b25e879a8f7010f0c44c7eea5ef84f58 GIT binary patch literal 6457246 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�w~Ae%l;n07R@mQuGUhi(M?RLd{e+fSG1hf78#ja#KgNBNUFe z_Ys8y?su|6cTtAfhL%xtS)QGdMsZJ#-mgW*B*3v5P+}UMM64-D9TwGS_G5hj zcjv3S0d9oL0@Tp#;05Up>92Ky^mz1Plp(mL6)UtuI#KFm-LB3VGRP78$`0g{E3J?^ zuwEozS{3{;Num?UO(v2vTZ?XB!JPhNt{1Egrx?>a!%_fG<3TD4#Ii5zlr)ep8^0!~ zT))PrF;&w?#yhH)9B2>PIyH6R23%4-ZXwIr(fH*s?IZ7t0}rOIBKNt&-s)Pm^#L+!g}8zP?#MMWz#xzyhg*?&ylo zQUhvKH`ce}C~h?OBy}edkQk<1SwpmkEQ&{NYsUs3)?)OfFbqc|9Q`5gd6*VQHm@); z`iE`D0ett#hGmkBL?4Jzof~dx$vZxlVo2a%W>L{vZ zT_B`Ql8#QQAgen-CvcDvU-;w2mBm4pVln%xLRC1?9R#_i=YqUrc@4KGGRDz9L_xm0ry!Thz*tgn8+7MJKP=(b ztfD+tXcsUQQQo;+NtCbbBFagR9Yy(yCHE|X#GGaM z?oOcYwI2~Hw1JvFVAr~rS7rIK(n6fvDz{>?oUO>Vhk(RaZT>DNNs33{n+x~li8PI! zFGJ}S=0D`ul|1hVagVR7bQY{ANP5e8^JoM+avbu%oRj^OH2C|{rWp47!D+~kCuCHa zsOsQn1EOGP%X^UIsi}jC{Qu{NN&f%5ga(rT6H%orD`RU~u|k{tpN#TfyY8LkKVQvB z{+p&YLY=uyQ!D6CWWZ%RYJD2q4MnveFyOLU5QfTTt7?IbR^okfE^5Ic;<%WiuvZEx zHW~P^ppq6=-?Y`DKq=4X^fVtAD5fv?e55ZNGIxDJBF6iesOqPtFKi^9b$4-ry|`KL z;S1e)`2!`)qHn6FW*I9uW`%8aI<(->js7fP2cb%xVD!~^!GM8+Di?eJhHNDUw7ymD z1tNwCI&_N0FbWG(6zW!?n>!V20i^a_Njeu4r_0gN<^?M3soXBQDkV~=I|x@Mz-4^e z%8@-98jlw&7FW2VQm|)(F^uS8)d#1%kf~AI4;8wU2AHA?fA-SQlA0$PBORK(wA!wg zzC4RUvgoP>2KUP=HQfBr#~-mIhq2z*$W6lMWBsyB<~64fSPO-lyEWNbp5CRw!iz!r zH}DB0&Hw~N6J^#zB+Y|g<(U1~(E{)1eiEb=KN!Z>T+IEf4DG{~BVxt*09cm}%+;uS zEHx-u=rqxFA2>o4FVXk z>slR(a}%{L&JAR>gDRkbl0!8*GqH9=YMu>}){d3u@2T*cau~nuNRi3dSa&IL%Ig*U zT5gaBY0m@cu^2^l{4tY$Bzj+;=5({|;b3zQBUn|8Xd=h)pge(wJH2ChGt*@^WFjre z`c+1^$I`T5;P1Q!Ly_joKSZ>{f9A~D%BaSmIWihGs+2mo;AX*wPO*dtoQCMtxd@Sr zorK^HCn>~qv6}_EP=V8%0XHF2|62Fb<2z(i;Ej6M{f2U4WpEE_h~^WKM-KF-^7`iNELMjsuDccl;FNTdU* zH~1atAn`cqsS$@kAMrb&9=|_Kv=Qg?o1=}*McNRd1j-hn{4b`B2&{*NHcoVBdy;LC zY<-k$;#WgF7D5yn;TMGhnUKTVxR*NwUag?b5q^2q7IPsd5#>dzk{jfCZ+ELdpUjyh zUq$Ai|_v85(!F4EbRSYTs6BDS1usUgF$ZEoC$kAt{u@31B6}+J}yO7(*DFgv|)QXpnr{Pt{|etok?TdFXYH4C^ij zwCgH)pM_O+$ABwJ7@%EnGeChe&?OMi0ddChFFnpev=E($FL(ms&zZp>D5?2tTCrJY z)C&;YgC>9nkw?zXQ>})p7(^#_rJo6l)~Bv6HidyW95(C_>t^c@@az-mo z+nvC6G?k<2QSIH8Y84cV?N*lWuI?L=TsZq@Y-A6XZ|nc&<TvF-ok1 zczg@U_cVjuDfy-nDllNT(Mo3T21L7Q&x!ku$S(?>41C{^!ONV1vBGqs*!Pg!yOWV< zL1F ztyyzH3v7rnwF^#=>%IACrZyo{d(5y>!r<^xA0E=oWVRq>F01rmL50mn>&iC{S`yTX z0p{&-F;vjX-0A#QTuP5*dXy#)V-!r2K87G>0VbM~Jct-oKJ?anw96RxXE!fQEjpQ4 zs#a9wrKt&V zdhojxWJ>^jCj_`M0mu=+H1v)LK!T%xJc7K_VqTqEbOaE?>sja8N}Z&O{Al5vJb0Zs zpz%C#Jz7cpvz!S~9Q3zvp|U41sTlvj{V+STqZ+$9FygReI3}R@APkR_57#IEdS2zi6PX3{M2$8Lvvk$l?a|BtVD!xT4xb&Bo?e` z2M^Q9tvE!tqU|U+IAvr3;{_6Na*+~+p_Ams%g0A)n8kD3%E5%;E^j~cXpR`mXdn=b z`te3yJwiY%_hc#T1SrhBm=Nan4%@;2y#T~_btcpbPCB5nBH$Tuktco3 z#Y$a3Ax}gteqDR(Y;vC#mgj9Xx!PE4H8Tz(vZDwfVeiduw)K&rd&SpIEIZ$-{46d8Y$3Z*jj;0X`2km19%M}gUk%!c6CvR zSj=TOm}DoV$@|wyFCm~I9k^Wq)$)XBSZpEM>@7!TNXBSrmk0xC#sWdQh)Uw-`iCfP z#%uUX;wB{Nfuw<+%@gP&kMLYQSUeXs9nwe(IbH+XD+6>L_U-Vkl_>RXr3*6Nk9Rk_O}3Cz8hI+(pu`6Hu7Ej0}0< z(M1XzT>LFc^Y?Y0p^MVSBrp^Gl~x4lgu)`WNt>-1Jco~K*0u2&4I=JaN$9X8u0?S- zj0c5Hjn>jTe ziO0vi!MXMrcCCX^aBihXHeKiujD_b2Aqpvc#n~MvC%~Hqk87@83rP83gb8yJI1wa4 z;Ar`Sz|jwdzy$n{0!ObXaDV{fiDMWRR7Sv~@2J{K@KIE}0%`PAyeb0ck^~ed2Me*C zi@+f!f~!>oj+qh~=9~nM&9jTZVJ8weRJ?HL=_Q_giO**jI4mV>1u{>-Fcs?#fX1Ri z;J^YFaCsJ$F4i`IV?(3--_q1R6iNrH#`bIttvlzFvpSJHX0Oo3-^v0531b4qR0PH+ z4}g8rIa08*P4d6@DXgWnSxtYGVD?9&2~rH_Q1yp|a};DjmMMqBV>@SYI0P9Sp8gEn zO<`A4FctIjo`3XYqxpgtyzoUYe#x?zzU*Z$f5j_a`MbZj{8g`h&1;T%?Q386`W3(b z2XA=e8~+dp?4l7n@|B>A>97_q8{dTDjSaao8*K5G6T7W##VXE;S%n3~iJ!C<=*W;0 zm}8`>W%z${L=Kzh05ktcm^sYE3y0z-FX+pgi}jkRXy2&c3z^U1nfUnz{6y0m%VRjb zGKM#JLD0t}8BgBaI`ewD}j>CcqVo zEZ=VBuzakbL$^*ROchy4E9ax7kx z0Q9n-bpGU z8N5;+r;sXmmi-mo4Jq|<7SbyYUVzsx*WTU4(m)XG1_96KVP!{Z(75lhK@*GI8v~|H z$j<|&kfx2gyBEF6LI8U+;7YRb4uaNL||)m4JkB1Yy$TyzX#oYJ_T&7RJg`hCvdUHYgK zi1hH){BUXgHokxHq!FVgoW_{Mn%PK#7$%ON#H3AbjvOt~AdW$~Jpn~i&rgDWo-RC6 z@^tflASAC5ya_(-QXrxH0XRE==g$$JatlzNNkK_4@q)tqiJh2Gp&JFYudrHzy1Ofk z#N02ug)bl#)C#qCjFn(zU5rNQYH?)@jiqI(`7=mQyE#tDtRoUgSo*=N{CMW>4&$|z z&zwAAynW-2H$ibgt1zLKh3?Q#BC1A~#+MRMo-;{M!Zdz4wDmR38gLTY${*X{GAYnF z(d>|+(!HV5BU+gL8uO$;g z-n?9|W)98n3DtILwd0lG7g8mVqZW&Ttkj7K>~Pn&NmNYO(@DvUI9l8oBf9k{ zf0)fS>o|F_P=4=6nvvG|Ly}X5t2SX#p<<2O3?L=0Jmc zj!2@OMjfj|3`GWh>e0F%aHNvf2iIA#R>h}HYh6QhS;a=7BK(Jh1m zJ+Ki^4;p!iIFmpRjKB21Gl{wq-UR94N9mH}hs(J1P%GyTy8}I-1dq5Fe?SLt%|n@#GuLNj7_05%N|nGI z_~<8l4=3Akicy();}QG$Ano%7zx2>MiGPhP@N1DR{EFz+IHQA~|KBF_uZM2?C$K@- zjvq9M6TdI~M9x2T`~o{Dn!*i13&Jrt|6&Gb76pHC7koI=CYdJ_-jYKr6*x*P0MqB< zXAWp{Uz8jf*%^5+B+INF8OdeiXG=!wl(8a`I`)*xwv6rx3-#;3dvg>IXL%QoXEA<7 zxDD80?1f&@^c|Y-<7wUb7Uw_!!`ve3&=4ID{Y&U^=t66j9ab~LvQ=fO!%QTPI@qEW zkKi`sXM@Q!RW6iNmo8m(UeK3q`e3O{BVV76+bIjec6SiAwwU@w*!J@b&=Ov+2R%h% zis&h)hj86;>L>a1GZrb!|S?kx4wNuDY(U>ZZxpO7C=B!Z}S;EgrB}A2Al)0C;aPS2@O9AzZXl+Bxb| zS$s~Iy-E9sF{P!lm_bI8pGR0PW}hRDHYGJ{oQY!bNjXt$lz?;}pmI`15XFvKiqyd} zR7X2--DwTDk}83iB!`@`6CoUDK9vzptV|Cj%JlkxEmNk2#Y9T@zRO}I9GO7fqO^Kp zKk#w7cc)I0HB<-w&;0{iy9G{Q*}{b5mqEP}CJ4W;Y+~9LCN?oOfA8VpGxG?!p7>eM zde+hPUjLaj3)k}d`>t~oWssL{Cp($Wp3XWopu^r#Ofo4i`e;yU;S!0 ziN#C&diaRpB!-vxFX<(SQBQ@^4VO79lco|phF2r|1f!m(RMF{!mow1R*wCUU2na!>s zfzZ2UZOAcMF2Vg+WJt&c&l}o77)duc0k%`<^dL7sg8`Dgy5;sx)U?9JFldTl)r_dZ z8|<$Yq1T6W7msy?!9W=>VL{384znd$|^~a#j}%qB7%c-8m2gcaU;{{Sd}dYI`l(KfN#v&?MJe ztswk0&&ac7$WS6;ktrfNB;MjkwEq@h6Zu3tBs}!Z-Fd%ps_nJS&&%e{>Xd@qC;K}= zyE@2^!Sg~5CEbn~6Na61;@+wb@nBs_uon^!-1VCeUdBpO8jR3;lYq2QQqqcOMChwC z+?fZdWt7MpDiZ8=s%P9s5QBCQ6HZpV2o0NmawF34iAq<~p9c9}NvJ>-F-2S(5cZ%_ z#9yHcM-gzcZ6(Exuyfm`7>su*J`|cToa-*dAa_a*)nh`77@I-AJ>pC2HQ6;m0Ir8u z34Knjj%mRnf@K4W0`v^hwawIviBQ?pKr9JXmzk0*0oxc@bdqP)s_Kn^yktx^ zJ6tzNge2Fiy-_AYus>^x^>Y#Xc_Z*#gR)@vTFD-!tBm6!_)TYd0}Er`qqm^g6qz zfwiN>3svKF8BloHBtVj7{Bt&?J0sBOn!s7R^(zLB&PRa;;`RGbm~&gdx-9}4!3uHf z_owXjB|wDDFIO5^HXsHBx}Uy`xZ=JDifqS}`}KukVtrvFo$Ct}uAEM*c8bqk95viS z@vVbdHy&l51A;Wc6jq1!bQXIWKyeViUt#3uN_#X^v5#p>>2bEg4HI6HgjA3g6#p1s z|533^EG=DO0MM;4Ne7Qd5hWcB@vvY=V!|s-ol6CW?#}|YZH2w4yCL3Ey~0-33dX^I z0WKD|OT2Ms*#yI6!@Y;pCd5Tl_HCVgdd5SPA;k;}F(g2V|LV zmG=+GLaVSFDk(7w`)#OWxptl>bsXzsop=c}&+@9&R&|HVMv2E!SwBld9fM8o8qgI{ zSZ*&Gcbd6 z7umf+42C(5Ka=r*x;TLy&hKb1!UV420z7v72|O==U`Uee{w;`&C*y)p$0ks-`#TyX zf|QcOP%jL1Yy#^sf|5ELL!F}Io)hS^m6!E(Nm5TQJ#`BTb*RHdlW|$7Ws@O}dy9Xz za4}*&aA)U4Ve6XZq)XPf=+$)pDC5Jj2XpFSA=@W_XoOxO{)o+lRQy6*XJ@D+^vl&@ zi5iIGNAc!>%laJV_qqVPIV3c8a3an?AeBraxom1H;gl$M!Z}1;7XT#}*2?--mxKiD zW0i@(b}l|RsnjRIe$Y^m<{gxEKnw`#45*8O7tJ{$4UIqNA0>qJIiUsZ8beaPl?5Ojh>a#``To2Sr5vm^D6 z-5X(0;wB zYE$+eT|#NsIsJ4BQ3WA^P8za-+qn3565nvo#^}kqmJ~zPiOEu;7 z3@V!-XRO052}yf6uWt^paO$``f>_RD#H7K4{-|cG=lDP03UxRkN5GL!lN&@N-NlqwU7z*05VL@D`+o`?mcfD-47fsb2kaf^r*s(yY+0K3NlC42TV-3a9dl`@XZ$rtg}?Dal_C{Pt5&I0 zGGP&25i2>XxyLaj!-+Z=Y+{_TCBxMWiH)rL)*85Gd6G?ZHVu7MC2I+llQshT8?ILq zIGl;%b%Ob}d#;s}IwH1fAWEoG?j_L4aDa}L8f8V4QxTIb0W5CWS~R3{r_!l_B}r{T zozj+-#&ji7ZY!G})(;o2IRS=@7lc#%k)eOzO~uPKwCO7t#jyfZAY>Nl6K9(|g&C=9j`4sXq|bL<{zMZ1QC(pzMRzDU7)t)W2rXV` z#IERDt=gtGIjLvuf>E1VsQ1DWU4qsQ+xOuP4;6cHq)TP8r5fC&k`n@(CocXB)8vS6 zX38reis7dnWf5CLSq)5gQI(2ph9Vt(E*x|Rp6R^Gt z+J#J%Zn!Hg7czrZy1^s9Gi4kai?#iB&!EMZ2(SvVuofl|<*6AQo0-lmqLO9hDNmL2 zpV&D?s+DIPiVu#?@G}!zr`S8iSlck8y>7V1jGl#}&Uzrd#CrVlrmtZLVhxldT|pPh zgtCC5%qWNy^GtE{R~tOwaHKEpv^C-rATt=H0;UPa)-PMvBy0=bz}Er|M? zs)e;(G@-F<{2fGOI(S^*G0kz=|X_TY(qR2t>Z8r!whDdu;EEuuZ3?DL;bk_%h|?O<%*X z%^JXAD?T25|bJ^jzI}#H>LA_0vz>_4Sd+2j$@D?*kUf0z+$f2awpdjKO*}@ zIGeQra|;YYW|(~H5alVwHUthm)x%!IxY0Ho9GX%X4Vi!?1GJdVf^t)KeJao;h=>T} z%7Cy(l|V?IUdW5gRw|*k?$;@o-#0$?dnS%iAb*y9A5UldKyy+SKZih($_G$t#LC&O8VGj?DPgsunLIZ36#-%}^#B|CN%UWAW2T;+{SjtF2Of2~i?-$rGHz6m_DI5$ zXs<^Mby?FlVW?7>w^#BR#2obq2BvaRYp5acwAb0LBq=;QOVv}wn$W>76v5Pm0T~S> zB`<#qot99?9RFmEP8F|Zn7(I*ImUGIBS9{@SM=$!LGn{p{WB~f#-$> zk`=gaZ0f^m473M3TKtRcSL9<6-HG2;Z^4memP!&|!^n&^Op?S@_B2OjMP4k0Q9;*l ziHTX)j-&Oxw&^>bEIn-hWRV_@o-jT54iBCld{YNX559qf9}9X6NglU7TnDV z?Fpj!5i){sX9C4>i(e(F-HlZv6T3ySDfWGvnMW>28fia$dUK2W;06CZw$$4qSiDasODa9Lx ze)*6CO)zBf4P(`KY@#((X}xqh!K{Sx(;)}yhh5KkSVL4FIo{pABbVRGp zUrH()jzw{Xdt!OGfqI*ncd@~+tm#`c#sjkuyo8CzVOc;YeWNvC8YF+{mmheV(z)Dc zs-q9)AI~Cmm{QOIr2w1IPzv}B@pX`AdH}(g1(T(jq9qN)&Xd&vI`tF9?tZU+iGQdc ztvT9&b?uslQA=%4_HTeKFM8L8)@|&xc%i#j@-Fj1Nj@ThTVjgzJY~D~*0*m@JrB|v zv}s`U2uz7?Cm6ElMvQr5XiSGry`!C`+-_Z<3a3hjAGLo;X#Ys>f^+B;<&MT7lV8gI zDk8m1A%P+TWZDGo<4dAkfK#1C`_mPdH!oFA5U_q(=-BpfR3+DT8DBuEv-WvV)KBRk z9=xw@C_FSujLBFV&qoqZ{S^g3VtxF_M;7$)qWP}6`S0TYkS2dxkq=pe?qAZ8hL7%H z(v8MMYE0Y7oW<%zqZ94Oqn^pb2eW45yutCuAK%wE2S*J~I_cTZ=1~L8jG7INT~ks8 zc`)K9&qMLXuBqlFMo8XNQIPE%z?|CdsgZ)bwCS6$MZ_jpFm^fA;p3v_BDoQstM=%g zslqTIS9tQ^Zv0XgnjK zF@oZ+1aFUfF={V-2}U#)O5~#t$%SLK`10oG-2o@aM7~4=(srQmvja-b(fi^~7BK4t zqZ9TJ4~%n-F~jh4bRa>rB1U|QV1AdJz^LWJw`yjR+c<8C+0!DxSOaCuKG@C(N&qF5 zTVH#7cLZhlAS{#f%L=>j((k-tP<-uJ>0UmVnB6tC%wMh(ZYVZO$1ohwa&AD&BWmfK zC}?pY0G|a22B!&>gl(^~2400^Nzq6ywkw^FZi=_=)`yOa!<--;X){h_ZQ(9)-gR2# zQ2Z+s?o73f+BJk(t8?xA(5{g>+C|+O!{!hOEc>qrHf>XVLs@mHYwi_#VHhJRr|#_C z>3G)%k7*MZhp`(t|2;aohql5I2y(<2`oc6CIL)aJrq zt_g$Ls(H72WiZro{OY6rBdf1*63~6L!?v-X(Ac%1F~j!J<6s7-r^5=&_pK>n#vQ~g zSI5;W9!5uu#Dlvoz;m4rj(aP5@t+?Y&?jS)Q7Oj|mBq6X&XUs|0E_>Q8M5=UTk~H3 zJz(P_q4%RiTj8#e&&WV`lXVfQd@NM?h3-b`?#>pjc7X~vCcL#}}|Vg-1hq+msD9WMs$#fWr= z7en&GQ~@8H6XYP)AsdFMjpX1b0v;|?kEtfv1`!y=5UOp0#9Q6kwblSu)Y>PL*63{a z?18O}Evk`Y)D4NG2Z3tKh3r9p33GUJ=!xBcYB3_W3yH3UM`&es2$LSii78O^PI%#b-ld#{5xlj|wK+Qeh2EWITMCoACl~ zYPWCl<)Z=m|Jk`%Vf&tyRq%1UIw7qHO_~3XwJ~&~I53;Zp&e*?ELia8Sa@bC_obHdP-H3djBsO% z+e(5Mj<=4MHhmQ{7g&V_NfdMfaXVN}1k1}1A`C-EBTi@s^WZP{i&37rHWtX^JD21c zlRt9vo@afTWskNbqeLyQDWZ2lPtXXM*jmyIzMg>>)y8LOLH;T0Nd8DR@u$+n5$uE3 z=3C$c;mg-D-u=s>Ko);#;4m={KDF9o<(?fDN28V71PZ(VS za!55t#J&<}C}x@iwwRU$X-*HtKQAA9R8I0)ZmJ+lE({Qww46uuBc4`|&)|Dxhh7?L z7-9VhEAZ?V&qVvvTN0u<8=$=u4R#>ifgRRiq>Y-6v+(0fBp#=u!PuOf?eP36anAN| zzSW-v;{kIFnb8D!cjNi^r_tIhoin1w_Q`J&=F>PC-LGw5;`{5l(nJ;Ps>t6n^@I^;he<;%2Dx0)ZVhNNMDzSD5k3A1G>+(nQX1Y( z!A{!)XbhG5Llgxv{7Gy-`NjBZw>3^>)LEvqgVOV79}SS(@uGgTKe6LQ$g9sqk(@s} z6=3qntbjR8eF5+cX07q%dQUJ=BukoX%PfjvTP#>S6vC3epW_vCL-<7D_}Kz5AY$cI z_T~f|bTb!J>2;x-!Z>Y)PSqJgr5;IC7|sZGZ~>$5j$F?Ol9cH(B%#UWK_oa`+Tb3Ml)2rPzVi$8A3iHVQ0-TX2|Ccq>SJ!;@p3O*g26i1**aENt0J|6K~j# zFl6IGC#mZSX-H68Xu_04;uU=SeSEpydnt(FSR4LKXw=v>LBR<|&Lj<656}QNw!|4a zr(47xGLMeMG(R6&HgKgvIn$Jk4)m#&a!pANeVnmPNw0Q{(%qPR^A3vLW4ar1`W&9K zV$+^;?qQ+X8X?*EF(2SU8lQJcD$ZV`eq)~CoZNg9IfBj-28xjrsbtA|Rb;IoAv{3e zA`Cdq%#h87PE#Y%vvPxkO|Yp?Ny^h@G^0)U?;N!*w;)Z3>xP1 zVHN#&1KM_tG4*YNMlXo$Ssqnw=mqH*aJ!&+1b;-<$nvId$pot&dhO@_Z_9;GZnM*( zmFMM6qr#G61(^R&RAA7X zuPhEWJ`RYE64t`n(AKDWXSjSQCg`OR2e25KlJ!ClH0nU~;&dJpm4FGf93g5bv}}md zV~%~09Rvijh@Mnw*heWl5T$QAg9;PF{((G2uD4%;av3TF$p6 zC+;@{xOc{J5?4+n@CoFJoUs)NV`gYRuT8f*NgZ|Klv0vAU}Hp}jQwd?&RC)$$@;pq z>8lumSw+%y!WPiu+l-b++>JZ22#i6|H4Bs!2gc`qtH49jksf7~#Is%EVRbl$^ zhu7*NfAs6cokaH?uzQV%bm=r9w4UF0t=lI>zdqG7II?MRx@#!Qhy&+Yf_zVD#GN+{ z*N1`G-l{GUx1A~@a~rL)3N&ELFvjLCtsL2nHzx*u)13RXpvsH&pu|sY1@NNqOp+jp3!$WYcrrq~w$$|`r7#m*$m)K2kGGA_1`kg|8-9}KC9iRAicx*t4Z@k_7y_x$oC<;2VL!Z3(0Rb+>U z&AQt@IEFbjq|V_#P3FqLT}lk7c^4DNMEfe& zmtZ$HTnThDMPPT?-B%cx#Lj)eRF;)WsU;=BiNV zx>(ux5Rb=?buN{`292%%IKh52fu{|-m2h-#kcznsu{2s!MP!@n7W7N;7bQKU?I za7VH~TQzWrZou$xW^#!R{e>9C4~Y^VZ&nPDi($gVii@|w_+F`MF8J<11djYYV;VJg7Z{a`jeLqK81|)ap>ud0HVe3uf;j zm@Rjttu|17lKwyg3oH0Ah!!8!HT{`%97&gxpgapI;j{>-)r0AJDjm_Zawh#Ke4bg@ zWpta2C(oVBs~y`@)zuMIJ-;1Q$%fwXz?ZnV?HslwntdLPm(Zb_;UCRUVwr9&5Nv7JHHa(6;GV@T)m+60PY4HLQn3{6C?vTZw}&uJM%5xS|Qr~l~C45w0>fl}t?@-!4d zf`p_egwnaml%ALtp)i}$%n@y-b4P*zXisgX^Q#<&cwfnp#Wx^KS+*JP}Jo|Q=&z4+&LBr{;azhB}2q16-x%kBW}R@Go78(EM%_k;o; z(E{RI2?g#A1*`?=8o*KOt!?{~^AcYP^~?_-N7bTwqe;CzNj(H8CH?JA>fN8zQ`aFy z5am}QDZf>yps{M)n{;j<#$7($H1Ufc6{}3;VSOU<@Y{v9W4+}1-}{|OI!LouQkvl- z0!_|};fiA3PAu0GBh3nC0Ux=a7{VB_&I(MBEG5(zG_*sReE;Vm2E z@RnswU&Z7RtI$p%XU0-2$u+?UcVo^dhGoJE+a!`j?!7!#*@*lGcBH>DdpBJq(2(ZS zSK|+zEdCtS*Dz6%51*r()u*H7UZ4fhI^3*7y@ePw z^CZjGn$slDKr(XtHebpRRf{Hsl#2swKUHSIGXajf=?oxyESttXbh0rTe zeLO&C)Ds7IlT4I+bT`CqwO2C~Za_K!)bxNGkPm9Dg7K7DSuMV}``R9G0IB&D+H_6g z+58=P(BY0>7kzSv3eN~L_{lIR^U2Zk(bgyD!KZ4W;|guv9NHRIiKJc-n=#B@tMp8C zlUqUqCUZp{XswkGT@hdIbZb&iH%Da^1|~@^6AgbP)U>@o_%8q_NCoUvy(R~a`tRT2 zf{5qB`0tJSzCHA9sAty)hWZ_$EknJAXipgRJ3|A8dP(Z>1R-K<8vJbN+Yq7N1Gv!5 zdk_xZP&B$FR7Qh$gtiP3@sa*kYD#EuS7^WxA#R-3S|v32xujkQw{HFcRHhmK7hNz` z9r)e-K}q~=R>8+@{_^s&aB}z%roMt+h@->Q3FSk@5Uvh}Q}gsNKX!un82R8FF~h2P zVHrZIPl3xrf~qB=y5E2PP(rKi0<+Tx8aY0H{F0Zx^re6DGL5i)C1R|3ib_ zo3hKY%QJ8i+n8uhOE()o6sf<%EZ=BOm!N&rgMSN319Uy|qrvG*AVjee5il*%bSoH{ zs;-06Bj?4^rf=Fb3uzi6YC0QL6-&PNQ&3Wb@Zu}`eXhjPK`8EqXW8EM(aX&Jwq5u) z|B}!CfyM9l+Q8-fjvVY*@AIZObi%g}-<5F$fweq9YdL$bAR^$!aEj)T05aFXx=|hn z9GKhj2uTi5us2|b#*5s^xM%2aMd;A-M9WNR8*B>@7mhmZk%Yh2gFB0sbO?BTCS$Th zJXq)O`3pdp-SQI6w5OWi>xYF^ZuOGE@m}k z#FSos#5WtIAyUUS8ThU^yZJc*e4}JkA#Qg`dULdI79Z`g4m*%A6D?mPE#nY=+~WGA zMHEF0IagW3Z~b0SRw`10**I}Svq+R+MyX$@Ba+qAss`_tZ3oqZx3QvAgtv97wz|8M z+hGWvq(0i{Lu2RbSO=>)qgFK7W4690BI{x$sEq)FkiV>NH|)!j0ikFz>?_Jjl@FWy z_d0AwL7(?T4tre*WLGDUotqV{5}5$Hwoy4sSUx7=1>vA4DI}CN6jRIxldjk5ybO^B zc|W4vj>w%GfrIA{&ITO39=X5oI1v|42nuILM+XiT~8xU76{AGx%PW zo`(*foAd`+l`-o6VYmE9_2RwG5A*S=D=IAU=^rr@;HrwFJLS zug{QB{ZY35pJ*M0w+Q>IV5|fdt#89~I?9jNI+|kBXRP zj2OO9#IWcU9M?YxW?(kswg?H9(y0>6EMtMU2`Ixc>v}Z6Y~pi~pl};>26Uka+F}n1 zwMZtM!IG>eg0RfFW`=d+TsPh^vhD7fnxE6~sQGn@&t_|W6uzrV)Pj`keIMR)&Dyby zh8Md(5Abg25`P{ChGiJw#mEIjOc|!jFNZ1;T<##PQMIB z=T-;e?AS1f0MD-jJik>}*ju!Njj_u8n^4j){r3XN#_2d{by@|KBsAeLhVdv&5s^I} znt4z=d^4J1QM-jjogvN#sFW&$iyCU4uhC>Taw1}3%4NlWCC?oq1>tqH`+g-cg)T5~(Y%AjFW|2{cnbk7#pS+R9<+_K zTb&!wWu(MI!i0@!q5zvrwGx7U4+MK&sB50I1?VC2_~paNzSsGo-cH?WdP50h8$v0A z?9bTvSO8rVsu)18F9B#IaVB08>KQ;hARMD=Qz&Hsy>>i+E)P`m3dmK9^8rGpUSnHwmEEh+R!!+g?u&bsJPZANkbS*Uo|S&K z@Wm_GITt}>kX#eMwvoPKype7WRcxd$XXB9%Ek*scp`M}sWo>}EE|fH&{$xC$wuUMO z)Jxkm{*h498h^=njb9(CSmS?OGUD9{v3)Gmvk^BYRPV;5-sw_rtOapXsADkxQAuCJ z35=fz^$f-rv7Tq$P!5!J?=C7oBlbWq4~W!B+;)<$oPXaOy56h&`w!7G4rvPi7A9Qa z-%#0ve~;QGjN{v}euUqJ^;5+w@^8JleFql<&k9c=m&d(K7)X6efq`$=k?}Xv@Qi`8 zq%rWREe!mVZ1M%&jh+0LF;c2TiEf5t!p7FW%wHKF)eXK)1#CB8NPHB;h_$V`#`oA0 zmb~)#FS4ixKPivDi!UVl$?Hdu{E0*A^8vv|6LZUGBH`L!2=$C6p2K=u^KWolYue@$ zs+E3jNRQe1-Jucd{G^i3w<0uOxM3TR-Aw z>B`v?>KUMnYs%^_6%%za)ysk${d%a=awBh1e~ZhAcqG)Z@#qe(%SBn%&)!hS z#-kxoMI6MieLty#uqWW4prn^vg!02s%PvCsJ=B7~k;>Ljx$Y!JDWZ;MLdHJ{?HF~~ zt|eBx%J(tI_-CQA4VN32RaFq7kZMFVxdS-~G*?Tt&8g+RgJUam|DCihyMe4cK4`y6 zD$5bEF_pDnCv{}kt;Lz%VtSM$@A^$>!;)x)9k}zmu>&{p8#b#0?f$U)lvnV<<`X{_ zoHSMUpDcN;Y(dEe6ryeQBYAz8!?*DXV1EogCWq}~lSeUDeG{;i1v=SswB(a}pn;xP+ZziFiB+N2@If>72m zS}`^k)`ij!xlj*dI}Af)U-T==x=;HW3bhUBndr-U>eV~C8JvMP8e*#+Y@R2u>!xBf zY)D#USR|r`0ehMaVq;lprf+cJm+uB`7ha-DNbRGf3o7XLfdg9>F0Usd%RR`V7NGm z2Zozvdd9*2Z`>ELp;K`MACBg^4e#V+?F|t}m6NsMX2`joqso0YjMhhhDW|O-vC0)q z-;|NPl>?~_2#NEMk~_4-2Jl0_{J`4-fJp4wC7ESbC#`ZU;5xW6mjo(X@3Uh6>N#b# z90!^;h4f2$1xsRDE5A`R6$Ctm{3sKTh9u@EsdnIgKHdV{k=K{QDC#U;3DC*y3cTZ; zN2Fd}Hcp_BqfD(4p4s#ZFQshbYvq?oMq$_qF<%zOIWc0svQVL%m|a-(hl*j*6C&oT z3T?;4{G$Uocnacfln}S-6`j$CA<(#NQa;Rgz$j?OxsY?W33J{akv_A!7A{2%q^~C} zcwAgU`^#wGw`H`iCnQPYf%X}`OJ&$-e{K?ay1E%RL+DBDO%OYL1&+9cZ}#KL4N#;q z(YX|-WTN%ja%JJR15c)k4>^`lqGPKq80nxTBBL+k!3T)uTwZA1F#kzp_9yoxu@h)Uu-z#^FFeDE>1v9EX>*)jZ+;w z(IMOn=Qx1iHVo~Sh@ml)RAX1gn@0<=W<{up@qbEX5ri&PvJTLhY5oh1kKirCX2jyh zF@wC>LGFULQ}EWf;6imMF3^3T`Oy2i@FSJo{8v688#9|b4+yvNK+E&Za_5#L9wiQ4 z^+-N0jCAo;O+T#fsh5*Iv<3qAscR7&(r4m^lExsUUdZQ8i$CJIaCIVp?}06QsSFss zSA#Grj|?7{wE={+GiFzMvqLodld93g3Qb5`>hVd#b)mA!23_is0IjaS40vF zZ%)WuPIB0h@;{s`*^Qz9qP|pee(aJ$$#O;MaMSuPT_a)a(Enk@kFWAyT4*@dl3om^ z5%Nxh5p;<9qd`YAO%u13;%HQ+zfpNA5`5gwi$h)g+CXs9pe5u}zz2!|_)2>QvNK{J zjQ=TKG2HL10X@9S^)Ad3B03_tl}+E6k-Y}fh!TQjPS=5XHcPK;A}eqwCAmIX#rTG? zkvQ|y>d@m#U8QOSYmZ_KLnlz~QqrYnNcngVaQNh(R1b6IzG2Rm$dsuo&H2)%(3+z_ zkdH_Oo?b5mbK^dBJGrjOu@TG7Pj4^ogqnTKF~=Tz9PWj}wNP_TkeKdg^Ya`=c0U){ zvY98lpINeBbXt2V*%eXAi%BK1$ym=s3&8*F06LF?b4$(gS5vy2CXaeZ`6m^;kgc;+ zH5_dEE{&F6gf7*Bgi-|U)=qp&0?rqz##ASP6%XdgkCKfSqy$$61sbIvQ;zj(omiL4lYYNc&?Tss6}M|k~1coXxeQHvgJqFEo((KEr^rLk^Nsu z$4Ev{K=ui!isS=)Q;zKGLIdAYWS@lM6Gpc46916nl0CB&`yUBi81_#v(O;IJK+;^o z3lDWml+CXYB6{H+G9(<+{O<~4web)OF%^Je<3W8cfM{i);yP^H&oY(*fbGD!t?fW# zcIc3JMpJcL`hvag&>?*}LtoHg?L3X>fNB=!r1(yP4rr)F3zJqQ{GIAXko>$fqUj|X z0E~|k?x$GWMy@8^%a^cPm%=cebr?<1j}wUK*7Hn4tjzXIqU=2VPeY44RUe}M=r|a? zpzwW)7xXupB2EM9C*(N#S)pxJiDW-5(&n}$+T1UadSwRRaANT7PwJH!d}+O3C-s8C zw}IZ;vGoQ>^qG|CV%*98m~4@0`a>YIjZt@3ByG7)3%QBn6r4+&zJhTmUD(`a>MM#v zCT~$|9UQeEC(4x|e9Y&n(9k!Oo9bmWDzm)dLa&(Qa6lvIqEh0)jRAtr&ui_{jia@p zOM|_u+qpT|cu#P06_|}WY$tBbofmpJTlGXeP+2rW`U(amHclw{5bQWn7g}jrsEC|* zC*-^#z_nACK^a+&B=s&z>OC1`xqGr?=_?#8S^9>)d2nRu+wrs}WZ9ok@Y-ft^mjp) zzL)Xcr|tL#dGnf1Y4!<+d)0h=#fCXL&JlX=vwuU9V5=Zq(5! zy)e!XgNno6Mg#!oix$6WU4FOT5f)!x{@}as6Nq26GN{m%_o~Q@nNR8EOX~o z2fzkr7#n0(!w#;xJ6EQ2Q>L41?73~P>Tq1&ewM2P{KH(+d21U&^q04p>CtGWWj*%z z&7YY?<=?MHOq=cPPq={3sEUu$HcR~Q zgP}=VygKpD3fY`HKm120=Z9ZiXgK!6f1h(QPIB2E%!xSEp@oc>UiRU#nbGSNh{lj! zR$^?psDx9dM7gTzn=+zQn@o13NyJb9%==ergCtz`?9kvra@n<^rAcvF#!OPODI1oh zq+dZ?XF3WVdnWd(^Z$?`#tLyLJ|Bn^?Y9SWo)zDHcN=3p{Okbr7|LM%g zB6<3ljRomgc)ul*&pzwuqv6Ewoi%IrF-XROY%J}Wz}|?|PDD|+gOiUuh~NPiKuQ(> zFK51sFD-jnA*BG6T5<$#_ri18nleFn8eBfRSrxh{WM{WNkevA|dIdF#22jt0>hS;k zP&p+%8%@%&N#7oN;B9cn%Hz`|YJ%FGIW_ykw)4?=I~%3YY^6B?2qEk3G9L(H6OQBN`2 zK9O{+QBRJB7%-*r0zyOMlZxOxvR*%(bfWHHr@%;O?eQ5OO-wzbJ300=qw#E<+F&CE9mVQ@#GZH1!L)JjaIJCk~4rdB%YyOMgr)EfO=Wju#4nWw@; z5}Gr@S9XM%{8c_K^05aWOY#MgBA=Pq7}gYDmf#But&KAIXe39lGlk1JLMYK9Z{6vx z1|tE;#j)ZS3gsRhkY$nUI3Ld(1UDj zY3Knr5{;KLtO?M07r>gNZPY{C3x(mzp>=-kv2HBi*j*9!S#W7W->S`F2nzAA%Y&Rp#YbuNWAjI8KTZ08h|RKnzxd^0&yl+ z1)xF80O?G)l<+J1?LqiwO_Is<0wH#|C1x_~L&t{fqq+;CUj0*K0&{1@TYVc!stO3$ z?}Ow=aAgJo3z+&DJ&E{#(HiLAksUqaq~5AL)X8XcXaj7*24<694_A*=#IH582&ptq z{Q(lJwN)_~OIyX9iG|M+LIyE*u1SV?ShsWUE^<2#`9%n>gpUu?)#M>gj94u@9CIxu zE*;{7Mq6UJlo(DfIF!M_=K3?rBdfP<$3S>|X)-G&^A9I*tIQ&83#|y5vH_7-`REtp z>m;rZEf_&+%&xScHm(`#;=w$lUKL6!h%=U~=sGewB|*Ru$%!vIR6rWCbk1O=7frFm z6HJnhocNlj3#YIAJ_&626XWx^RM9q72w6F9Di(Xk{jZAra5l6pbH z{hHBcWk#|&EW|h-GumulBxC3-u)}=9QU<(?(H(Ef7=b%Aj8`^&W5(g=Yf^*Q=##dw zMN_7Z8e6fYM~aGT9m_$QHF~p1G&8w9qhB4MIj9!T0%^W=NnoL%WhR0mKW+e_E=um^sugPw~y7s()KcR zSS>IMDmKb5k0X|g2sh_n-sO^HGaxsAs!l{%6{XJWr%r%61D)zOP-`7L!}j#x)Ygk3 z;VQA~OUFLUvp=F+In2}Ny`PMSmK(B6!s7gI$1?ah@Rn&QO~l5k!HTAD)`-Lo8q$8R4vw=WNl_56{`W<`Gv0NOfdV9Z~N;tNwvou{`6DGB5-O27eO^jvc4|B zV@cL&EqZd3`6e^r60@}=u0gZ8%h?+!pkC}cQ2cqJJI&&+n{il=ASf=_ItO(G1|{2Z zPLq{in8RN(_fKeG7lxi}V6-I;ZeVsQI6?)WRtz^vu@OaSq}kLj36Sno5iAb#aqDeL z>dD4Qi2`wXp`XIQ_6Ya5}Nj^D7DsE9gO*-`_FLlEw05^b#cr3{Su3t^x&f z)y9r|ELxVbDY3`dk+#DigyX-1yzG0R#AQw2(3Of4b$k~ksu2F@kKJapC;XzN<5!4q zL@ZaaDClvQStQplH&^mKcJRu~l{!>WeP`Of1lQ%mo7_od`d0FhdpGm8p%w_R$fd0E zWCeiSLif?y1K>`66#OZDf+!gO;iwB~Xp2dmtV#6R=~b2}IA_HaWFt>)lOSL=cfzPOAv_qUcn^ z8y4lvqTF6e-zm`0sPsIpyHeV70&bq)a|@;| zJk?Zyu)dZzJ!D@}oyMPVa!y!wV@I4QyUcsSP9!b1_BT@^TwG5g!V0~@CIkeb*Of`H z>X*c-F7|2)Cc6TSxWU&wYE022RDBj}BVQS8<8&Q@qTMS36vP0^>Hx|Q6#<^X6hW~_ zM}h*6kIuqe4~V!M6%qaJ*M9%2EO7l5M6PuQ{I6!%uw~f7`s=*cZtbl~RuM28m@yz0 zjp4;*rbJ|k^IKQkhuhg^vi7DJ!L}#U!H7&HXh2VR#7ni_W~pMXEL?}D3zfNHSapm~ zi8A1RS=0CTb6ucgDb(TGb!7vNuuBgv7l>^|=;d4$Awl}B8Bh8N-hK~w6Zt37Z@jqO zwGj@f&@}o*A&qeeSs|uJ$sGdj`Zr1lqw@ixu(#^2CWlQ6GPi5XX(Ee>bEU$I6Q9Be}Nx?4}=sU0Y5%XjRHg0K>TO@*7L-0B7QDMZ+yTGE(?R;Dbl^GIJ2O}__Mqjlj z$qI6T>&xVnsBQI9;_YiYaD+a}z)8Cn&_MQP0~ePfpOL7aE<;N(z-wd4Wn)M5VAI27 zrWitD=!1s56c$NRA>(9|MX^`p`ep}tIyfgZYDWf@;G9~CCM6Qa$;%RkTb!fwLUYL+ z?U?)=$=*);Ioen@M{4oL#Mw@tf|yC?NTjSxi;Sy!97c9kSDDGQZUBEAj^4Pcn(uwU?{HAErV=NHkFUS=$uN z8Uwmw4KOG~UpadA3t@TF!)5xPieMlV z>JL^Jnb#zhkdHuCzMoodk%QtFcj55oEBD z9{;PDGC~ZN;=9pRV5#~8%m!*u;Rh&Aw};tn1-a^_02t}?qPFixpk5#u!z}F02`n@# zO?M@L(Kz_4N%WF&@K@uRtXp>&Qmxk;tcsyN_iLZ@%g7!h7uFR;m0hT!%3qCK_^T+Y z{Iy?{O)3x_LD|Io*G<_Bs3KFu4>Y|J9KPA+Tu}ye)hbvMI@6H{_N?X>w-$_BsDexS zG{WdIgTYUqm}ncQt&No#3*C03TR&0gzKxvwkb|Ho=Tu1}4D=cn89Xj*NhSFg%#6@>{Dg$-1Jg7cW_iZ&9Q-BytEAp#F=1U`veYIx?I(^7A~q{!01|0x>h zk3>{_7UQd^##zo(RVkeC<2*Xg1Q@1I7Y}X9+3%hg;5H;T$g7Heb-lmXCD_1jxy8ko z>RK{FGyQ0L#gcb0bYdAgWlal?#;CR?sTP#@Urh&DOh2G||41CoO9jAq6LVN!E`>L4}T#6al*QL)gdYnuF9 z!EG*bx}=wfK)t%0KA;CM?#BqHr|=7_@^xLA>_WBixi;`}fo7}jV>)WEIL%o-Q}Hm5chF#^^+KNn z)Uy4Je*st*MnjO2QE=H}GoTgHz5waMR!HGWc98OyF(C~g$|klfM?irokxAn;!>dSu z7n?Q5tTN{J;jc4sSq&y$0xy`2jvZpW$|&5#*JR?Ua%-v^oobzUyS7MXdq6Bsau536 zaGXf~?ZRaX9l{b4%rIzHx9c(coLEdVCl-_i88Y_#a__Z#eq~qI=668n7suF%gn463 z?EGGMX8@=8dhstH651)7QQEo?!)<3&xO1Sr!i@44H=_nyaSlPNGKctA=diK2#03h} zU@%Q}T#BPRVYuftJzFqdD3V_&p}-4Gef50${G^%){iM5?^&*+8<6AN7U0mocu69vU zEwJ8CKLf0H+5xd%RTL)je=uoDE)215o7s}xQlhCP~i*EBs~w%5(3g2BV@&JarXx{(gk4a?-t@w(TIt5L}Og|hG^ z7(wS+jdZX3IO!K69V;3}qMYrTg8?7w(SW2|CQ$}q0o1Ez*mIlJf&oY4&G-!ofEo=r zO5OwqmxNL?i0^=qcS&g7tb8`*k;ijAL;;vt-aNl2ECKJ);;h8052-gDPS2e}sdfm1 zzkQ>If!%<3j7Bl_^Q6Ck`OA}bk8WvKP%xMQ@eHXr9!S*~L{Q8w{HCNBwRv@DbB$_r z3_QeTjhKFE9QRLbZd4lkE01+UqsOklg-#hA$^{i7nLXi-S_z|Evg;aL)KFKIZR2)^ zDR`dRI1v!)wdcH)%x&!Lu9i6Hrka|Fe}U~TTrp9@Jwa96IVJ*Ok+wW+_X{oTm9PUKQWs%)zN`ic@Gu=*4v4zAdLjD?g4y}1jMjl-Y0RC zkk+>WWh8~g_y-hq2L1shZ5d<2w~R62@>^lTJzRtv2X15`o}plG$&{WK_fBgNBs%W$ z;XC4(+FJsqET)zPJqth&-`bGA)bI0Y z%;{H5F%Eb>a6`8F`PGW~dPgc~73Owpt41uXt@0&ouYAi#T|5yL zzkbu3{^oBM{_Wqr`OR$CH-3-GtW{w~Ze!rw;xU5vj=vP-i~_IFvP zf0t+B?~3e-Y&g3Te^+H6$ga+=$^I+boNdXj%|4i2mwhPPnteF?NVYAzKKp3)vFwKA z@5W63KAwF%y9s~WvrlB7%x=zZ$v&0cnteJO$!^PT&vs-xv(IFo&F;u{Wp`$ulfTbr zcV%D5zL?#e?ascG-IIMeyEnTp`%3oJY)|$z`MW>6Kl^(2jqID*x3X_%quB%U_h9x= z_OSeYCwnCOF8=mr-^;#_zaM0eW66XT?c2!D5Kd$^;*TYsXm93?#Aae7 z{wP!PsM%^IqNhSQ^gakgF%y5l2FW=0MFM=kdo}^yj5+a|rU%aKL}|-wmJmNhLs9f) z5vi(`fmIW9T*#tFG??7$dj|T(06Jgqb)buGJ_z|P38Nozpbsi&-ozbp&j$L&81xMZ z=+ag>=+Gy;sj*Pi35aV*9qco{4$9J}Y5?(Jf!w5(0-{!&`o_h1RIquGfZk24g#bOo z!3Y4(5|DNuG>l*}Y3quO`!qS)JW@rs5Af$|K11Hf)pMizCX?M6W`+N@wXi>nJj5Re zFqox|q9Q_lUm%P9a*A8SjWe+WX(fD18m-r;6btoCdJ49N-XGIIoNuyssGvkGIv$D* z_v=FqgZCS#Ax_L8W_i)gN2CvcholF2Xc7g)FE!?X!aJJ_40+5yooW!|qQ?U-eB zC%I8trkcNRN!}q-@*Ao@UjYCaW~nBx(tgFSwTxJohHmzvxOTexxmM6s#Y!d&E~%v-x<0 zqrHp3)oeaS`R4NmZbF9NO!`AnC0OaN2G<7a--(y#LdL(B90D(_STul#k_K5 zTAeh=y4s*dR7is#cQ2#r>yqj>xsscoCktAt-ze}*mjPZxc<`beo(qx&Sy$nKWeAQX z4Sq}-?3M;EV}p26-ryxkgRGli?0WYy8sHU4^^dxe<8TO_;F}2CHUd|(3BHbRK4Rb| z9AZn-ABqxOh$*4&#+|Ic6)$Uc5%~4?!iq%$_;Au7>uQ6X;F>mgoisR25c)9b6fepf zydi0jb+tiGxixsLG^kVlDME-BlUP zG&my+886Bk{A|)7>lPXmmP0S-7YNt~*bZ2Z>~P8zzE?@hPaey`;(v)=b zt3za{U*W6EY^aIG@a1HvD9WLN!QeXJo8eUYIvcpuy^Y9iPf~xAE4leZXdH}Ir}iE+ zQibXvHhPIcm8^=W5*Q2#*_33YB^`@MpXz)Lxf`&?c&t&Xd(fWqkLNJW~lny?!m4;&eY%(6F4Z&c-VaE}8DL zmd5e~MYSZSTRn;Uvm7^7^RcTw6%KII?Mg@JU757I#+Bq{0)k=drkpAi z`19DupaGvy#k!;u6lJU6l^*yZXr=|=;TgZVcShqPHoOw0tGUMG-A`)43#%Uu=Ypgs z)|H+x9JTAvDTjh4<=+`a0@}pxmZNncplkWGlmvuZ!i9i_?TwOv{N6+d)9T$qAy@Nf zyeL$EAF3MtY~io(GxCwTON@G8BV!%LWDQc))co;aWtZoCH7(A9-;{=%A?`yiGdL zT@M^%lXSr75gRMI$ERsgzDV@ERnXJKeOlyU^6D)>w;YOZ+`|%Ymd4z6K48SINQDES z@4e{3h+QbV16=0)(WVTHqVoqwN=d~8;a>Lnw}cA7B8pLdp>sijeuO{&4RK}Lz|N5) zTfh!9?jU2RZtPn1VOD*Uw2bR9W=-NwS+-5g6)%oo9n-r&|L2$w13_**YawCpX;Bq#2XHD zu74Wfvbol##-8h6vd`DIo$Hlc7q8Q~-o+h$H`lxQ;O3gYBy+u-RbSgO*SIja_1a)f zA1kW^lY#84C9^!pcK%n(j5g%mYg*oMmN|XSA!^fUJ5B1~!|(HKR!Ff%WjK*eYH%I?sbyFW!aofKwqV}8dsMPU?<4<0wik#Bu0C$5JbV2#9laJ}upRG+vq>+3a}qFKZs^yIb>mEEdb^trTTO%J+Vh-qU1-X1 zJ5NR=2t+%IW0{GVoSVs?0}~CgP|)sHN~bpYmf+@KuB{CNkJCEuxciq zV8n$*R}G_ouY8c(I%&YA?!*LIVimB~K)zc81b0_vR}d)of&v7Zbnl}a$#h%Ij}Y7OMs|L(>DZs;!?Urd zEKRBC%FlMVn6%8eDU9B@1w&Z9Dhk@-Y&AKXnC3~#g6&E3Cq~UP%t-mgEgTsFVU=Gr zGhrAv^W~f;8S%z2@-cUjn8K>{xX-7i<{aJni|ez-D=bM$lIap1nq9 z^Kf7qSzD++mq2x71XU3lADu@ifcgn4aoW417!se802ow4J)aLCnWCpbz;nInAWHOS zI6FrKZs3Th)FB6)QtZ1J;_@=gKg+ONBd}L`&e=V}>zR>GZr7sP>eRAn5hUzN`R7`{Bm57L|JSp_`)c}&wm);5<(bpF_J931| zR7PV`<+L*q`XYtWx++QB_00g2g??(jG%!aomxYbb^Uic4qq$b*vxd9np$UzF(OPftswIe0S*M?GVrrogpKgS&H^~0evT(R$^ zLY8(t?)%!LZyvR>zAupe8$>wo(m%^azo?Y+;W)w1q27KT0 zpeYYZ%eS8%9^Igl6Q+mRzj+IX?VJ1|9uMzs$Q>ky@vTrd3-JuNn;xd}wxd8Xiawd3 zNVOF?+-lS)Hn zN~Y*e{w%rW4CiX6O#tU*bDE7YMZY!rA=Suf@xykPQ_INU)39p#Jn9|*Oe$_erI7I(%hGY<{nVgF+C9u?K^9kn%Z0j z)7I5Ve_G|_a=?~{mM&Dlcz*7b%E?gKxL?OqJeJ}{@}HrTxdx{&EcLG1;xSiiX^sv{ zkn74z<-rfSgFeFVMt}2S9cM`cdU9t~M`7x!1I53IP2A3C;;0=WnWzQRm(QH9V>35p zGBdX@nK|Fw!#Z=scUi~Fo4%yYjOvh*dA0?O`oQ^*ds`9OxI%lY37ts#7@LvNjc$Lc zkkc;T`FZdhXCLJ1W;Jq@diEn+L|$gWY;+EJzXh{00I)?(OxnuG|D)j+1EfyP`)$T} zYohS7G_R7CXA5t^8I+GiFdV1x$7X13e~3Fm^>mLwmHb$DP37 za7NSh?kiob<5n5fGk+`g^sug|*IBj=nG6meNqQnZa(Oc}qihVIGSt1Ffdx$4@>Gay zU~s?a7d9zP>~wm~!>!tV3ZfMalg`3y0p(CV-}g<&lk)xUD>oqko}&hHzj$gu-xH*U zRbea>bv!rdg&~$4pnV==|NSsHc8@oOGqBjE%$^dGV_t298$olt^;`y zfLjxKxJ(zY&Uf&OZp}Axx@@Jx5GKd{CDoR(jb{5!r&n!a$9MY^#ihv-S%oKj$p*KcFUg zC=MB8d4*xF55wH2M5zLPK8Aw3+1MelgHW}e9bHr>I8@{w!T{=3pc0~AN9PA5qeBsu z5V)^~1H`j#ca@KkAv$wKe?UQFaT*tdXTQ!siUmsY&PIQFjO$L(8isdK7~W=Ok1E>& z5;++3j?w5Ws;iBApKh-0#J)5h#_I@Q#_N2>GFaOxET2tbAD#zcM)+N1Q%WPQ3u)Cx zR@SPjET5QGqqdoid(;>bs)rIv?{}Ss&vZG6Zh~o~L@?bI2_`bG#)uP4TXCI~Uw?MF zhSM9IRM_LVr4$W}LO3r_ec)074HlNP>juP-=m<-jejFwh$VK6>Ae|cps_Es~8r4N3 zD*vuT7VLK2nk?|6B~1pJ4s^LJfMT*h83koet1Q^1O^2$>L)8M~lo&VCEL$irV#;fS zyui9S1eApy7O{gBp>Y!f9%16yqLvyL3G z9!t2D2lf{gvE+4oDrjVc4JtuC{M}fpFKha`=KUdFirWIs<{m*soJE6acg0*_hJI2fcH%nHz`^s`Zk*cGYHaHelvKK4=9d44HTgVb;{)P#6{4Q;J5;s(f0zZfw9g^O#CVHp>2y2{nQKGZ09q22 zb6r5;qd}v_CM-zE^TjR2hi%1&?csqS>5?;LSQ?24>)g;?Gx&M7=4{mKne5vun))E& zeF_!adDL;0t@*`3w&v-dY|W3FY|R4VBEC4P{fOtGXk`oqAZ?opb5%VC);_^1mRxTo z(-{Eg{fYt z3flEkKs@bsGIZIL{U0QCG?x>H7;#=XDBTvOG& zaW2z@snO-siWP@;%xM0do1C8+bDHbI3be4a>3e%X7ZYzhD!HPHpd$N}p_w90eM&P0G3wC!onSPXI#-sIjTj ziE05{wRV)KCU-MJ({Kqu7z=1Sff6y1Hf6 zn46L<@Ey!lTOj@M0=X>oZ917chXMnL8i_f`<)HzK1q}f*Hy-@v-)OV|S~mZ%=bW$X zk>KMFpdRV;^5J`~6LoOF-;UHZt7g_G%P@#Y1g`S7w)iaB6~oM784N_a$BL#0@d3@O zqX@Lglcj0M#QO1U9zW;n9(K!-i___0Seky7K|wXP7pP@r=+FXz)h6vLuQItz!zUBe9>HRV!cXYIHrV?*rjJY;~9rCe(A8o51)w-f|&3@ayaIN zJG$O0+2D>n4vF9x#f0V2hKD{Jkr1Qi8~fZgWI*iFrZ4%UsUj;*lr>jAlU$h{`Q8Vy zgCoZNksaH9WMUm9Bh&n7lpzu@#oyuaCa`S= z=qxK6pzIhxdEq$aCtJbN5qUW1$zJJPUAlIx&55=3UC zz1R>B@6LBWVMDxs%pqPKI=3MrMiDIPi5=pW(2EW6P_V`)Y=}3GxfVYdI=3Oxs(GS^ z_~Fot4H2f#=o2=?OU7J_+d}6yMD>zCv9owX=*5QkwC;RwyCFiw@^MKY4>iB2b{%7Y zOw%AwhyODl{^*QIv%V=*GY5WIrgbY8rQdW_xJ%L50R&hzyVtx7{Z~ zadX=}1tDpzX}3><0FoeA4rX4f8Z@7yQupn=f`T_sf@Q_yDkaJg@Tt(XA%Nmr#6$sk z<02s5JiRqEYY3PgMpSh9z;L1mFQD$zp{C&iZZDTL;dX}lil>Sqb)YR4Byicp@Bp)q z;-(}_Sz9dZ2%Q=hTC8IztHk=aSU{N;C+p78tYLwnhBmKbV&OBPreOh_oDK^TV=b;M zVxhnFwt@mJME53vV0l%6k5aXJlloinqdyZ{O5kB;J{Ms6u=?@DA-k`wH)|bTp<`_~ z!akc(Q3FjaG>~2!18Z+&V2Lku#2HwvPM`dLVB%mRRE^T_VHnGrzOB1;ZR*y$dWA8C z{c!5k#Ox4H3Q&yW8yAjL>b1PKQmq$k57B1o%SWz}_qrRy1>JFw|f)L@>)zz;&#{1fAb+JW#X9H{?u4PtsjI0Cs!mEhY=0Dhb#UG7mfOwhI zegLVu9yw~DIO3&p&6dTxtm*svkdiwCdyAY==!=sM+^YLn8Gyt*iq22?Qfw62-HOml za$oE%*d&lEP=hA~E2a|*2Cm-rOJ!e#CfU$&Va4M!<`8~fHiR*+M)Wmo5pd9Y`JqJ} z$pv|dv{~LPsmQAeX9m*@vm3Cs(ki6;X2f2RI<$9bN59HGg?{a^yFtVig3VG-NmIc# z9P^?L?;Lh;-uX=`no5Hf@+mr|-)n|H#qSrwJ!d2+F8utFD|?J7%I=S&)YNkqJ91V9 z6m4~MK-?~*0OKC9P`|`KfmI6IZDM=Uv4gT(?Swu)+c}}V4wVty+rSkMU5xT>DMuM&1eH z^I_LdHQ(aC*79bV`$W2ANQexN)n~SLIn%lvY;~T1y1;#)y2V9Y3))L8@k-y+9h~;x4x4u!2wF{{Z^@V*LWMg z1>Sdv@I6P#jEZcd?mQNeGR=qho^M@$b3uXFeyD5Wc@9;q1U())lPi=Z!p-Xz>cW>I zxL86?lG@shJcn)>7sP^x?MoFA8)`6sD=|GHcUlRA5VH0yF^$@ZZMw2Q*>pAJs#nUf zq`>QnY&Y&zqr{_LWqVq?LU4c^e4V@3q&sfj!1XM*WKfuE$v)MMh><>qxOh!1Mn$}t zxu)rXvMV1{Lr|csAJ7rHL}#|Kt;Y-NsnAqvdQm~-gY{(S#eOuLvdgsW#IZiI>Y!VbB4?LuDH`&z8eY zjVTNYI` zZ)>yOTWv5%OP7v@V<=&i?y(Y{K7$7^M_sQCUH?k=lxQ4*m~#NSM3R}{@|9-uvB!~5 z5!$b<(5~)A4?qwbr!d}pM%@0nN&Bn=rJ0T5gDc5F-_ix1e*5_273+n&0TziXL$sr{ zr9*7Z29yt7rAJx<2RJ`Ku~Q?C!XEG@?g5XLBmty4!I+!15rvAKsXBxVdTv6YzJ^gK z857YnH=3puO<&R|l>5w1W1LkDbZD%q&`dR7EcuL$FqIsYUj_`V3LO{;GB8@sZxl(; zW~3h~noQ!aNd9^DTDyjN{(A~$XEI0o9FxJUJyRJB z5Bc$9Dxe(k;~l*iUmH#{6wM=j&MtO}@g588I4qSeI~6}anOfh7O|71apN}Pocn$=I zashN;hZg^EaUtCvH!I21;A@InTiJ|T)5w?kSa4{qLt8^j2tKui#igXTUt+2UKn`#f zaGQ{x2mAy5iP`wluGS`9Ij$+rp#s-j7fO!JH4CR3`|DM#Z!wP$Uwyn?%ftOK@=g)D z{lZxb6wQE_r*sR0rBV*wRIe^E0WGZe2ozB7CdVTyr<};o4-gxX>j}MrB0vt0a2n3? z@t9?>JI2hYW{uVdqIG#;Xz`cIKBskylpvS0BR9sm$^y518I4&l4em-7P|Dse2~gMq zl64v_ytLk?q+Vc)XHRb7VY$t0yWD__HY@FdXr)o^;*g~Y##1T_3oFeI$S#Q1#XDq9yy+DcQp1v{l8F3VS#1tsV2Ux6x6VIUnO zVqMp!9-6FIWpxsmxo4sTBgZ!%sq0o4h$%G@pyvfZZGk14HW!#^+Pc7~@*j#<(5`jt z^P(m%2u+%TA_kxx69;^Kc_f5(m-rBqMU+aRi$X_<6ne1Q*4+TY7pIgcvKT`fLf;q> zdcpljB-bM{T-x*%jHpG`V#x?U%R|YV)YC}8eM+TEtSQ>)!V9F6sOrj4^%kuGz>n5p&%*+9kAsXh)NKn8a`^plP02OW+OBCcE)nhPT+Avs^c5Tb5SZUmVX-j5{N zo(JT^pHi>btd6Lq70r^CI)qhqg1?bXR_Yx%Sb%+wpnc;5nog zBVLOB&CIXbgEwRd5t*MIz%dS@7B$U^uq-Te74^kkh9KtD$`;q-brW;hV4`5)LL@TD z1Z`Y=#&JPj9Zgul1xYw#>tSirSFj0l@*}n$mWPrbSE{A_Addj|odFgBfgz}y3pdOQ zg_OyrAv5xk5Gib587WLBO&0=P81|cweC-Cg{}TER?Et=x zvrc2EhXT}}3~P;Uq32gmB{4Yjhom6#h{Dhv>}OoGaz1FhAQFONX8Bx@aYQ5QLtm!H zDe=QCOVq>P1cd4MbVxQn^Xin0Pnp_dhhhy+o7AC6x6+@;e?g4zA~E6vdaU7NvHraG zxJ&c$xwDxP-Kw`8TSzMdTHPhbnwamnsrm3Z<+;yAdcIRnef|snp#KkF z_(EneS6SHTPm`!@iAepA$O*R>k9ckafo#oBr{ECh29#-R40wsMxA?FxJTRwh#EzCV zeQ&l-{)p7hc`fFjbqU!#uU{4F{crZ(1J16h+8@8?+(~AVNdp_gQ|=^`grWmR2^u8# zs1U4CEZE+Q^~D~2mZ$-43SsD>hdzLqPy(R{5kyA_5UBwJ25CbNMF>R+3iA7Y*IIk; z)9%cq@ZkUXzk5H)+*9`6Yp=G~UVH7emn#2F6sb{NPXR$rclzh>uUh9EW>=M>9-fh^ zVnip&u1&>=Wp>Gn5f|zqmQ0ZM9vVe`ZA#-VG0gYQ6KwKTZduE8j62M%4q;M6{f+!=HUAFc=sLB`2y9wf+5vS!DJc5cGVSDyUz>+HAY~@#j*`ZMbMS1q1WoeQ`2aRKudmWYkuv zwe6eie&C#rA<&~@4-Caa#LG@aop`ksS6KR+glWQ%nK(@>s$sKpBdV`ty<>#r3ykFR zjpQ?w;$5IPIbs@uAMj@%f{DLVYOOQnFPd)MdyCP4g$SZA{$bY1+>UXAZ700L=%x-8 z#rpg4n^C%id^-NP(TMJNRn{_6Bui%HeS}vA?l6bEM*BL4JRvAT%e&J%;EdA*X}1tK zr2I|^QAZpuRL~^nAo4;2Iw7Wn9$@MTNktQ*Z?wElP%;omuYmZSX0D+S``+eFhan*4!*sqAaauLgOtS> z7@OKtf(eHj19-=NgU#pzV*+Jg4m?MOpT=7jjA*R9kFpmJ^yaDA-m@=I zXGkfmtDC|qyUEI7_2C^(3fnSAWnlcCIFErU2NNK25$r^6fR zjoW4L$yDk0+_>$QR^mzg!V>Lg7aIgK%c@m%$Osj(cjT23TVwB*EUN^#F zxjfObKnU|fRQV|WaBDhYk(ekakj^RMSC4_MKUE6=D5|pm1E}GGIKLPpBS{H(oR*HD zMM9Y09SdA-{2?1z`P7y}`E;0qk01W2ERSl(;TO=3>$#vd;dM8~fj|H>%z;nES*k^9 zS~J+r*KC{JiKMam6hHh^iy|OYSZ*Nz_~D<5n^Su<-aQ@fpNfp~Da<@q^927?m`0!O z>YncEpJqwPD&Ff}dhfcC^3diBq9EVkiqa31Y2xbqonum4r>8~dw}dCXPv`Z{?1nF4 z@zc8W2pz>S9Ai7jHlRA`J~_RR*yxe?8_@%p1=&>)_Bo;6BQ*BRM_5?B@D*7>VJ~+v zDizi0gR2C;1f)Eki@0WF3P6&&Y7(}=dwyV^0MY4w!i^x#`!rU@@G@_c>Y%5axt>9b zAwmn8&NnAVPmUZ!Ze16p33Mlp!J;~-g6~Z&F|5zIYfC&Epa;vD?ZJ@*ml{$bDvg)A zPG;&td+2StxeX7}HL8R)`cVzA!mRCp@Vc2NG+>G9LO|w$Wv^C6VSRzhD;2L;=8{r` zAKr#RtFIg!S&i1$6-cz5iHrLFbnST)e6arfCTts)jlx_LTX^wgvp>D<5QHu-aqBH!62(| zuB`5~%a%p*Mqw0ihHNB&3jzyHNOd%^va3D9(k-&S`<*N5dfSK51)M9^S|(Puv4dgT z&{1Ty&nCW_EPMveq{`T-vJHK9+9sZ;fq*rqiIvZ%+7R)kE9Wiwkagj2EuNO^bmhRU z6YrLV5Frj777nlva89XWoDNRt0Y$2HMznA(9kbk|iavpjt1|zi8^{tz@Ck}Bm`LJ` z1V8)Ks)#^B4ZMxbJ&Z48H3C;bUXBjrFnJl#9wm{q#HDl$o2e@dlc_5vk_c~d7*q=3 zj6el-YgB*{E``BxTJIP<(`7tp$5BJZ&8Pv@`z!Z^w#kBXktQC`!Z2`lz{jcan2Lp}V^%`{G_k1fm*i7WeemZY zsb!d8UiBsSWzV1sMpGBaa)89V$!dU)Mu9fi42Phg+f9bmr~ z>;M|&&P;-2sC!0&`@Jg@O?#Vx$hI{GKYkt?KsHB}ZaW0~yHG90tiX6qdMwDi15N2q9_vZC zIAO=opw2h!av*v@d01HnWzv0}i}ZA1iYJ7IZIB>2JwD7(n?jv|p2~qnE^)l_;$&6n zB-Ug}!L4~&<&WJ7agNU#mJ=@S)*{ak; zfq<9}B07M8WcAs*L)FrUJxEk7eQJgs80EH%l+#BjtBj>8sUl2PZvAuzB$_(Xr6s0> zCHzp0qS|Cn1gj@lItV}@E?<3jI=LeecK+Nj$h_SJ(ItH} zO2bi3G3ukyr6rBZJ#ADro@k?P7YP~_Wi5k1N|hN+IgZLe)JLPsOB$7X+USa~DzM7^ ztR^eUdMe^Z%T+z#V56~FHiEvbP~)%4HaV7TB=@w*)I!AS&}47ZCOOJ$OedNwpK>Rw zvrS^H9{c^JMzv3D4l4sx^6as069dN7B%kU987-aUEmJcfYvf|I5p_;VVY`fAg{Q9R zIECiQ?cJp3j?6BvPJ$@+1S>GJ(l*xJ-Dwc>qwlc=5D|e9209Li1rTWms7c-&#N{O* z$~_07Gq!04KH4XU3ko1&2<->N%>kmS^5!6}C;?IK8Hjys8@`v$tp0U5G&aJjIPCSi zQE;VW6jRX>rQ=3Fvp{47ryYj@T&6y$`3O>ix*D!hR?}dd5LO`Z$2z^695y0NmIITpqs?0B@#AO5MiC;9aA?&;_KQ*%%9DI6wR_6z>0xhFY+n?y^F zZ*UH(mXt2=spQGPZbob{2o4H8x7}afAqT^?BbKlt2nc>+^cdKdC-K&_u1A0kD6abh zB2Zldv}`_Rr&IQ|KVX$3ps|4L5AadTSOQHdpM#ac>6Y^c6k<|*9X3hV?Ex|~f}-d8 zMnK#Fjgq%HiQ{4*|1vo(h%vQRoe7IxrgzW>Eww@7+N1i`V}fCp*K}M?xl>z`Xr7ez zyF}o)R%$xY=QKor2cWtFQ089c-UY9M#6H*VQIcT=jNam3Zb>BfVJ5{t zdo%DD-T9RBsK^n41ZXlk<6xw?=~PL%PdPEbduV9&^0qM*_yKekd$MpFIGHRB`&*|( zoirCa6JU$e)txFM5dDnw47C=Cm(VQ<0NMg7+zy0lg22XFbzcpZAkZL)R6Dh!6@1-R z*L0mAZfTTqwZ>iyX24S$^DbcduMP1J;3c|#OtQ<7dTi*PAr-5QRaxb0<6lmZQo2}1 zFir$TAyAKki!N?IWd533zg!8w#7;1 zLZxabb8;wS3zcEp!b3dr)+G*De{YQ}R6;4~n2_2M2VF>@XXAo)?}%@%aHHgVtF zozodSHMG7qxNjQyur*}6bw!MzdeCTt(PbLly%p#u=gTwt0&=q%<1~0v{68d6SIWNN z^?Y|tiN^H;y$-mY7h1hkJvnqqx%z{A@2dr> zwycMk?r3M7ogI}$Dk z<&0%ePDel;3EM`?NJy4JthtVa)Z10E41IXAizr2#oMuXo9Rp<i}{XxCTtp9RRQnVL{wB0!hyeKp9E7ik&56 zn!Kh3UJa5i4xkuGX*JWK%Kx1f(5o_%GA0xgtfnNTH`bF>t5GdbN>Ozmu6(_Yvb|0a z%`zXrDC>)C^ieh_OQghhfL&HTs$vWP88*(S>f3rfjjA4~*M3y>pu8SORS(>HjjH+5 z107X;x!2RE>VbOgM^z8X|93`J5Ay42RP{i;_M@r?<#jWv%A%YLm(9;z;jbFNQS=YF zVaCQki67p~mgW$qXxr(zex`n5m=HCaE5XoD9zJJOm^l>=V42hK_1~yA|KRqzo(T_g zHCNT&f19oAt!5P2BDMyHBboF!7o=5?1F({6QMu{?K}u z`nf67?1nF4nt&zfq#P>_KTZyIstl1iJiW^w&=?I``dCp(FcTLiBJ;{5cvMZW!>1)# z21ghDQmwdM$6CoU`0m7iyE`i9bcXX7nB<*UaspX z3nGAnPTJc|+hz_FxtFNsSiFBC0 z7o9>dhd6PWDMj9p0}2DUM+9&$87eMCz9|!YacHv))>HXM;vLkrh=2pB^*z!6kHbTg z^b5Wla4I1Bej-ceXm}ju_?SOe{+(zcd8H!9SaAZ3EqDpD&F~p^v*FoDc{W%FF4iC4(!>ZLYRv%ui5WE9V$KombNeH$PKzTCZpnXRV zVvp(Gp`-U!_IPWOMyJJm!*bCA3EY!b6*p^oiVXUC-g3VY7E?yM3sbaHlYA@b@Z@Aa zOD;1>5HCBr#wdp%v?Yc6$;rN%H)YQiH>QCu`ex0jy^h>pgn&*s zxB+P^I8);5tH1?VXK>Qeg{^mLK=i>MnSK#&G${;eym10l(#d`(K;T(Z2)pAA`rm|2t!?ha z+pN8Q9ov43J%W#15P6N>WSv!DaeLO;LS(xauI3AGMveNy?YhlC)zb(-4u{CZ$~%eO zsS?sVLWOcFX$~>jcXUgF^T8z)i#{vVLT`MAM}p2#-%eitTost&1|8sZS%#jDoht8~ zSV5c6wPlVD>K5TWww)jCmW6uH)~z)@Y@lhGYYSy`)!*sQvUZji%ILCvUuCW@l+ktf zzRKKKC?ji@whrJuoRb74L0{fnC?-o9{S{kLD5kbcYBNA#B)Kh=8SuKo%239r6xJ24 zcpJ=**M1}a#xq?uUQIB9x*}%-S(1x6yOxx^7?*2}dc6aZG;ofkm zm7SfAn}a#b53cj_`{X-@TEezow-rnWc@CI?`d+R=u_hDg4OuVcukd0HD9 ztO=Me2ER70cjRHuO~j#oi9WlK0S=9YZmu51~E7EeBs| z$9Z`8I~66Z&{KMyDkMwoEX0PMpQhA-ldFqfM+^ss?1=v{|=8t$LREwN*(2Fc@maUa~pObT|-17g+;Qo~1K zUClQ>=ii{URsSRJeI`RYntq>Q?N;$4eC5+p3^+&sl1_<`*cG?;=6k>n zk~R<+k3Ij|-X}7|rh)efsE$#F@dsGN$MY5U^6tl6#kDp7GK!{Mrib_PrH{Io1mW7^ zhf}TZCBFf}`1nh1!f{JQ*ivlA$tX`F6muf&lVl{=Q)=a$=xM=hHI3Q7vfVv0?K;IR zNf$oos*J75RV=_6Frw2@<&GqU%mC`1{Ouy3VqVwt#qVJ8NxnF3TrK{7UtHz;X1@6T zd~r#av70Ym^Tm-&r)ps;)S4qysZKI87{H5gN$vp5TdC3~R<=%Qz#+95Ba=-{**9=| zcJ@Te*jccgG3AxztwC9uWxT6(iOO>8K9ps~y36l7`*Wz)%(PtueqAqCy`3*}dnjXO z8Yj*e)KUg`zRX_=W!}|qnL7(*c2eB-(av3kGVhc!ZZxIQo`>z8LYW==ZRfs1neF>6 zbAO@CIF?DAn~t#QR;n;YK3FKTZNKe2Tqxsb@qV(C$HAk8GBV}%ELn!P#|mXS`i1R@ zLYXb4Okec*TcM1^++<+Olbv62QxT^heI#OOojHVxTM3-g_mM8{c}X>p{&ybFO`FfnBsgMt{5 zdId_Je)3mBhos_DT3qqhO+;@s2OYdNEn z@2EE!GbS4n@hd&O#iir?GF~|(fMIKQOg&XD1!)l=Y;^89-X1+zmmI+FA|ecO=PsB* z^vw^Jbqp>#Qdb35&y1DMu}CPDqXI`C6`;IO_YAT!&(V%?iG>1Vr^J-9O92$6YwHQz z3quwg1it4wS3#pHTmhC70xak17#XZH{-S?>+CZSA9?v zPn{~WHI2MX&2ISmSE&11-A~3)V^wov)TQsp1zr<(BRHy5*R{K(p+#e*a)`Xz% z8HF*?moQzy5)9kM=6-k}`I{N&7(5J*k|bmwSDld=F+Ttv#|ty)3`8(&m17nMAX&U+ zv}p_WdvsJe0~7(~-UUusrOZwhou6{GcX!;xlFB@YzC9bZa0@I_(MeMk5kl71D%M;w zFNnvJ?szV{V)WoTFw&0f>FQ7i8Qqr?U88i6ao4>1U--yYWZAKy^pWwNPHYK@jffl| zQA`KOAhw4$JPysR$C>I*l|A$3gGWYIKTK8+v#1$ zbUm3`22)r#O#tbVNPJPU)W%${gSbE?1r{-ge-w;BR44De8Rc{u+cvSX2XLkqv0BG& z+@)~3MGvTe#0hPAB>Sj<{5Y{Kad{=#t;)kbn48_9Mt!nD^$ znkmSHj5^02$pjfAKtB}~rmE$7ccnH`Z>DX=)lb=nL?VMYZ@ey=MjI0e8tcmB73;x4uBV}&U zF-lVUVr74%`7CAKoI8Go`d8X(qY|9gh1dc9>DUC9BjJl5byHlDAHcrWTrgk zYj_TtRCsOgxix-MT&UJy@Kj?&iDY%55Rqyi-iHRr3d7+HVZ!={;D>6GfN%vQuULcu5l3utZ+1=tGaS6m>M5qU74Bmq}#A~?4*@(RF*6HZbP~R(ripD4& z`(2P^s=N_#XaMbE4eDbO7Fh^~a$E>&lsZpbvosN0gIu^5Ls@#Di$pXA;g3a|=?Sn; zO95qyb$R1eo6>pEF!CE{VwokQIl2OjaVW&}{rtThe#@d)ihqs?;4e||xoObb2AD$V z(G|2|WkqO$ZeX-Iq2H7kP@^#bZq`mX^NT~rg*JWIRGkLg8#aF5wZG+kKQX{zeWy$D z)$RMqp-t<%xGdpkF0nbm3F21^`YCz3+i69zgR}d}xB-mo96V$3YAD$03kEfES^(=@ zO@2z>kvI7BY@k9D!1AmIpbF&f4t1wpNu@m=ye__^ZNM@qU(#4yI$sh}Sr8_hR0{W# zLmgKV%)BpYVF0tKFA1(RRR}7()G55)hfsT`FTF_}fF7+X*Jn_i{7uiA0GeXzG`Bd%HYF`T1RNfkG?}I!t<1@#+aZ?@ z>Vtkp!%av+r6A8DrL!4zHlboyj*48b@@~R1D*6IOMI6DvV0I-Q97mp}unV_Po)-!V zq3MX$0gHZ7m_tC^zy>U()#Btopn)_beR1+OY9kw<-j3h-0qVep2lhf8pfWCA(M-^2 zo}NbAetedWv}ME7L7_z>XKTB}!VTK+p1R?vtfz;CcCDw%xyGT=(=_K=ulwm~nsK$) zLF?nRWyd+zQ{7clveu=X`^q-p+~Kb?|12eD<9?w-4?u`21Wt@{!J2GzyK zOmAO9Q66MPV_+5`VZfq<6K%Ch%edQ;-0ZIzjOZ#=*V?vtO9B#!Ya5qQ#RCDNSjr!0 zQ=3Q`6HX69B0Q6G^vRo{zYYv;I{9O+3v?)bPDAG!aoKdi9H}#T>u;B1{ z{886VI)F&0s_7*Xr?;S*{654mUS1YpG)MXe(4JE-w3Ga@2rMOUbIKf{Hxjy+I`g>J zCYV}FZ~^v`DC^E!D{!el4;2A_md$6a9gl{k6k4$3&|xNY-6Jv_5TXQRCmOq6K7_(sgGcW}x z;u%Mn#Y{U{5hFPX{_;q>F+yFXqE?2)4Mq5U2Zr+6@R?XD z9#Ly&NS*9qz>*@m1QjEK0#E%K_EgU#QA)ct3({DV=;~%qr`XD+`@w*7lkTn1ke6ur z-Ko=3Y%}u1f~;p_eOpFQ9DPWxUxVds0trB-Dr`N35wJ|-C3d%@WLwu7R2M0Pfp;Db zFqv#~{ZdW}g@zdi(@M39jtBH>k8UL-J5@dl)rdd)=)eHCmMG6@x(sh%_Fy$$$&6*d z;mMjn&Kht$9J@&t*V^WyB5p#$sNBXBm|6g7mDYuDa^9%8@?QnQJsyx`gyYE=eykQ^ zO;EzgeN)SQ5f0oW6f**@JK>%TFd5-Ai{c6!-8UBD-bywDw5uWHG;AgMnoAS0Z3laX z(#rK&nJFcD5SiR$oVe~TygkT-Q-=TyQxW?98td1*cJKmzUy-N zdM=>E$b=I|1DV9sGBU|XYGe{V?>7E5#$64@MUO!c8rTV4|h9h-B<^qV+M;| zYfUp?P+pj4tcC zc}7_~a|>m{lJ3RnBPQcX{K8q)&k>pPb6z6xPLDDtQPOire*JoO!+_|5v(_vY9<0&FQ)zM^|Q} z^K``ygxm~qcEcAidT9DO=9nLaHH=0B^HI^`++r`0Ca6U4CWzIah1m^*Uq!d`W$*!+ zUa56a8-)Qmv4liGqcD+HQ>nM198>fAHrf+whVwXq!!~(@cY2`I-22PZ93y^1Zsq6t zro1BN+kik>8l|8p9G67Drsys09=y8)>0T|sIU&W^0wyI#w3^n4jUukbi}MI0A6sua z!QLr2$A$(v!%yNT2y_Vt%d5iBLE4WDd|{`HiNY(94PDf@hg(5fnl5U9jYm}UqnzBA zYC1W`!lIh`%(mrA7!T_x#dKQWVRnx{EyMkEOZLE9a9zWBQHwdOb2YV1Ms=7WlYxCV zcyoA359-bqqxS+;Pd8OiKCX8)JZxryQ73y#S;lfR!2qZq*D>B(EUbtP!2t-96sjrw zgN^OhFyX`7)9jMtxCbi`^xy!94dq-IBWC!&)029IkcWaqQ|z#?m33E4VVla1f=B6-i@R2pzU6f||+4$_$z0U0AOS}%*%ft3svzG_tf1ADBsclXW z$!?y#QoPm&d&x#Nr@eB+?@(t}VE~52G%=@sm18P7pUvy6AcnIW{>?jeyO4^ZA0Z** z>QYGwjES_{gkg%uCwr&$h_`(h*;u`{u(r_loY3|Q+P1p8^8qSz!+XZ?`rg!>?J%#| zd(f=1cK~`tl&s8B_)`vD)VrhTPAAw-Z&8i82_QS{R4#ifsu=n)^rg$%URWRX(~e5L zQmY`?L(FWBQy4_u019QvEtmj-wL_6|F&1i<^&>AKuc7>4+J(9g3jO-4;)$mF;$(s8 zu?ePWyY1TPxkYxZ5o4w7CZ_yLX;VJOZEebJee&9(GG1Hmb~uH8%x?HM`{y;+3F9^0 z=B7?OplGUf*;vid%s5RYFEl(SG~5rPc>ptvrd%Tfw{i`r=Ovna;)Y-Xt2`4LpBEZG zU!(BI5z>>CAqvv_9gfBuFqz7@;lNN|h8vvPaopfWxlZM#$YXf{k{FanqzzEG?#RKNeU3 z^zcw`BPcd+Oo?HIK8n4UqC2&kZMk-~o@}{xnn$)=E2}k+LtC+NbL7HMu2=9e7T}~0 zABKq!88UPzCNc;VA3kE_$dRM)NgZmwnS68y<=YtwuH#g_tr+jJB*!##P}jRc;P@hJ zeC&u}cgnH$9d)4)*U*Yaj#EM@Y5WY zcCWXxE7-)qKi~`gnXZvL0D}MmvIhAKh?~mG<_puNocuot@-|yDt|S-Y z5`%i0+YKVFO9-~7LO^j^x#(Y0b;)sAnN2 z-`s*ne^FKOL9watjC-=C2T-+YCAf|FeiU=IN&o8Mf`A?)80+6K^{^A5)Wrbcg~1Qd z4pXvtnL%+YQ4TW{&w3n@5{a_nDTbPu?T5*Jq4`uFKv5SR#7g3vSpFt-*2Gf1A|fUk zk(crrb^ooSSi@d zhKw$>Q=F-?DRMj@FF!xX&Hq+>HphnvAKw1Z!l zoCwVvTP0&{1|pShhNaxaqjiQZDPG^L!XXc9v}6`1E9d}oSX;#lhc-R|d$11i8)!Z6 zL$}7;RHj;|sj)Mo*sJ&lk6Zre(%%Qfnik%fF*Y*KK=ax#euOc;$4V6E89NC{APVGJ zvBaexHqVgXP3IZ%RFcsk*B~^-wG{v^X;TP-n8tRNqy@}v_)O!P&~@XfcS;9L0A+Sj zq9a<#>-%W`rmJPW2w^=aO2XKvLro6|MbodtRO7k;lIi&!JsYXE@zRgW5sHIbE>4nJ!o^*b&EsPR58Hb`TY+ zUPNuFS;uY}9gq?g5qT|RsxdzbI<#>{@DJT~5=8UPfSNVxa@eZ94h2;iHrhdgb9_u+ zm}Bq&eGKPS?M1U5udO1x@^bC1*|QkL#8>6=>!Ko>=s=ZUMTD**XO0Mh&- ztg6&60%Yd>B9DdArmx_PO8G?u3h18D-V;`$sIN4#H@P>&Ezu#q>5!pZaP_MqhQCzH%B0<1;}8Z;9R-xNGFu0Fvn|268IP;|~;6T3^9f zN)N&Yl6Q?v%jheKaMXl6fa_JzSO4Y+!&7?F`f4_%f$^N|MPK^L8Ge*Q_56u9uVib^ zD*;DFHjNjxp+!v5bv0dP5lp7Qc@6Z{gp|IrM2w;@d^X0_4j*|<;4}nq<_#Lox=fFW z8Eh+3L44=V^3%j;RHuzHoyH(k(?I5V5jYT$5Qa5H56Y^5eax@LL7-N;SWMYctjj1ZWk*a`(^4;Jp_JzjZ!Nt3|wR5=Nb4V^a< z&>q_`o8Wi?s7q#0Ks{y?%*bM=re$BcI#T_4S<#y-B$@8+mq6+NLhZ%Ec zEjOq#l+nWXHp_WU=Qe!pHfVFrliayk(o@NVTH(^8C%zssd0!|;>n?|}BX4G-TfiZ=G$fv}5!P_}?8%khVB{kAz%DpJ?~e~{z7 zB!>7%k$+?emT_eb7yi+aqc+(TCzihPjgs&S=au^Wx1-?*mD5U_)37H;!*OJkPK!q$ zAAeLcMq{P^LEVH-e-<~0#mVh@gM2CT2)?X&X7Dx+e}RDTEG6y~R=5`wZw9XM+0`00av^X-;M7~UZj}Ofov|A{& zu+U>1F(l`1jREwM04~E74+$4AGXm{zzUp`)v!l{;4 zp?}((8UV1~zFB)qTe}EvcX-|4o{C34xkuHaYPD*6Lw6D z?YmUKbVzHC%zQV2^PJVNB-CeCLz~v8zV5uRUld+9tUC**pRV^I>}vb%G@#;!G6GIw`2hHgs*EsZu-9U=x7>&s|!Bs+0836~0+6pWH)qySZwOC$dQJG*D zF>pix&M?3!Jo~p!7@&%roEjPOI5;viV>lSDIDiIa(LhAa6vQsTdQ|Odb{cq0)dpua z?2_n>Vwa8!ZCRH%Z`$B4?Vls-g3ye03EGHcm1PGaFs-y5dIDRV7|NSAgMMIn)em`A zJvqFd(+}%JC}d(vktyG&Q$r)xC)Fcko9U6`+M!39#rVdP`u{?cY@?b4n>h8uxQb!; zFs?$T4wyJFQ80+uM4v3r=@aJEt@pY(@$qq24hLjBSytOYYF6>t$f zyeCfah9IXACA)XcOrirh<>!=s3f+DhoTf{~QYCS|s<3&LV ziubetgn4CkYbp2uh=t2WSV6CV=JfK2_+&eP7dX|jPRA1VGm^4Wc}kkfTz5~nWL(Es^tb>ZAB+D9k9l`nLkH!T1qrN&NAX*M(AV{ zrF>&fDN}#fdxBD)>UHuns*|}L!i>79!5#=ISB*N%zTEh4M&0C`emtPzn>PLECX$o$ zMqQ92GwPI3fmaR;b*=Qa8#763xN*MegTm_>)hrD&vR%}PU)xB@ai)EZrb1}Fyh%}V zzv)$QzdP|e_!}nRD(^2mEP(T8g?`g^IZK-d(2b8%Sbk0>W24bAnv{M{OJADpZqIl1 zs8F|cRnL!`?B}#Rbx4}3ZQ-yZ;SSYmCrrYl0Nw428)G1?#y=$CSE_OM|lv&JNagRft z+Tn0MUU{prtm6<%La5<|Qqr^Y`=HNL{d5RZ@7 z2HV>7I1g=PK38ZMJj~h7OalHHQ8DV#q~Xb9=HtW^`_&8q*qgW5wzeuB)O}Z|-?mhK3iX%9!Egx(AZFqbobkiz#mr23 z0S*dPn>zbsd;I}+_7mlOJtP#czD~*XH8+^}VF8W%-(nr6`i-H4K>KI_3@5x^;4T7hT?{)#Q>i_cb1!If_5b!laO_=%;w3iB(G+`D~NrmhDLaY_n|lLL1ph53tKw zmsq*Lyw1Q-b+f%5691YtZ3#&u&1M0zz{RHoSj@oH$aKrnIn^v&yM*ysFmdUIKm>Z$ z#7&3YDppaEqYVMm7x1H(CrZ*vqZ9jsN~x(52Q4x)ttNrz9BLSNj-7#88nKBCjCN7y zR-J|>=KAa`W-xd^p*{-(GK?@9b&e6yLSlWWH$*x;711=OXt;o$ae#7?@i zS!^vzMIm@>v7ZP`MMDf%)p3?&ptA6oL|v)4#DD2pF_GF4GiJCxhd~e%<@KqIs^Jb+ zRya-0%AiACLdzu_8Z&%tZCXcMe-|FT7v&V&DYowexo*x^&h-}+kjwf@xn7X#xSl|u zQHmeBE;BewRx1%WQ&W07IqZh?WKQ7;ynac5z<7OvV8)mm_PosI?6Qp4-vg}dvc9~I zk+3)gBYuVC=8cix>W&fI%XNBZa1RwC;=`4Zyv3p$6WB7L!Xkv62 zFvIT-_;z*-@51tPTZ2p0gR+`q!7Rfg$S=D!m_$OKQ(-rE6`22FqUs&A7j*qdf|=hT zpaJWCfN#qUbR3cKe2ortfqj+*WSt(3sUUeBgS*3k4|?IW0L1hsy-zz)Se_34=QHRL z>=(ceQs@Cud$$qD9RL&)W4;B+^N~b=M+emAK-CT6sfnWpC5>n<_k-|C$|5WkevB66 zL2aq8WCh!CivUj{tKuI6J(RCfa@&MKymLl|dydKG@&(z=Gzb{DBVfQ{`Nr9RzAc(8 zvB6e_0yaQ1)|)S?4F)hhw}K4b7THj{r0>bh-2p1IOSZLcFi4}M8~23*){SjEii>kq z&sfGt-hwg7m@pfosKxYQ1Oevt1izorT`ynI8({x$5N z29*ODZt$PFj)VWy+~BWN5Pdipda;$)vZad$BL}q!G_+xxJTuRNyo}1L3&QDJ^Y|8H zAmCfGQ541;IU_`4xgDcXX*N+Q{TNv<6%fr>ldK&8hNQtY;4#O?f{Tr?fNG^^Wi4oC zWg(PRSU7KG4Pel@hl7qz&FJM*%r=qBeDuZaS$=|Q(HH6{Oi9?35($(2AhMWC0!-;s z!e-I@)5s8R7D^F5C1^O41v4O=f8p4I#~DD_xQ#0nZw-E;4c325JRv%^U$t z63{G10Q`PT5`c5UcEssmk{MvA{18y8>oAC+{#Z77QKPXk=fk5r z0DI6Z;D+oA3l#x0-$z0e?io)amnW3l(BtGgGj&y*k+dI@JDbZQ%u^f-WqwZ~=vL#J zKRNk@Y&+2yh30(fmV*O0hpT1u0e~|;UTTg+8W&8fS4G1Q>Bjo4aEiM<8)Aj53jPU9$Bew$hc_O{&4^1@vY}d7E1= z$h#(w3f(e$Qm5z(c;@g&#bQFYR5~Dsg|T+ZVu^qacseFjXhX^S+Us&22e(;gAvVXF zYy#XBAWKU*-|6w8J_C^T5G3zd6I)^e%d4TMPkmGY-n6g+%yir{jUs3f8;(H>m`bC# z8#&lbXI^kbaid88w%e%zTvK50LB#`8U;vaY75p|e!1r#~J>9;B%{^KD)s?a+q{CQl zlVM7?+hPNq=`S{7`b!30m}?H7>@rUevV=Bnd-;+~zA?JGWKJ#e*Jzm|Q%By#c`PC6 zRW}S7$r{9s(8RilnX(YB)zJjZ*wnZ?A%)s(%OCB0Hwgrrxy08yM`%WlpY z_ydAlU;wvkIWvX~=$MfRa`r7c@0qdOq`5S7+!%2CGy|sXSTS$RzJ+ahu*oAJb%j>8|qMLD8uWqvdSP-LDF~SKVSX+_`Y{jPKVagJ9q%yun zf5bCJ)#21gIpwYicrwbdey=*xlmnT(F-nt-{9)`P)Imc;hY)pI+7MmSXKtA50t7}W zooE|!oFQ6HDIv+9h_a5nTe6f009ynpg+NRmr55py*=&4jQVqW1>EbJ1!A4}xZFDi3 zi2us%jLYKG{fi8O&MJ7SPFXlRddsKSm6n3@XrAPqY1+VJ?6k(Y3V8R6w9HAh#DNgfRV0Q5LmyHxMsMFwwdB{z%bb^ zfmS=-IKaIsz-@K_17Q^KlA&3r``|3<*s!(pem2htLzzX3Ad#MqXr!m3Ed@+Xxn|p^ z?+qXsF&TmA1uQL8X<-v(NS;Sag|WGp0BQ&#fNB6uCDZ*zv%$HMo9?p}>05qsVGmM1 zW^V0Ny9$xdnp;5*8S|kl3&gP*2-Z)&wTA<8>;QYjt%%*`$+mt5;iI8qV+2I6NX0IE z#T%(UfTfwe>79sg1mVS)%!Rf*9vXW{t#m{;OJgp)Ia7666;FmLe1J391QU<4C6l69 z(8SF_^>m?1+FYeI>NN54+Uszdhza6+2?#;rW1L{a9g~t+&H|v@@X-{wjDltyvi#3zuo+p!>ScAGtb%f30%48y9WllJiWi`=I!s0$XfUzl{r90exX;BP0g$nH%+%GIv&XvwLd_n>l54Br4F*grN?V08kCV0d ztUKVWLIt{FDksI7uS$Mrk~Zi$vLTFuEBiXtbK2Tj*&J4yP5InANm=25=rUS# z11a(vml+_3_Ioc77>GS0y}~IMz$3*#UgL`1 zDKMep1__j&uca4z(ng8HB2)p2V8%rZo> zX3s%s&JuGM{K;WV=9AzkCoAMGnPQL-kj1ppprxL)&KwOrg?YJ46L}Z0+#&P^D~iJ% z^1?Y#$QPO029tKbr?|k2Id)O7&(kUBk|vT@Sa~3@BHbd1Xn?vyY;sLmpO#O+AQK2q z8pOyp^164*<@3IPMI$dW1$gp`;xSnjET-ktb}grdnyh%H&v{H9d?q~&RG@-Ea(@8B z#FGVS^A;+iI!`USQkqDr1OldADH(w^SBjY6vUANO zk`o+20}WQKKTUpdyZkd!>BvNq$=hj`?>D&dsem&hU1oVVJ;xJaaHIoby$*G%6_AL7 zg<#A`X;lFWFL}-q6w7rW-kJc25szCtJn^V(yoBL4=JXjMGfX8zN_=2zi94Mj1H`F- zd>sgv^MRES?j_bQ^V^_Gr+374S?1<`4ECchnxQj-8!FNv_PbotUJh6?a(5JI6ML%cnOiyvMT-`lgB{z<0>j-Ew-2pPe2PKhzs_Vi52;ik!Cl1d7H7Y zJYU3&Fdj~J51~J~p=1wNg+GoB)$#Zd*!7N5WZ8!8wH%9rJ5T(eK)ce&ID7tD_(a9IM>~mbhmJwTsG;T7GCexF6WkTk(+gSD(R*VzQL7p*-2<6 z)Wd`U!3X7ds!3_m2I!`4^fhIY+H@?PF> z%(+Dz^8uk5TV-4PBE}@M5B(6GADI z&UXu=Pk=PZL5GC7A&@~Wht^KAa>XTIdQLJO#rP^5lbd6m99n)<{mpQnq?Ze5QDIbwMRw8v1BFyM^Of?r*_Sb8J3;M(om1%6L|njaRhj zb_d`AFfITdP*#YGpSS(CSh`We9vjp&WCql$KN8^DwhVFKC*m z0LD$BI-l!+GS>^rNX$Z}@ms>%2K3-&jc3Z;Rwzf`bt%xgztVr>{4>9OXBF5-;j}PUFQx{i@+b2dUQ^UT%LS%`a*|r19dRe%0`zs{Hka zmuvfxBMtr>UGki5G6en)AkLQ z4-@zCUUizxd_MefRStL4C8L zKWmNHBVgjAbuef|)T;|zXbS_bbN0dPhA(6Gft2B!7$Gzwd$Xi*KRiS4j&b6*xHXt@ zaR0vC*(i*W$3+BKRdi?9SSPNz?mi)3Z7ZtXS1nhmU@UzRVxVVZ4<>PFQAe%3*O_XF z6^~6dg83*rfm6^l+GZhL!M|i9*&*7|vv$PMR2fUdpuDVoc1!{PKSS%pk(lK0u5rA@slI3lQR=kE z#i-2K;>TGfMf>ZgsEpN3mC-n8)Z;_5W{Up=Z-P^b9*7#Zn24W?aWenY-i`_-AC2b^ zaSLHZMQ(WPAY)AmJBFNXQN@pdUv9O1%jhbDis0kpW^x{x%gy912{)5t?bt$=sz5B- zWA*f)%f518V+$-1GIhmtk6YlEc9|m2j1O3U-UjCk)J0>^l658x&6PEI3-R25pU2cf z`9V|sWEt#8GT8T&ix*L7MqxA3v3DNyWSfL3OWf^uiGk$qH8&hRNN!5Z`gi2!$|DYa zrYbj?8Rpw^Z|O-7zE23iW8J?6*6KZWu(Gw>l@_OIi%Vp!Mtykl8;nNJ>GK5XpD$i=-(X=h3D5sL+K!Xoo%sC1!2+j*=j=n& zom_zPa~l=TWd%4tYjA$r!x>PA{8~wGk-sd-7Fd3K+&}8n9Cda zH{Te*eMFVj#|>Phn~IZ%8%K7v3AnNvg=AGs0FqZAmV~OHKx{*kDHD!IGCHLctn=$sF@mE8DO$Jw|f{&2p^7<<-b3_(Jta7J1e=7G)|7W>!A~e$j$rcqLBnq z$z69H^KT`GghU}GIO#p50DavPg3^6ebnj!Sw0FxnfqQQh9;5d2lsGH9nA}~Ej++lr$<#*kzAU#Tu-b0Xz1B)$3nZWc1Qh%!Gkpf8L4Wykt+Xc#D z4`$L`R7Kc?X_RY2t963q z`*i4uDa-AxCs@C+o&8qBfMjfkd_Q7gVcjN9j=uHK8-@!= z64!;?J4yGc1xeV-gY>QeSXliT4=)rz8e<@J5TsjrZhl2Ul6?&w0I6~GsJw92JVz1ll29V9?!-xN1(Slzec9bdd)3yk_W^gng*F8|;`hbU;%_n_ z6?UV|o#p4gbCjtyr4Crf$m-)_VMObc7_Aqk!w1qB_Gxq`XD6$ZsRmP%Rg5#>YR0hA zQ>&F?q{PHnuTlf6Oi^=VeOG|_35A(UI1+3D*=AV8!Gz|mih4Us6NzJ3`IL@9nlObC zkL7c{A`s~SS%+AvbZ4(;-Y_xo8XApU{yaqfMha75MXt2vbw^0 zQhVHWb(->EH0K*&Jo6`*M4V1?a{t~sPnlUi`8YjgK9jW#+Zc1^6iUj8epWz_5xt!h zY{GX1Zwxs3Yy#WHuDdfJ&*dHDt9QaeA4w3HezwA#69BT!jK~qam^HTe3PWY7{sl%p zFI169USH-n(KVf0{}@%H{oD8ZKbLDf>Hog}hk*^n09^KG46an7DAEn5vfEUT=;R@t z;J_pA0#1%gFkrq;ogUTAMX9H zf8!h9_~tk1yO%b7Fx-FM&p@Y%l+&5CBrcTO}Xnk(M}BKMsa>G!~>D>^7TI65RcG&&65 z!|i)SG(S2rIx0FE-(%!^Y^2}gqT{0l(FypTDBqK!lcQ6jQ=`+O?&$Q?_l)Sw=vUEM z(XZ{hFw*a$=d6S#|z>U@I5g;$-XDYC&#DYdn&%C$+tT`-M(kU{GJ*ADn3iTzmE00 zFxKy)`0V(c_}uuscrm``+xLQaNqk{^QG7AJm&Ct`FO~0Qv3{4v`u%PE+xT+(UJ?H; zzS6$GkN*(&#DDbPt73kyw(qj|n)urIx_CLhe~PbTB5@hW`pwC`WzyW+d!d*XZXy)W*K?~fmdAB-Q0AGYr!@uT)#9j}fb zv+v{aZ=mwjJ~ zUylDBzY;g9v+$j5-#OK})dQ;Y?0aDKKm=uVRS&Z7!PP^mhgJ`(9**x3i09Gok=3KB zM^}%j9*ggB_B|ePStnFate%AL$<j8RzA1I9qrf?nb~Ewzn{X53To5!xH*Pc-Q%ju-8H?7Qn8t6ob2nw zI+$mNG(5C6p*vY8SxfVw`-g=$ZP`=a^nvGa+hpf{OIu{hQ<(cP)chpr8W)t-#@WfA z#eWLqs6p36*^RYGWiIGoy$iSYqHiT`z_C~j=Y&PQv`vxS(hv=8yGC#iPgy#&bk{_w0{)4T20<0o-mne z9jSNTAa@vtKVNTb!mNB}aqe+MwY~n27(WgN!mG&}`QULn(QxfJ#GR}w4&%e@J_yig znbRSHB>5+5INBD7mmM5Ty>=*Gl-z6Lyy$5`I#0$kA56l!{y={HR^le27R2kkz$BJ@ zP3m$1yCkg>pwU%^k&(yq3*HxmN{rJE;#-gnOTs21fT}{f7g~|x@^%;d;&W{XUkW8{ z(L#Q=HOs;#Pq{L{jmp3}v#=c~$fa|`?GjsrTDfk#nt$D{V2WqjF#-_~Oy(RT^jOQ2 z(3eX?_icOIJnh2-ovedaesiO2BOa^wTS+nOM3X))vSTJz$37dIfC-Sg4a^=&W^2tt zN|nZL^_!|x#Vx?KG{9w>9On`)FLT`}Abu-j{zbSh?6Z3>FgOPo%qqbi!A?pBA*Mp?)H%kYqL^Z9=SXsf23SA?8)-HPX9ybf(vEQE-a_!h0CaZ70dsdv4$L2 z7>?mK>PYH!rUl085cNnhd%hWnmshouhqCo2?za%@2MPz38PD3Z=y z%eZCi0^eB)i(DW2VJspo3~UP|QCdbC+0yl*bWjvF*#nZcAU9wwEu)pN0lLe-3($Sf z7kt@Yptk%`A9YDS^>;-$u$nsHV^J(BQ4R;d3sMVEs%#F$QNM$!h+AwYL{g zD=m1`rlk*p(fU0p`|6*q~jTn+6aTOMU`);HgKLPRmRl2!U?O9i~ZzcBjs~pH%vrXDg?L{IDX* zTs5?p2ugsvUrwgpfFP5ACy5|WCLv9yDn@v=J(+Y-TZWy8%?UVYN|Yj~AWAWpKIg*A zT;wT9rEmpOJrE!e*rpEizY6U&JV_v2wmMhk&VgN()|R|L+W~M+GR1a<^qDH=v>Q7-H{MU~d2vNwbC6 zvGoI5Q2J)yYH=`y6;wW$p3HVpl7s;v20WPdO_-AcN{lc!5jannjX9V;lNn6&cF!pR z5+lwH9!=!70S%_75lPo?5OJ>4{@Xw(j0ro0gCYkt5py%p^CIB}VHBl06f*}!xmIYd z8X2-!M{f%z5%NkHlg|hUuq9D|q6~8lV5%l>5u`L z+JOiwwsZ%W7FLE`9UlAq1)A~T96r8^k6q3Kx${Rf{V*T(5FOd{6q@)zUc*xsv{VOD z;1AN2xPZI|f?5Yz)hfe&kB6B-wxxav@Bfai5HaeKF@1yUe%%fi1+3X1D|M9(vUEGJ z8PKW6hO7n#uAG7Mn^2(*yH@}>nl*Av5ldHUV2ePw%dA9k)V-YD65UDjDBsf3LQD2O zY)$f;8dExwsqO{Tq1nruHv8Ljvx$ZiK0q`tHQFqVleds{?%>VKQUr^6LYp{^@bnr! zy%bMDnf0R0RiT6P)NuQaLYB2Mney7tbakY0;sZ>WD20A63$-3Gm`=jsmz34Iqzc=! zTECdK=SA^)_hETx&H8}KNYqpx2F|xqj2=s`9JHsQch`sZj!>LksO^n4%RE_i$70QS z%>>xq9fXY%wOGPrZX?;2kf?bd$St96V{Nm^>*H?5~q%6jX5`yQXem)DEkdqcz4W2wu{Q#gL~)#F79C0*PCZff?@ zO%=Z|C8sUs+NENBlGyk)9_AG58s7iadiUn3&>K^%Qdgi;=#47Yyn1^kRA6*C6TncB zHudE`XGMyd^bGc6W6fV)BxX(*baMW(!Ulu+AUj!lBh6pdhW?vr)vcWf!sMm5;LOE2 zX~OYt{(@0o_AjL@zx8$I{xiU3hSsTsYaQn=GK4IqLla&f{@Rh?I(xETzEAId1@4sdQP-@y35>*hq9#;?2U|@@o+vlo)rh^ zz=c$OP7PA^0e9;#7dk9}ZhRpvc#~U{VW(+(GQBCxjq7GSB0ynWaBPMP1~eBslK44h zVB}7-SdR@B&D@M26SJ%f)*+4JW5>+4GVI7erIz}symQ1lQ^y5VmU|aZ2zW8-NDH1i zkV;RHG^L>2Rf516g{6;^2gDe3ECK}Xa!HGXv zdnsQBoGY;0$G=$S5U(h_U4vmQwbl>en18TmgxvI$M9ED~VK&HtSm&^ZC`eIpGtRt) z;6w(NQ$NRUoK+ygL4;|;h_H|#c6lO*yH~XRfOHk6Cbq~ymF$^W6_#Q#J#v%0se`fn z@y`8H;2t^%<|+kxY1-7!C)~KhxZJqDgjcgY)1w(NC5dYxs9l>{vP>tzD!U+H*3P7p zy4oTcqy{g@_(Tj%$NNGT=T|T#d?%p{gZdlCt0${EC`dy zHJ7_BXSBky){}d0V5=`mNiz8o6XQkv3+C>n{gC#1rk7Mz<4H&RVg6+SYo>wLD%Q+y zST7B9EkS=lK?f)sk@U6@bdJ)KwWh-%gz;5t|`)(t6PzzQ45 zCVx2e-(>4C?ZiNA@@`{uXOs7CJe&N{0GC-~j}k7G9Q^5)0XMb@mLC2}q$)X6x)zmsP1JXzp^+CuBfaXVLfzWPD&^h6r0u0p z#I(8@LM(w#sgUAsY~yPB;Qgg-2! z)jhMF93ZwWcPOj$|D%FlP(r7LBBq3{a&K~Hrg$9+Z6kPArdhTFz7TnRMyS+wz@vGE z;}594nrJeWWyB3`U^SweXd<5rdF%J&scNGB`}26`O5TCA6u>__v}EApRee)+X#Fad zzrx+jImgd06#t!jbD^ZV(c+g2(3&RaGS-J1~iljj(t%L)g_UzXUg{wx)NR-6%)oErkkMRuL(T zUY82bcQFyP50Y!-eAKxHkvJDY-NW1x|S^G+>;v$Z^WArIRDX-dM{{ z;s)ueX%n91owJ&C`>9Z^F$!L_ZX+$m6&=INOsC<^v)L2?erh8LT8ubg4PtDQHo_is*U_b#DRk7WI&5^<~uMl^*QO+{|3Y8d`EUPS|xYG+u zH*!VCh<wZW-FtmA}&MQu2hyBW_Oa#r6 z6$iXovao7dUo*WQB>okIRuxFoc^On!gZ7S&&kaHV=$k^Ss-ZDSuV?p#) zzs{E$>~)~VB;ga>gZC?fGf%+D2*^C%Kfvziy}0M_;aoh-d2!F@{n^A38(C*zKQG|h zytq==K)tvZgyJ?P%mOI%;!dF>-ZO!zU{$erQ1`5Vq18}y>PmuN93?G>rAWXdDU_yWpGUkTkxqxPsLJ?iIP57~N0!8PjFw zhFHVyfVq}Xtqx#m#q)f*?)hy%obma-0M$E5(yWaXT5g?6_Z=aA5y0TIZHp*}(?m|v zbv_(8t#c6>>7#VLkOsjF)VLymWs2yR4ufp58wluY$B)9*9gDhP0bsBC=@3$WHBl>h zi^&;XMCm$2ly~(LQ4ZQ&#|CDAcCr!;d4S~BZ{SUrVYtWXrM!+3Xv4_dkDgi{5M}gZ z1D<~9nWtHrma^7OrCz3{t|y#75yk_MJl=$~YUH$(9#>MLr52c$YUH()ryy!eZGC$$ zG*ex~52;!=MlG$p6v8vbF^t>}bWv1u1 zm374OY!&?)s}ewX0dQU(-~s6r1!iFi?EF&ZCC55BUD^+kbW9XIC^rMSKQwQn%{08k zaiF8E{y0m0vwwUC96u7Ovw&I__d}m4x&Ug^?x34XBOd46T5A&%_+Nwtxujtix5|yb z@W$8BB@T_FkS~&d+o&doU{t|xrrK?*4Uq_z7y0s6@p4ofnqnPy04-U^9bMJGLG?`N zq$#SeNGH=a?z-Aj&k;aLOieZJ*0Q>DimKl|y4`t2CH!N7LFs@Xxeo+moofhq2T6&6 za2X7gzlhcv(9>2MS{ov#k|#8~>VowzIizb4yC5C23`IKD6D(|K4&#j^v$bF2=Lq3s zlt_0YNB>A~9N?$QhV(CPFw$oez%K|_01#)x<^#971;`SG)@=%HK~tn7WI_;$E~ny! z?g`55v*gJ2QD*Z3I!u|ds@GbX9T=c8W%e0B1)ISsGwxkeJ=L!+?o3qDZlfI?1<2`DYCtTB3r;xpX?vkL6IF3sxw8#;$@0V;AAJu;_kHbX+3rpK|z9W zug4DHjgRN`*ytggx({_i)ebRiqb1$Vw?8H<3+WU~x;>@PoN~)6G}uNmUY1+Vr-ja% zY$1C%I%^6ITH8%u|}FJ_Q;;AeJ(qlI6wr+K_af#=a-*rw2gHR@P&6 z*JaLrCNYF_ce7TB+Ne1pmJV3m`a(ZstP8RB7?}E7OhEP!QaKZ4{ng(&0W(IT52Z=8 zUdHix1d!>?>VmJ< zg7bd?oUUWB7G`SC!*X4r7L=;ma+tvKF4m%}VJle6yGm-gsZa|_Re6F^hxG^t{>F(e zf!)Dcn4&!o%byFipi~Ag?_@2SWBnf1^3IZ4?kv=TQkhzI1Z8o?XEd4_5oAvo&;3n$ zmg_(gnBu-r)v`!7eCYwfU@$NRGI=Ek8=(!JJo3OM6fIM=U=t(1@ z9t^OVNu!7TVh7@8aNx3Cz=m0e1lugPsTxK_%yAJfD^rz2c-p(1)JsEn6-1QZf zr3V~k=t>(5a{k412KK=qDcoS;Z9rWy6eS!PV=dCIiO-BD*Rtn67sj(>1|*8N+pG(z z^W_yf>4ws*;C@NFQ|TC1!w^l=;%_V|x#T%Vl0ke}N=Z61gDS+$n}EIO;g07ny6}na10I8Up!J=r{u!T-Y6GN z$x+cbe?nH#*!rUzLdn;h4x;XOv!K}NK=MFZ zH#+g9DEG|+^8!T118)LEUX)!==y(Bl4~z%82q3cl1Frze`DeRwZjXNbvt5N5c>k+N z^wkoHGRD+&RtnWD+tKbPYi`nB??s6L zk1qhD|F2>;V@SIg>6r#s4Z}IrgZHBW7*DEBieI%a zlD+?+QqjX%Tk&bbXNY`;BGtQoa7gQjk@$?_XOm4f#fORCnfhIlzf0!#%{SkCi!J^G zpSSUY9Ps$mY908D#%Ii!t+w7;Qo(PxJq_9>CvC6IWkSZuM^U}@ozc-&qCzH-UpvKG zlOw=z-VyKUZ5fRJ#$;o5-qBcjmbA>vo3qTMixY=Fxp=gua-tHVA#8rtI$3BOHwt1_ zt#7p94i6+6)Db6GRner2+i*IunA_Y2OE^0ZHWm9(=D=S0bBuDzA7htT@m%?ZCYEAv zMlsrvdiV%;^T{Ed)r5z14#wo8CO5dHP^W>Ykh&jRzc53MaZG1i-yC&}A;dBMwaVpa zf5{2VmUFOAa6bk@pxLBFLgscyp$Oi4Z3y@_UIHw0&(`EL# zt6UcAxU^6Q3bpEyh64L$#WGhE%Dk0jNCf29@ci&*w*K>(i5@umFgXz>L4=z+TmLif zyh-q@p{&b!gM)G&S=SUA#34Qo!IJ85Q?{kE^_yACrX{u9P^bl^T5Yy2wP3`}H@%`z zXcHFFSXC)Bl1=O6ToPn*oXyvAN1+y!YPHF^)H0m4=;T}u?&DyXujTGSEhv>iLrJ0g z3x)n4dtU-()luc&_r869FK%%g8={7|B%o1I6Q!S;pmD)%#L-b4#~H>MXELjCCeg>< z5CYAKJa~L zvo3lrlCLM8;nH@9@$kBOW$_26o}$7rRWLgfZ<9Kv&05r0S% ze@KX*H*N>n?IJ{CvV=LE00j-v5zHjw*GWK(nH2*41zI4(fZj4n1_=g3yl4iJ2L`Aa z8KJO{LY2LMozi$s8&5{)NZRZ~dLaFYjE!f$>?l1UcpN~y5V@g~qNzhw-{ZCyMFBmY z$2mRmReL=H&E;a9^fT}NGSu6q-1Nn4Em}Bx7d+tg!b!Uez7yJ@dlsPNf1U23p2WWt zjO1JQ8{RQQBK>^>}N)x>iREbjyt<@eMCl>Gi!Z%7VX%$36!585Wudb-4@ofiTySGlD?yCt$(;;%f*Vcl&EZCnHy@qU)uFRZP+eLhW8{!ml&w+F zriX^uAu8q3GRpxLK_$$x@W%<S7UEogu2|aMSWPPgc@j*~KIt_n0J@5gabh$?_=Q1GMlmfvVxugw^oX%~&(s8L zc%v8aj~GqyDqN1j7v^hCH9#gi7nqw)P#|3Z0{78KH}I+AMK`mIw@@vPQ8iAnUJoii zBmyD&Mj0K;p+gO9F5fcG$s@NJw-r2CO#(?o=b#nZ{_61Y=Vv2s!6a{WLJ*o6xo}=_V7= zZwyr;q#9OZbuK@wb1ee(u(HXfL#ZdC-*Z~$47?aQ$PuXk)|jwH`Dy}s(AqhTDnv#lgt0U z6`=O&R{*cb|F#vt1MJVa0(d}FRscwxn)#Mz6{89svi?`C03K9-(iI@~e|H5idyVCX zb#BS9{z+DV3H|&lfC9PJvm6D?3!-42!Xe-8uD(RR31_-V4+p>MQR z8yq>&%HE?dvi(qXtJc?j7(Z&`0y`I<{N#=Jx#_01ZE=mQzQgtlU&QsbU+%z*Yx8n# zEw8No27d0iolfS;T6JmdPk!=~pZ@fxfBmzcclpKN{PJ&q#rtZ1jjL+^ z`Co8DEr0&)-*G)H?x*DqwZFaVcmMrAyqoqOb2F{FmA036BW*9ak(T$-s?-;TQ#JGECR^e>XDBzjp*qwA^G8;hebceiDZjb7s2SolH82$uMdB<$#1wZ(WXcfYjxyqo$2#rqUL)-)dw#O(TKEfDTIFP@jKNmaBT8BaFj6~ z46>-#g2-`p-cwqx=-G6ZCoiBybVe`n3tlS5(Mh0#zs^n#rTA1gb#(H)OsJlsf6z^9 zJSrMu!P0BkQGz8D!CyQsDs95;K{Z`Qk$D&JcLexrs>!G*$f}q)P0(oIuUm&nW?PnU zq*3kX)Kw{#cQV>_pgKfjs8G|R9IFs*3b6Nps!(x9{rl@RJxCph?gfMJgg=OBIsaZE zn~$sau=KKxv&tyXm;2SwLs{*LLN8Y_@Z*Lm6?G0eb|PY^$iz?d8*$_IJ_W5k7Iaew)n zw^VhK0l%f{oBW*b?zpAuJNn%n-WZFi{2@}rHW_5NQ@Pj~;9k1&qr_Qdj3Tyr&}-=- zW+Vs57=<}NKEp(Hq{x;t(+(2Ez66FzuOsX`h>0Je z#EM|>8%GR0+=VyrKs5G@DHwG{)kP#T+rsyvf=}A<*p85lCKGNalDnvx(a60(1Rvuj zjJy?Gt|KltYFr{#zS@q-e@r&3r3j*g>5j;~s3>~ek64*{0;FfpJ8$xB=W09#)nGgD zyz0OPMf2#r>|B?zoH3x0pXR~Q6+^?8Wkz?S*L?r28xHfL*U@z~BfUHUmZiGUjFykgtDvvyzn8YnIsF>KQKK&&m!L%vqj| zSy&pD1x`RVC*S}CSr!16EDPZ#cf96@&Gaib3NDNHWfl^>Fd>!6VSoqJ@FCyfy+y zZ*^g)ceH(3hNE+9?0$+&K_`h-f_oWP*;bN;TRlR`0K?T;w^V&w;GQm=TGO(fhY)I_ zHQPw*2vsIzfE(;w**n^x-%4@++@&Cdf3jCtvzcG%sAT0nsu|2FgScb{$PZB+ON#uqTk;o0fa}pbFMGj>qMROc#k0mtC zp(F@dS&|1AwP=IfsTh-x#2ErD;l}*zN@9i2)?F!PS5ia;6yuy3iT<&|KZ;%Lx4qHq zO5%t$J!lD3kVQ#vH1GAZD_EozyTU%<*Y)4rLs7IZ&MF9FW=BVC*dDci-DI?@`Z_tC zIPgr9?>R1YdK61oT_B%mj@2C}ZY3z0Sj=0@>x>_Hd0uzSqDu2R30+op;LGtk6Q$IE zBRtOIc}@4!Hq`rhor0^zTVqaGNHniA@yZ}uw3OGKB9bNo&u^94;g%OAKaFg{sbtpz z5(6f-a>uDz%!!P^Uow&&w-T2@yp`bxBl60TQ{f*D6t{9~7P9PE#mUQkR3mpcjKK#{ z63+|l6rND2BE+kl{AT5AZt_2GF|Q}Tj_>7(B$)8+y_KHAiDlgc3LFUI4^}|sU=%wy zlF%BSHI>4NRi{FrR+No^wRFk+=_NP$Oc*+rDOa>8MR`0mQhs<7Uz#Rx*JrH71$ zEt>y`@b6lx(ukWSBQGmumdyx9&>;>YcGi;;psI^B*PA5=Nl8zAC0{q^63EvL{|3x& zVr#!_yRIj+gwXO2peL|2$NNe)$+{6lhSXAnU10CQ#%hbylY&s1ny!KZDx1VXL8}%( zQWNb2TCm`kzeFAnVm%K4H+Y61G zOYS#;6{Ayf0F|1rBy2O7#RFKXU*6ZvGb!l-?8BLGRRdV6U&;-$D%KXK>jjV^N3c*d zf)`{X$2WqWf_Xs?N1L3r(_})-$h3EGs{^^ov5mEP!57`_QsLgH}cD15_ds zK~3?y7frw7p4Jo#h!%zZLxvVqudv# zKt!UI=nkv>u|{PtRL(`OvqA}eB_QccX^)CEBRL8`RNknzhG`$Lyjr)04@*6`FU0~bcGKDEx4_#80 zdW;%L<1R&8T%NhGo(BwCUt7Z}{)tuSbvx@@3Zku}^mL2q*&{W=I0g?`(E0-``H#{# z7@G`zbEZZ^s9XvR11V3C%Pk#fg8Vf=^Hu^7p69O=0xc#;v2d;;hW`GoOXl^)KCKs`E=mT~ zo@?hF+NVR>ntFz9{VhjhPQC$Zw#N{b@xcgF%mKbyM{pb_3Xi#{z=`EwLR3k7$!N_c zKK_Ds1Dx)rS5>sgQ*w*Njo!}r1?6_{PE8qZP@-KKw&@b30Wi7<#Nb+1I~y*6c_-Wb|d*y4Aug-TN^VqdkK zS{0Y^1@Hi}{J|R!6R|%L!~)1hA{Hjima$XrRgm|Qty)PKunAj5MO-(5imK#~(SQ!# zI33b+&1t^;5&FTN=uI0nbO1tzk*Gi(C!ahQi<#+OwQu3pkcYE5BTk(h~X2R(wQ%@@4! zR`KFid6u2=+4!z%w4C>&<>jg(VeN5?2`#LBKT$KEU10<%Z!y3EqW_Mz4(D+zNs&qi z`9y*;sDd0Upj_sf(FG`-m<524nR&;-GJlt!YfoDc^lV6KABNTJa@oIn#StnP@&ttyRmMdDvg4SEv0yjxE-TIq*$Q-tU`@t z9&cC#%u^?hzY56JhA=HXN+^q<#u~oYW3bJ|iw<}ZtPUyj_eZ`5mUoFQe>qXZ&%ab! z3pa>w_0{q)YheH-Q%mbe{yN!T?#G-jA}5lsR(2V_kg!JL`0%Zo?tIanA6zFNd{7># zx6m=-n=1da%>TIL%U#5uMUCo%JJbg^^Mg;y2XZCx&E5y!;D=C0zpXy}6hCb1we%_Z z4xeEAwbLB$tG4_KN3p05>!VoM+E%-lcn3z4mnm$HV#$67qX!uq+Zy)jM!YcF3J_P? zBKjQnmgVD5A}^{>XUU6C;6+3o&kF0~S>YexYdJ{z@k9-%sVe!gW@Z`mvUqcb>IteK z$q3Xd{KiOJq$R`U?8@B|Z}aipi>)FzluWm_O6m|!sJWj=M&N!%Hxp<;$-?~rm2khJ zExE=kdYso=Ks5Ke-r$JSgsZQy78!0>vPMoMhH$$3t#Ci7)QZAk<&44jJf5c8+>D)K zLDxr?t^*B-Sm-fB#Te}@pH@<)l@JnWm5u?LR^fV~Xch172IawmM$%NyL}Km!3zWhO zvAis0_Zj2{2hx=}I0jl(=bGi?4o=5iND&OnIaUJfP6Qck}W^A#BYxOf<5`=B;L!qQzMTXQ_%<4MDojxDB^mtcy= zvzwLyfgC92qbp0wy`!XD@u;jWDI@22n!s0FW^G9s71Tt*b{IZWuAQy6%q+Eb@vy4MN8U^* zhHbkoQ*z*Mb^y-4&J~?~;V_Dj{n}eJ8bfQ%9M!8UawsHVzOWT-sPU1i+wu=tSE85$ za-!&l0CTT3xz~ERf<={EZF1G}$g=805UOm0#oi|vu@UvC6+1i|kb|CVw+&1b#SM6G*uZ+sM)c0M(5IvY9`G?Ov~p{B#4sR-<>h^Q zP?d_oSne3SI-GMchS750!dZ5=!ylVK1)sGhJusuJigh~QP_kx`Q(i^wN>81 z=w7?3sBx!*7sh+3Y6Q^z&yhr!x5jg|(>WAdBuDXS9XoRB%cs5gGc7unT($+r$2`<@|1L2WVrbcvraxj zbjg2Ix$yAu#zYOPWne@0<2F?|XbMwyar1}7Cy<|0baBneeHQ#Un^j^&nclEU1?Wuz zC_N=_kSabZ&-6TPBhLcgd+~U^$|ksc{Ai-49e#a8!}mjh4+meRd;CCR_pzPt`}*A$ z86TF4ZZZ{Jrz&bq_-~cQ>1x{=ANf1(RohBR-)c%%tI`ONB45{-wkYJ?hzWuwOQ)4&3^{pl2y9-Rs`^7Jj${}y6UXP+7+7Nhd8r%^>Bj!4Y~%* zFLuSH%Kf9+T+3OymEp^QwS+tU>7{2PzI|N3!5@=rz zGEr8A!?YsC;!mnBoguN}U84%xo4`jZW-lZrno%Jjv}HbaK(!bPBN@XA+@yYiL_DdA zMiC(yeJmi~tKdQRs@h;v@p`ccnw69Ml!`0n`b}DyyR=c*aB=Y@ddA1J{M?T%}Fl~e>pVAWrQz;+UX_A z|Zp5?a;IGhZ1X-X^3&K{67;Mo!Ff4)!E08(qnc9J~YHdMjug)i9gzG^G zV%H>}=DH(r8^S!!LE+j$tiiPvx7Cx<2D$N^!u*G`W z=#r+@IKn)tPJ)n0CzmNJqy5UF)jaba!Tlf zPzq%stp)j!aiuWRgC6sG!RtUAwU_33!dE!Nu4iDJh-hs>jt?wZl9$J*PVyG7n;6UkY7a za|m9Bol#A+R*O>pENZgZ0h?|IY_6JMEbgCRp7$kYi{>O|#tIkF`c`=kA|3aEg1)ww zM+?DB3xU?pB$8AUow!V~*(JqP_zeRaJ6@*P+>&AvWupafHk6b^oGDBP{|-Shb{CYC zNuvzHGa*J3%_z#-xIM^$I(7)wd=h}3v5bI6^$^w;p&I&wQ$`8!Gnt_^{DhiYi-&u; z1xOFKr}$}p`o|5o-(Xmbj1{(RJZkOqt@WIim!LlY@HHG9HpSm3(w+TrC(~3Fs2g& z!=XxX!lv9HGN``Mhk}bz@qr;22dd%K{+^PnSb7&csP#5B+y}rIm4Oa+cGfR06B2SR z^kLM4UU}|LwYq%irnaIC%p-Dc$hDL|#3F#skt4OMdXMZ*=^%Dy7%4IkRB-NcsyzB( zzT^}wUQqkn?vz+-?&o;7ES4QcJ!ABB6-z9YmSJHuF6oIF(X_7^M0quu)oL``s?nrz zQe3Z8q&S!;ym{8hPI7EDxmq3EPHwf4!Wded+&HTwn1nNmx*CDbamrJqGzx`U z1)<4B?Cfps(HvTOg?iMpKO7%OmEHe???e6I`wCjh=_rQi|JUhx4DzSd)Ybvx63yFX z5P9~a*SEQW$G0g#He{&Mgox5IJIDpxAA2usYbOkOcVtvk;Wl~dltcuiOoDNT5ucr zwsk`6bqqpCV@N!ISbfbGG>4#FcxnoX@zqE93cRUxQo}=G1hQnl@zp8Nf~u1O)ZGlq z+Bzw*1(P_zn|A~PRzM*#LWimdyZz}_ahXoAjHq51yNH77ohZ;spwfNd3xt;y;r7G$ z8v$T#ISPOYvKm%GSfqna_>Poe$hHEcx;7N6hKfFglRFPFn*;}p)d!gKvsx2s%lnfzkr&oFah#b%MF^$ zo45Fdn#fujm+_Rrqz*u7!q5?^1bwIRh~^QxT1zk~+j%ZbO%7u#Mr_xDSp{zbXyz*n zikOIiu<#327`kqYhG?-bYX1{>t=NyWpNATO6#wq~Da%?|;nsCrQXIM+)0m`#MaX!3ei^TC z1L@#dSmN0#y!aYki20`0!EXqXUGWS0CANIAS#H+O#g3HVEd449_-*I3EplRh1@ECK ziw)v&)|{7`qqkJuhFKvBWj&&lDi2q>g<{3Mhun-4nYJTrg=#Ij5unV;v%gvfqLHJ9 z)hWbj`Jt&nLkS6P{+-@wlX|J9oPDEz!5bfK-{>HfU#qsnfmt;mp5WmPhOtV>_%#_B zW#w!-GL%(niwq52mH%O9#mH|{x@M!SU0(OHbV~L53MLN=1FnlPZ>n0Qsu3@N_I@(< zFA1V?K#U!(PHAC*VxBp;OB@*gTJ+I#sj3D=mHN32vDneRI<)qAzB&S0TZJhBs*U

    Pl&uWb_4=v3Xw7ycUc~NWFYRL`M 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

    Oa$!hIl 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

    &YV*2lrkq9 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 z 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

    JHa+rlm+kBJ>(3?1BXv&Wj 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≈gZH{$0#&WFBu_4FC9Gh}%&aoxOR*mr- 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�bI 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

    }Y=eHy)h4Otg%EPCDuRJphmuAh&K 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

    OjN6q307EL`DDv6eBeMIERDs~1XMyyQBA$k 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�AN5c`L!br) zfkDma1*3#;%!oWnN*s>dd+Q%>=&n_DyqUDMwx=)f}5>8SFl{Ab?-*%z+Q(vIEF8q+3R0~>d<80T3 zpOU*Yh1B4Xj!0QcF;x6BIcm1_|3v>-up<8-cyHZJ)>_RmqP3PpeMsUi%lAiZiCWjS zEv{d6-iX&I&6?>6Iw`Q)^sTU6;*HP|VTeiAsi))20V$KkHPA=3ffeoRwA;X;+`i3W6b;z|RyT&ZNXJe{Xp8BX{)FD^N zd52u1mg2a?o(`#dS{><=#z&ay10a{WtnCWbk@CJjm3XZSIwz;ppdMR86d$)ZBoJze?l@L@m`BAExWYli3TUv zFkiSu$v-U#q_Gm-UvEpZr1wjsF{ zR>8_!G7=XJMKQ${CT@kRR=Y}wu+^^6VRHFT7!O?QzALG5Q-|Z0PP#Vvktu{OeFc$w zT7rwzlnIC$V$FspJ{r1*orVFjXfJ@}2B*@nQ3hr@qh+y#jn}#JySlKoM3H7k^Dm;B zCOa|@qH|9i19Uwq+2B+gE^9b^Qa(ga%;~c}A-Yp?r&{}=C8Snh(c?tT;fUI={H9wk z!Le@jMS6$C?%2tQx{|cmwFyb_$)kPn*4{{`ItrkEsfk+L==Mhc_B>)di>Rj&<3+@H z9#OKbfh*H(wWg&Y=2;@BwK=Zn-_|OKY)Xrn$u!)O6LkaHwa5qR?9wl&7u|Gx{~tDF z{-~i*dJcMq;{6l3RYOJ=i36ZNNf%1j`u+4f_uoJM zf42V4yM5>W|JhyZSADk}5J!)KT@gbK@5p%Rw3uNwh-ehZEgWaJZWI4z|AF6&kMm>rehT@Y=8_(}c*KFy!PXZacY423}B z=kRm6c#HkQdp`e z4kDK;E>l>kxI$sI;wps>#dd|Yifa_sE3Q-6sJKC4v*IQNF+1C$uw8MR!cN5<3cD3| zDeP6;qp)9bpTa@K0}6)~CEn9f#Ulz5Py3j{NyQTirxi~roK-xda9;78!bQak3YQfx zDRe4cQMjgfRpEx>b%k4sHx=$E-d4D$cvsLZiVR26`FnX`qk6-Uj*^>}z0v!TtsY860R}u)!t+Ee4wn3^h2!K%2o< z1H%mtGceNN2m_-HjxsRT;1~nr4URJ~(clCFlMPNXFxB7`1JeyoGceQO3^8eC&wy}@+`HX7Vu zV6(wZ2DTd9Vqm+$Z3cE4++kq1!CeOS8r)+DZNz;B4jMdQ;IP3%296p$BA#Fk9y4&# z;0Xh#4W2S^)}WXQoHuyRz(s=>3|uyN$v~&UD+aC^ylUWv!RrQY8N6xWj=|do?isvm z;DN#W1|AuFXyA###|EAmd}`o@!RH2E8GLErjltIjx|@7!pwVOx6TM9KG||UoZxj7Y z_BAoUWPcNbOb#?L*kqH57L&~;hMF8=qRnKhiQy)PnHXtugo)86N0}IFa*T=bCdZkW zXmWyy$tEY6m}+v0iRmV%nV4yEhKboGXPKC5a*m1lCg+)0XmWvx#U>Y-SZZ>KiRC7j znOJFZg^ATBSDENA*=}O3$u%a{n_OpNqsa{>Hk;gJVynq5Cbpa0W@4ww9VT|0++|{~ z$vr0ao7`vOpveO!4x2n=;;6|ZCXSmtX5ysD6DCfZJZ0jn$ulO-n>=UYqR9&;E}Oh$ zqSNFR6W2^$HF3k_brZKt-ZXK?n|NmOsfiaRpPP7P z@}-G4CSRNAZt<;&MvFZx^s?B~LLZC0E%dY4*TMjc{Vfc#IMBjii%k|sTQYLm~L^Jg_#y-SeR{b zmW8<%=UA9;ah`>R7DY>QvBgCemRek5VY$U+7FJpmJS6S$=*luC1#WfbzTNJOn z8!c|Iu-W1!3tKI2v9R6ZHVZo~?y#`i;w}q&E$*?f-{L+C2Q413aM0eb`e zz`no$us<*e90&{sn}8Ou8Dj3nAwV103JeE_0VBZ?z-Vw3FcusGj0eX76Tu0~&EO_rE4T&N4sHW>f;)iS;4WYb%@1UL>J15Sb` zfYab9;4F9sI1io!E`k?;%itxT6TAXk1Fr%%!0W&*@Fs8vybas~?*b3N`@kdcA@Brz z3_Js$0x!Vlz$@@2@CJMhbhr5yXtdeGMlYK^ZS=9(+eSZ|eQgY|+26(>n*(hOw%KH( z#b&dOp*DxuXtUXBW4O&>Hb&YUVPmw-Q8vcf9Ajg=&2cs++MHlxvdu{{uCqDC#&nz0 zY|OMd!^Uizvuw<@ImgC)oAYcew7I~>Vw;OJt;QubmfKurW2Ma%Hdfmdx~;=zyN$Ir z*VtHZbDfQiHaFPVY;%*1tv0vV*lu&1jh!}k*w}4zmn{?=_t@BPbDxcaHV?=c)aD@@ zM{ORlaopxH8z*g^uyNYvDd8w=p0RP><~bV|ZChrBsL%0cxLmdjTbhb+jwR3rHwZ>U)$(TzO~Uv_8@wZ zqCMG%>`n9|`)W-}_9q6B1Bt<86VXC86GO=%L>no}U&F~^#7J_4XaJIIj95voAXbyB zhz_!ySWB)U)|2aqjpPPmGr5V_N^T*xliP@$(yTk+X zKJkcrNIW4Q6VJ$}#0&B{@rry&ydhsx$UnX%8Xfj<(92;@2Ynp&cF@mZUk3vm_IEJI z;Xnt29X5%70Ef*EhB_SLpv_^cgW(Q`IT-11goDuzM>!blaEycT4#zo|=x~CA$qpwu znCftfgXs>ZIhg5ihJ)D-XF0<5agKxe4(B;o=x~99#SRxaSn6+zI5=$;cExo zLwxI?F~lAr^a`Bd2s1;R5yI>cXN52~ z#5p0%4{=@y3qxEG!r~AYg|IZlB_S*iaajl}LtGKU>JV3j&=F#L2x~)J6TA4slZmTSMFu!uAlig|IWk9U<%vaaRa?L);U>{t$)oI~d{tP5kjt2uDLa62kEi zkA-kD#1kQ$4)Ih7XG1&_!ub%-g>W&%3n5$%@lpt#AzlgLT8LLexDn#@5N?HdGlV-K z-VWhjh<8JH5aRt19)h?CqkT%f2oKxa{v@kjsHC2D@x>(c-e%#ZZ?+T(r4tburxKFc%|Tj&L#B6aWUQHG#4{n&Tui?Y7m%Ci-b-BmIewX`P9CUfW6%LYzTpV?I#1(Fl$6TCrdBVkMm#18ub$Q0cd6(y0 zTy%NC#buY5Ty(m;;^Lait1fQ1yzb(b%bPClxV-J+p3A!~9=N>k;*raTE}po2?Bbcr zr!HQ&eD30v%a<rwX8VI!$^-KJdE}@%EMTXV?2!aIL^aFj}tsh_9)7iQ$0@cFx}%c z4>LW^@G#rsEDv)%&haqc<2(-wJudLD*yAD(OFb^}u-xM^4=X*c@UYtBDi0kV+dZuH zxW>bJkLx^a^ti#pW{;aZZ1uRs!*-9`JnZzi!^3WmyFBdmxW~hOkNZ3v^mxF-VULGA z9QAm_!*P$tJe>4+!oz8gr#zhXc*etdkLNsG^mxI;WsjFUbb7qv;hM**9&UKN?%|fl zn;!0XyzSwh$GaXLc)ai7k;jJ~o_Kuh;hD#$9$t8S?%|ckmmc1DeC?sT&$k{LefIFt z%V$p?eSG%z(a&dJ9|L^$_c6%lKp%sBHu-4r+3aJe&mlhAe75=+?sJ%rkv>QG80~YE zkFh?-_!#eVoR5h=KGxIW1-IlJ{J32 z6h+RJK3Diy?Q@ln4xgeSxYp+yttZHJJ~sN?;A6ATO+L2z+~Q-q&uu<- z`rP4Tx6fTZ_WIo8W53URJ`Vak;N!5*Lq3lBJmTZH&tpDL`aI#|w9ivM&iXv#={O%Fnfp5FU-DS3<$G-7=ywb7{=f* zo5E-bvpI~RVGaqSEzH(1hKD&UjFDlE2xD}Zqrw;)=9ncGtFy@CjFN}p@E(l|Bn2W+#8s?HPmWR14jFn-o2xE1a ztHS6AvptNpVXg^deVFUQ*cj%9FgAy|DU7XQZV6+1nA^hG8Rm{Kc89qujJ;v*31fel z`@%RF=7BH{hj}QBqhTHi<9L|I!Z;b`i7-xwc`A&vVV()&e3<9LxESVzFfNCADU8lA zuY_?e%&TGC2=jUvx5B&`#+@*4hjA~=yJ0*C^L`kQ!h9IUlQ18L@hr@zVY~?Qc^I$4 z6j!!y!h9V@_XyvH(HLQm2zo`>GlD)5_Ku)mgnc6z5Mloa21O_uMS~-3il8OJ<_LyH zI3$9$2wNi<9^tSEMnu9@NopsB77RbiwK`b@G8QW5xj};bp+j` zd>cVyls%&86=lyT#KnB?DEdX&H;MsK_K#vvlmnv}9A#4!Em1Z{F*M2{QM5(b8pZG^ zhea_m$`MhFj&f8KW1}1s#rP=4MKLkT2~kXra#9piqnr}O^eCrAF*C{;QOu5VRupri zoD;?TDCb47Fv#qV6g#8b5ykE(cSW%`$~{r+k8)oW2ctX?#o;IqMR7FBBT*cW z@>monqdXDC=_pS{aW={`QJjzRTof0hyb#6ZC@)3P8ReBIu0?q@iW^a0kK$I8H>0={ ztVR($gVi+0Yh!{r4 zI4Xv*F^-90e2n8_m>A=P7$(O!DTb*rP7xii7^lTBGsYP)%#LwZ40B_g6T|!%MFVVM zj0<8|9OI%Gmd3awhUGCXi(zGqD`Hq3a1OI3MG=7%s+mA%@E_UW%bJ#w#&gi}7jt%=DrmeN!@U^q#_%A< z`!PI<@nH;4VtgFKvlySo@FK?NF}#XVl+E76_&SE}alVbAG0q-w^op}*9DU;K9Y?=7 z`^GUK&i-)>igREbgX3(9qb1JfIEKbKB#yQ?TjLlW=dd_N#yKL6(Q%H7V{Dvb;us(2 zxHu-pIU$b8aZZY3YMfKzm>%b}IA+ET~v7zQ^JW}(;=CQly*Tg2@gUCoaXgCiVH{85 zd>qHKIG@JxBF^V=yo&Q>9B<-$9Y^;B-^S6HV2=cPCD=28J_+_tpkIQ06Bv+S{{#jl zI52_12{t9rl3;TJLlYd5KwE;X2@FqgSOOyx9Ff521V<$>Ho-9oj8AY}0uvLQkig^w zCnYd7!6^w$PjFfSGZUPV!0ZHPB``O^ISI^9a9#on6I_tM;sh5Zur$FX2`o==Spq8) zT#>-)1Xm@{kzjiQYZF|P!1@H&C9pBU4GC;ca8m+X6Wo%(_5`;jurt9O3G7aAR|0zz z+>^lm1otIyFu?-}98U010!I@(lEComkl_6U9wqoNfhP$*PT*OBPZM~N z;PV7tCHOLdHwnH@pnH;U6KG7bM-sh~?3qNLBzq^(FUh`13`nwn5`&T)n8e^Do04cr zvN?&NNe)S(Ey>m-h9@~JiIGW;NMdx7qmme#hgNn(GJ`;s`A z#GNE>Cvh*yyGcAq@_rJJl6;uNlO!J}@hr)wNxVq%c@nRZe3`_X zBwr`dJ;k?4G^W@igs^N^HZFc!on06q_8-}MJX&zaY+ixQ(Tt9$`n_musX$6DRiXRp2FG`*QBsM z#dRrcOmRaBn^WAB!qybGq_923Z7J+baYqWfQ{0up-W2zwus_9pDI84kKnjObJe0!G z6py5EJjG)voJ{dV3a3*%mBQH+&!liZ#d9fKOz}brms7lyLT8FsQn;4l)f8@|cs+$% zDc(%sPKvivxR>JH6dt5_KZQprK1|_BijPxxmg3VCUZnUug;y!QOyNz6uT$ur=Gzn+ z)9jH(uQYq6(I?H`Y4l68ZyE#A?4QP1j?&V`iE&(wLp*tTg7PIVX+z zY0gVyVVVolSe)jfG?u2hB#q^1E=yx&nk&*+o#v`EI?`-UV{Mvi(paD7x->SXxgm|s zX>LkmYnofq*q-LLGyxil`Oc_EF-Z>Di4&D&|* zOY?3T57NA!#-lVJrtu`r$7wuE^Jy9{(tMuAt2AGx@g~jJX>`x=#&tOo712Y($VN(Vz88&AyG{Yeov}M?u!SD=+WiT?s5gClma8w3k zGaQq__zcHoFfqdk8BES_QU+5qoRY!x45wuSOzCEJdwfa3{Pcn zHp4R+oX_xF1{X8Dkiq2)FJ;h~;gt-oWq37%8yQ~D;8un=Gq{uC?F{Z^csGLw8Q#y} zQHBpQc#`4c44!59G=mozKF{D)hA%UCli}+Ox@Y+|gT^d-WYH_jo>}zCvUe8!vh171 zfGqoGF(}J{Sq#pyDT|gYo3j|2<&Z4evTV&_c$UMm7@6gWEJkNJDvPmMj>%$tmgBOR znB{~lCTBS*i>X;o$zpnz)3TVE<%}$5XE`g2xmnK1Vt$tMvRIhqf-DwixhRXJSuV+9 zd6vtvSefODELLZ^DvORR+p}1k<(e$kXSptmjahEUVsn<8ve=sCmMpesxh;#GS?%coR!1e9OvXPKgW4FEX;914vTYKl*7^-m*lWK$7MOJ%yC5y zt8-kHLr0G7IjqfbO%CgGT$jVf95>{!Imb;oY|U{?4%>6wmcz~*cjT};$6Yz>&2di- z`*Ylv!@(R6Imb&m zbmn*^hif@r&EZCl*K@d)7;OPC0d7RJlTpkzmypYG`JTK+Zndg-}uH|_( zj~jVj&*N5}H}klY=WU7mp6A^>9^`pHk4Jev%;QO(kMnqz=hHl1`_3k0(%zFr@-C?^eeD$0Rsx`U%;RO2Np26z@`FP3T!T5Xn{itXe+R_ zfZ+uWD_~@SBMKN@;HUz|7C5GW@db`6U}Aw23Yc8rqynZEIHiE;1x_nqW`Q#bm|ftk z0_GMtr-1nd&MRPHfeQ*)T;QStmKM0AfaL`)D_~`TD+*X$;Hm;T3T!W6ZGmeFSYP0} z0yY-7p@7W=ZYp4Ffm;gLUf{L@b{4p!fZYY|DqwGcdkWZJ;JyM57I>h5!v!8H;AnwI z3OHWiu>wvOc%p#Q1)eJ4Y=LJAIA7qo0xlMKp@7Q;UMiroz$*n@EAVOoHwwI7z^wvr z7I3G)+XdV!@NNMQ3cO#yqXHim@T9=U1w1S8X#p<^d|tq-0$&#Jroh()bPxEpfX0A5 z0`v;lGeDn!y#w?M*f+p{fc*mu3OF#p;DAj5S^|o1fT0101ZWG`8en+9VF5-491&o2 zz)=Cl1{@P$e86!5CI*}kU~<4o0j36=5@343X#r*ioDpDlz*zz22AmUMe!zJF76x1p zU~#}j0hR__5@312Wr6rV;EDjN1Fj0t5wJbL+JI{UtPi*@z{Y?Z0&EVrDZti%TLNqk zxGliWfI9;04!A48-hg`o><_pvz`=mxdEs!tLjjHkJQCn|z+(YU20Rhqbih*q&IUXa z;C#Sy0WJo-5a4paO946qUI}n5;MD*(0$vYrE8xulcLLrHa4+E901pD*5AZ19!vIeL zJ`V6K;L`vv0zMD$D&WfiZvws!(7njF0UC=GcLu$R>{&#gB6}CnugJbd3@EaH5rc{x zSj6BWn~G>Dvbl(%MGh&Vt;p6Qh8H=kh>=B(C}MPxqly??}VIjxA9Mb0Qx*1h#Ks~w6tTI;O+{=ia!V20i`-Vk&LVddvAf7!MeHqd zPZ9fz+*icGA`cXCxX43A94+!l5yy)>R>a97PZV*w$Wuj}E%Hne=Zid7#Kj^n6mhx8 zOGR`Rd8LSJMP4o9Mv>QxxK-rMBJLDX9;~u>|H{?68n}gpv3+q3@UM834=>)Dxsys z<`RaMIHZKO5?f0cUgEG4MwU3DgwZ9ADq(DiV@eob;? z2TC|x;-M0bmUyIu<0T#|;be&?N;qBOsS?hXc&3E&C7vtcVu=?@xLo3;5;{w~Qo^+o zuau ztz`@^b66Q8%N$Y0=rTu@F}BPxWsEO#Tp1I~oKVK(GAETWwah7HOfPd<88geAQO4{t zXO%Ix%sFMuFLPcQ3(H(k#^N#;m9ezUC1orxb6FWH%Un^$>M~cA(NSi58Eea2Q^xu- z*Ojrc%nfC1E^|{ETg%*1#`ZF|m9ewT9cAn;b5|LA%iL4O{xbKKaj?t-WgIT^P#H(d zJW|H-GLMyUvdj}@oG$ZJ8E4BpQ^xr+&y{hp%nM~)F7r|uon>Ar<64j5lSzE~9&eZ_8+` zutx>GD(qQ7p9*_d(67S26%44be+7do99Y5N3Y#iusj#_%p%o6Ppsm8z3WirWtb&mh zj;LUCg`+AMTj7`r##cD5f{7JQs9h0udxhI7*jeF@3U*hxtAf21?x|pZh5ITvSmA*R4p(@nf}<54so;2p$0|5k z;fV@PS9q#|vlX7H;CzMWD!5qTg$gcLc&UQU3a?aft-`An+^Fz+1-B}^S;3tOZ&z@y z!n+kbsPKLTk1Bjv!IKIfSMaRDrxm=Y@OcHVDwHr?Zz_CULH8=(R?t{wk1Bdq*|Um1 zRrao;UzL5U7*J*ZDh5?Ku!_M|HdWD5Wpfons~l2ATa~R<46kxn6(g%0QN`#gM^!Pl z$}v@puX0=!6RVt1#pEg{RWY?n@q#zK%4t>1ta3&bv#Xp{#oQ|AR58EGc~vZ|azPb~ zt6WsY(kho!vAoJ7TvbI!mF-omt#VBj>#JN>#l|W(RI$0rO;v2Ia!VE4 ztK3$_&MJ3QvAfD$RqU;DPZj&C+*ifHDi2g~xXMFS9If(5700VQR>jFGPgHTb%2QRG zt@2D2=c_zd#lcj`if2_mt>Q(M&#QP<<;yDGRQbA!?%nvdipFm2(G9)2v1d2*>BipO(61Z& zcEf;f?B5N8x^ZAP4DQCJZfNPo=583;jYGPjts7grVR$zV>xPltIHH?)Z4ql0F&z>c zC|SfJqqZ$}lJ)IcUexnJW226TdcCM)ppJn$2I?57W1xKLeFppJn$2I?57W1xKLeFppJn$2I?57 zW1xKLeFppJn$2I?57W1xKLeFppJn$2I?57W1xKLeFppJn$ z2I?57W1xKLeF zppJn$2I?57W1x51^a+5I(5h!H3nm_=x%_zDNBB ze6RXAKBm4O-={u-A5fpdC)E$(2i1?@ht+??kE$QXkEx%;PpD7hr_^Wh8TB*xY4x-C zoccL@UVQ;SuYM7~pne&@q<$5@qJ9luRA0ictN(=GP``!WRKJZctKY@%sQ-fhtbPyw zRec4&ul@jEReyv(RDXg$R$s^0)Su!T>c8R7)L-Dw)i?2%>aX!v>TmHk>hJM)>c8V3 z)IZ@L)xY4MRdDAh}$r&4_sdMnjWp|4T{6#6SQNMWE-gB6;TYEfubYN)~x zrP>r)l^U)vOsSCyBa|AgFiNSh3S*QSuP{!ji3$^xnyfHMsi_K6l$x$EO{tj*GnAUG zFiWYq3Uid2uP{%kg$fIlTCA{0sig`_lv=K^OsSO$EB+^Q?;U-|ais_LSJhv4zntF# z#VAraP?W^c$QnswjXgRuBh8HSS)Sh7w0Z{1u~4PYs_1XvC(16G17fYsnC zU@f=?SP!lPHi8>~&EO_rE4T&N4sHW>f;)iS;4WYb%@1UL>J z15Sb`fYab9;4F9sI1io!E`k?;%ity8DtHBWAAAqE4qgLpf;WI$;0M4R@HTK4{1CVY zegr%K?*k9PkAcVFBcQY6CqP%nE)LxtyE*i9?BUScv6n+%$371I9s4;9bR3|$D#t+% zLmh`W40jyn@S5WYhf$6r9Y#C8?(l}=7>BWrZ#s-~e9K{i<9LTjjuRawJHG8O)p3f$ zbjN89GaTP>nB_RrVUFW$hk1^39TqswcUb87uES!-MGi|HmpCkUT;{OSafQQb$5jq% z9oIOlcUqB zk2oB6JmzrH@r1)^$5Rex9nUzNcRc5C(eZ-AWyebnR~@f7yzls)!*$1N4mTZdINWml zz~PSLZHK##A3EG~{K(;f<9&yRjvqTbc6{W}+4B>JuAW^yx_fr>=;_(Rqqk=-kG`IL zJo;jc?|97eoar&gbGFAk&$%88Jm-5X^nBN2vF9R>rJhSX zmU}MqSn0XKW3}fhkF}m_Jl1=z^VsOQ!DF-MCXcP2TRgUVZu8jbxx-_(=Pr-Eo_jp@ zd+zf%=y|~7u;(F7)+hlCg&a#)DhLXHSAD&)uzqeH$P z;*F4FLW~XhW{7bi-wH7y zkaI&U2suB*!jSKVSR8Uuh@~NygjgPOS%{S(SAGbkAN_HW-lii4(WDlY@*^B5)_96O{{fL3&0AesX zh!{!^A%>H~h}Xyw#3*tkF`9gxc!L~6j3wVB#*uFk6UgzzByu7#nS7g=N=_lBlhcS9 z=vPC#2yiPN9+}$Z^S+k`bX>+VPM1o5e7#b6k%w@ArXd092ViV zh$AA5ia0XD=!maJcq8JN2xB9@8DU(+w<1i4I6lIph!Z1Bj`((jsS&3{m>zLjgc%Xv zi7+eT%m{NL&WMnFygxr7DrqZVQIuA5tc_>7GY(?6%kfPToqw$#5EDt zM_dkPVQa)K5w=I%7GY<^9T9d%+!bMO#61!AN8A_TV8jCv4o5r`;b_Do z5spVZ7U5*X6A?~FJQd+=#4{1jM?4qdV#Es(E=Rl+;cCPy5#EpZUWDrruSK{S@kWGO z5kH7-D7r((KBX`7`P!($GM@mkCgF-FB48Dn(J*JHd9b4-k}G2e_a zF6LV?Cd3>cV^YkCF($`+JI2(QQ({byIW5MFnD4}x6?0~cIWcF)m=|+yj0G|0$5RqaW>|e80TZ2 zi*YgLg&3D(UW#!w=9L)l$9ylw^_bUU+>Ci6#;uqi#JCglc8t3*Ka6oN=0`Ce#JnHl zVa$(XJdXJ&M(2c|#ORu^OM>nRyCvwEut$R4340~zo3KxU{t5df7?^NCg24#~B^a7; zNP^)Bhb4F|;fMsI5{^tTI^pXH-bgqm!PtavCK#9StppPij!!Tt;lu=!6TY2bYQiZA zrYD@1U`E1s63j|CGr^pMvlGlqI5)w9g!2nCD@s8M}pl6cO}@Ha8H8$3HK#9nD9V? z!wC;1IGXTCg5wE~B{-SzM1s=^PbD~;@Jxd93C|_CnD9b^%Ly+fxSH@vg7*`?m*9HB zYYA>9ypiBm!VePMNq9TK-Gm<|xR>yw1P>D4Pw+6|#|a)Me3YPbhMy$pnqij=x@Xue zgPs}o$e?$Iy)x*VVV?~8XV@=;ff)|SU~qGDFgnB6 zGk7DzF&T`_@XZXyW%yPG6EYm1!K4f)W-vL!w=_49;hGE`y61UdZ5bhL!{y z#%B3u7UQyfD~kzPj?ZFJmJ_p>oaNhDOwDpi7Spqwmc@)L-^pTDmNT=MljZCz=4ClI ziv?NE&thSg?`E+$%SBl%&2mW=%d=dT#mX#KWU)HSRavafa!nTNvs{4`gvT%R^Zl&GJYV$Fn?^#mOvB zWN|vnQ(2tN@=O-zvpko@#VjvmaXHINSzOKXN*3>D`Cb;+v%HqY%`9(ZaVyIYvbdAw z?JVwQ`C%6KvivBE2U*_F;$fB_XYn}8M_F{v@sljN=GY~N?m2eLp=XXga_F67uN?a3 z*e8enIrht8V2%TF7@Xsv9ERpNB!}TS4$I-S97p6ZD#wvIjLz}(9Nx%rOb%mnd^3k} zIlh&{gdE4`Fe%50IZV#+?Hs1&I3*-NB=zg z^aWc;nd7RGkR32yZJd?-y zJkRBEG0zKmT+Z`S9#`|clE?dbzL&@KJg?<(GtV1&+{*KVJnrOqJCD10ewfF-JU`0g zL7w;Xc$nwMc|6YZQ68NO{3MUA1$HT*dx6~w=viQo0(uwNtAM@*_9>u$f&B^?Sm1yH z1{XM}fT0BrDPVYk!wPt3fNfSh5|MhxT%1x1#T%|dx6^u*jeC?0(KX; ztAM=)?kQk@f%^(LSm1#I4i|W+fTIN-Dd2d4#|k)E;E4iG7kH|Gvjv_h;CzAS3b;9h|r74V?I`vp8K z@Z$m=7x<`v&P9GwK-VI>6w$rNZbkGgvPTiUi|kcI-y-`I(Z9%kMGP!*KoNtB98|>6 zB8L<)yvSiiyjJ9hB1RQCvWU?|zFx!|MUE+AY>{skF|NqBikML3_#!41IkAYzMZR6c z)FP)8F}=uXMa(Gjog!uxIkSj4Mb0i_UXgQ)SWx8rA{G|;ZV`)%TvWu;B9|1gyvSum ztSoXx5vz+_Rm9pN*A%h7$aO_*EOJ8;n~U63#MUCW6tTU?ZAI)Xaz_!ni`-Sj-XixD zvA@WDMI0>hKoN(FJXFNdB99btyvSokoGkK05vPkhRm9mM&lGXK$a6(pEb>ATmy5hq z#ML6N6!CtM?-g;q$ZJL1Eb>MXw~G9rh&x5zF5+&H9~N=1$d8J6P~`n09v1m=5s!;} zR7B?zKPjSXiCs$QUShWrdY0Iugx)3gDxq(QeM;zGV!sjwmN=kUC7vqbY>8(|IA7wq5-yf_p@hpNUMk^giC0Q^ zzr^=SxL)G55^k1wql8-}eo(@l5^tAqx5N)ixL4vwB|IqcehCjt{J4b2B|a*lbD5u% z(6!7iWpppITNype>`_MVGJBQLx6D3e^e?kt83W54P{!ag2bD3j%pqkAFLPKKua!BX zj8SEdEMs(;ub1&gnPbWrTjrZ(j4Si4GA5KczKls_PAp?`nQxadwah7HOfPd<88ga! zr;J%;&Mae2nX}87SLWO@7L+-^jD=;sTgKut7nQNJ%q3+kFLPNLE6ZF_#_BRxm9e(W zHD#xv9-)CWo$2VTNyjc+)>8vGIy1+x6D0d>@Ra)83)TeP{!dh z50!DW%p+wSFY{O#C(Arh#_2Lom2tMrGi97F^IRDh%e+v=tuj9-<4&2k%eY(Shh^L=^P@5zlzG35hh=_T#^W*{mC?DvPs-?8VV4TJ zSJpW$ zf{hh!s9s7o_ z<(MkQR{3TXvAW7tRjjRYO%>~_Tvx@$DmPTI zxynsdY^`!j72B)aR>jULcT};v%3W3Lt#VHl`>Whn#lb2MRB^bPOD)?jqlVjtHzl%%&Bp94fAT8Tf>4H z=hv{X#&>I2T;rk|me#nWhUGObt6^o0D{5F>)krW&@^ zxTS{eHEye6XN@~**j?kU8ur$>r-uDC?yKQojR$HtT;rh{j@EdjhT}CJtKnpgCu%rd zos1h;bx6DYPeP72Q}QO@pcV& zYy7Z=do_Mk!-E>{*YL2$k85~b+DlU z|2q5CF|f`7bqua^P#r_-98$;dI)~NqTAd^67**%UI!4#|dL3`nIi`-Wb-r20xH{je zV?v$d>zGvM#5yL|`F0&s>zq=@^g5^2F{93R>X=pM%sS@OIlGQ|beA9d+!kb5|XE>)cbv{yO*7aj?zJW|K;I*-+Hvd$BAoUZd!9cSx2 zQ^)x_&((3U&I@&1uJckISL?h|$NP1@SI6}_uhnt0&Kq^ys`G<7?$mj^j=Ob!SjW9O zKdR$Fo%ic_Sm(!eJg)Om9i1Eeq>io)c4?q{gWVeF*YH(%)a~ho8z`O?MHn5<<`3)>=@ZAO$H@K*Q zr424=V0nYf8d%xjiUw9UxT=A*4X$ZmeS_;7*x2BP1~xaise!ExZfRh9gWDR|+2D=_ zb~m`IfxQjxX<&bY`x-dd;DH7XH+ZOlqYWNu;CO?_8aUbDi3UzLc&dT34W4P>e1qp2 zxY*!@1}-;vse!8vUTNU{2H$JodV|**xY^*125vR@K?8RhyxqXv20v`zUV|Ss@Swr_ z4Loe{;|3l#_^5%-O@7iq*Cx9((Y?uTP4sNCM-#o9?A1iyCi^tezsY`03~X{h6N8%^ z)Wpyxhcq#~$ze^r*5rsLMm0IIiP25I-ozVCj%i|SlW#ULuF1EWn9$_-CMGpGv5Cn| zzTL#sCZ{wpy~$}!%xLnRCT2A`vxzxP&Te8}lXII`(B%9k7B=~A6N{T%)Wp&zmo%}w z$z@HfY;r{ttD9Wa#M&m;G_k(Pbxmw+azhiFo7~jI)+VKj7Xp2Ky z7~bNr7G7&{L<^%@9NEI?7GH1SjTXnWFt)`vTNu~kTP;jzaeNDtTAbLzn zqJ`Bhu4-Xzi)&g~-{QI!HnzB-h0QH)YGG@OTUyxO; zz7`I)c%X&DEgov&Xp2W$INsv17EZQ!qJ`5fo@(K2i)UIm-{QFzF1C1~h085oYT;^& zS6X<##rImc-r}_uZnk)%g;c%3!`9ayV_RVga};_Wb9@TBrXnu$N@>P zQjho`tOgtHB19DxXa9wWkW(|oFbu++YIDJPd!mRO9CTN!f>wuE6}lw-0Di1zOJSmZ z)od;Zza8}Sg2y1z<1Q3*27<$Ldj0G8M!UFgsG9^|R(D_M!1cTC760uNSGp_`*9d~I zg#x#hb_0>eDCC8R5x|Qq^VE?bbNH$IiI5W|pzpjJfIe8=2EsaF3bUR>9wk9*cM8E( z(dw4ka=~LSXoK$B((Hr&>2Y{^42$Z~2V3<+Z-jUi-^O=RV889OQssf}X@j)h6?(!S zE^E}KUb00~dcphPWZII$3-v&h@F@~{MQ<>;sC%x6Ue5P*=wl07baef#D~BO^K;!+Z zZ#a|-LCBN{KIm?pOmTj?f$)wEuMtO(Jb7R!Ljicx{U8YAv?T|-)$ZS@8Ka=*M;TKY zA!j>3&ta}}^PJ22WzLI7Ryb#zA~FJRdN+SVEa2?Y?H;t)4o_#HK{CF&)~m>HgPRORyyL%R?*+-O5mMvCags zlab-cK>H5*>nyr2jt#Zd23oK=J?>7AVW#X#t{jzoa5@&QMU8ewh(-9A?jGGo^f$A( zmUUetV|w*elui+h0^b-(q98^?MH-`wlIm5_IdM_igfR=<{t$aYr&;<@)`SS_#3iOP z+Jd6hPbdXpIhd3fNv-KrYzd=NyTVJp?xeQ`m_1+wEl9h0jiRyo;IK1{e$bE^?Tiz0 zs0yTJ3ac@?4J%W+>SeToff*z|f+pA>M))!QT(|$in%4_wVjV<}eX&0ryF>aVHa;Co zY>YC7c8LE&M;CrB?CsIZo8*R7(|E3$K0~RTXVu7}*e#FU%-BnVXfoSr+W0$aO;?)M z4#Vj&ro}EjYT8?^Bq-yz#lhCki|*UL(s7-jA!Lp<*aK)22WyDrH?>bzgJ^ z_jH(RE2FG&z!OqP9GWr$5^o`ojLQSeNMba;A6^LN2!9zpGeY(kdGE8rUguEUWPfU^p!TVfX>*&?O({qz7->PbIj(Y1$hqLU0BBQORF^1)q0WZ2jk)?YsG*S-NKzexRoh184PDv$ zfngx6^o3xuyoY~w^Et(D$e$H6JkUxz^+ZRC9Ra}+9 zU5TY}yVu&Mp~Minp>#tiwI=Mugkn+?ZMC5PX)NVl3BpF%mmozW=1z+gd#Th`%^KaX zo;dSCaEbmRae*#9;>ppaD~p7Oz)NLMor$>CgZ(=+we&25Zd^}Sb{Qs#agcCHZ>8|G zFH3@GwfnkoExJM^C^EkRvRoi$mN|@^G}hh1 zIu5nrS9>Cc51RrbN<A_&AY*jEh}xQ6=kwS6uLY zH4yxs9e!?yY#3}u7)(~@47RGrY)c|*fU4Cqz*z$-#CP4RDX_*}vb(8tr@UkoV~~9& zn2^2{YsK(A12M$U+|Su2h}4aqG6vDH&4RHi;$XjY!9WSt96hI@mrlrfxg$BLLn$B0 zWW*>qY#jfz7O$IRs{y=c%V%|TcbvQJIxOJ(YFkuDB=aSqrD2fUYj0T35(;sckAlu3 z%Sx5uBFkPCEgnWa$Y!k5;HdFcRzRBDrWM8pt!k(NmHY`HX>Jp2)rnTJv*uWDH^P27 z*x$hrsTzKlelf9#ZZW0bme8*xR?w}a6ptJ*YuLvok%)zSQ0d^g_=!&tEKdxyo7^X} zY2uuui2Q$i7Lk*b(Eo4FUM!Tw*YH&-uh?SG^61twnY5<@CIo(7H?)YqWHJ zOlYm6iyx-vdl9r2&&7As^W_*?N#^2 zw**h&bBXqs$c=s`(H;|-+vgJPGr{wCA<$_*+HWG0_Ju@yPVhy1DfyyIm{H8g zCW(+69J=qzz52fUZTEfu+a_V=G5_i#icQRJt#;oGOgbUERS0D%G>R_#jn*RcTg~}F zC)o>w^ohMNhiIXB!vD`~Mie%l*o?Galit+nFuNffB+mb(L2Fx%6iXR=w?D!@dD)@c z8DfXLkkBm+Em9DU8WQ_0{O$D6;bU_V-1<QCx#HnP1pQdK$c`rV9DX%;6x@msd2zfTbLLFu0%X#_8pN4!U zhK66(XdM2HAgrYg`=7iJ{Ij${CmEHg)N?QUmvn7j#eeJni4|8(NQHn-(H4U%jno2Vzf}|#F)q$+5I>xg>_*~Fi73Pi=WE15%q$Ww` z*^6ClKh2*8;g^05>zst%sg#2m)|f$|BGu6}I8#%ZkuaKAh>EIf{|SWjFTxdgDdgL5 z=}{YyoHig`RWrIDN#W!a_WYK(b3zW|b8cV`{c-}!g4EQ@k|yx(b3##JQXFN=>OM92 zUrLcP(&~Q|v-u`XWg)T~FDjFk0zFCH2GKl4BLKZ}FGl4LcLbkI`4xE$ywe`$Iw{Utl2rY&J6ccG)yJAS1biOds{_mfpB z#xJn=$oek2mK;+BO8^(I zQw2S4I;N3A9{w!za|T`IehOwYdkPOzK0Te_l+p@PTH2zda|af>-{uniws97TwH0Wk z#|q_6+(J=ZPlouW@akoWB1L)bDFt^W%j8IUHI$81=Y`BfruN6-`$5=BWl^ccUpp5R zqdnnFgYQ>(@j&PfhDeWs?^x*cYhwvQr&43YgQP&a_80!XseGS)IGnwD4b zY1+)O5Hw4{iy95Z4yh2O4zERUHs;9&7c`Z3Fl=MxD7;2k&ZsW+JL$MKhK+Skgp@Uw zFe{nhn$m?$3v;bbLm-PxmB_q)g%^>}su+EWDjJUTI!b9(635wF{?k^TwECnKv+vdt z6lJMI;n)0E@iq6YwqKAsbzj4`+$;EMC_lk`g(qjpMWmlTryk>Al1O4`3qq?jD-g+| zxfL>Sa66=7w7tlm7l9+UM7dbwIc-7GX@{A>Pm>Z`LSeE1ZZ<@hABrJvdbiEH?f%mz z?u)$kwnBheS`{dDaD=kyLSj}8T*0~KIS1Q z2chj^_e}d(&^#b?YiwsHHW=f47NXt2Hn_Eb?hB$X<12#bS-fbpj^rtcio`eF14H_k zrWD$1hHfD`hl;^*mC!C8MOuotE(;@#i)L8y|Lr zN}XIQG&0b=GFQ&S{-EUG&#Z=Fdec5=}jweMV{oc-qU`EWT)-rvJQgdX##brI%dl zZ9c)t$@8?Lmc;Yg^K2o^*P`_7bnU(nCf?-m>uqmUyloQrbxn-K;Y;nhCujGP`+`za z@|xY}bIXV5cM z95=(i3Yz{`q}ZoAz!ha$4LXDAiF~KDF^pZYsJ0Pl6rRX*2Y$j!xFsgNHD$9+g=q)u zYKK*(mp{XszQ6O|!MB~wr>wEvu~_Gvp3|<`&phScaBht4+4Z8W=&SC;8`mAQnf1Eq ze{%-AnT@$+NdJ>u4_%@nNJzvTE>0Nw6thx?oOtV zEoVyEYMLH2OZQ};W#UB&CHsC!uqVtUcGU1I)N#3Dss_sU#FS8! z-(}OECV6$qmNyG-Nza<~Vz_tV7Csr=pF(q)E4|aM>E#~FjID*Xh-=*PE7IuShra=LQ}yyO zZkyBu!8av9QaKtNy{)|Gq;Oq8`O10yhj(k~FdASog zN98-}pCW6Huq99pCpk@qG<-%X-zB*?n^jnl&1KpS`)>=u6bbi2MtKZ8@6vpR`Anv3 zEw^EH?s;F8H>F?hc}-}_dG=Z-AhF&Jw@dx#?>Mw#Kp$#w`b0zf+CgC*{)zijUw`gin2>k}FQ{&~-Afk|ourHO9=- z#kuoTOtuQaSBk-6jY29oVx|t((zJf?71ipY&f#kazLqmf9V=aLK8cE1?qX_R-HTQq zoA;;^e%`&9|IBr<h{oW3Ej*3W`rAK-`BuI;C~bh-_-EwOAI!B zY>O_|!HstAb&DBN`3|E{ImX#~2(P$r={Wo|@Bhzws_Hj;tn+TY9fiFnG$_Yb4qsZ+ zQ7>mzTJ6Q~^I|jE2Yt0bdc|obYNq##J?4997|b=#E0M;dP_{tXyXT!PzOc9|=bqC{ z+sk1lu0~Z$W}Dv9!Pr`~O5Fub#zlG?STBLa!j^B01Pmfo{DR&%Be9{F?H zcLwb{bJ~R_&6n;(bJ~}NGgfyxtqYH2-O((LNyvq>pp+~rnlYbE^9g^h_~%a~AwLoB zKQ%rxIr@qKR&Zr`>-2dYC5)j^-oaPcIo6>zUlRVdElEr84=k8~z;kcNp zH%qH19~EZO_}N@I<7rmVLT-&i1a-~{aFG^O7ByM}^xn|VWRvY!U(s4LoE|feq z5pJh*Yf?57+`sVu#{D9-G5;R_0smgmD1~B6HV&yRO?5~7lMYMuGgWE;RV}Ym)c%(6 zGPCoFjetd9HB!JQn(6uX0WQB%0FMH=eF|eH+SE zBb`es&f?E6D;K7FaWhowsC>q2(Y@SPo(p7hHGuvv@Glg>>7z7s_XVgvrJ!J8fXV$` zx(}^pxz+Tsnp<=qSj}Rq>0ve3>8@GL0;}m_HCO4bs75S&3cfAfXMr<7dbAo5BOSD` z;P?aoH*|fF?tnN`w`5IC*_^TE9O<|i>GUxT)#>9Ii6U=l4(SL?73boJcYmyJsC>%7 z@A>eYeHzKE?0?}<$<(D>k(1ywjEjenbi`L$zaV;mhtT*0UyW#CTd(_M8G~yZV%Y@}GGUs`VX#yan%O z^X$neeI}o>T+-y1eKk&xQ8NnGnshp+$-8t4Pr!aA==67?07!`(_Yd_w9DTYu#N zZNb}%dTl_6A`6AvPP(&I9?IX?Y+lMglMQgHbpj4b|FIQq?t;$xF zS0h_`ph(CC|6ISG3;s&d8=4HOKdC~Ngp)h~p{_x&I+ZqB=`4V3hOBECy!w^YG19A% zlvBEtOsY-~i>_)wcG;4Szh#eVnn`V>6tOh7h+)E85fx0)zG^1(wEOGe)mJp3sSH*% zud`PPJI;3f*-{DQUO2&||4e^NdkXaOf8yZ8Gk?#_L?ZKlw4cLwS}puN+o!;5@-tFuoO;40}H!EXK|&R#W;91Cl-*X z_VBK^aP)1*MHd!`8p!4>u2yvZYC)tf1$)(u1^20%civ`&?ODxwid)-?S1-wFN-J%# zq0JbSf>-0O`)@d<>y*Hg)^n-m<5ThH@*34bdJpNn_A~AK@z)tVY{RWKF$I1e++4WH z^5!rN?I6XqLzPJi7nK5@?K<3oIf6i1&`i3%e_}pRI)b97#&8Y%EVvc+;XgYrgV}SDz9ga)D-`+khME8lBbZFRz5Qghf%h8|3C6W1Av2iLqDK~4V4H&HewTb4Z^dlF%T9oFERVr4}Wy~Ux3tv<}T2mdPj}k(5 ztv`JnE&VOw&=b$A>iP7ksWGOspK8yliT524`Or)D&G#_D~$%Di)J?dKQKF#|H-p{qq z-?^CZ#z>tVF>U_T_@H8X$u*wNADd0m_-|@NTCf3>)i|Fj_vVU-BfB>r;hIHmx z-fqW?{n~7*a;_#8)r0S+7}(y{QSn<3=XyH#NFkjZ>qM!Dg>d_zM2vQLg?QxsW3Qti znxGjUnU0*uR}oR3lOa%$D+ecXPgzDeFFMh^D0!(!WF$GpXQ>J__STj1DLNL?ek@m{ zSB)i2MwOdo8o4qpro384>Cm_=673`G=x@`^|sj%u)I)bz>k? zPf;F+wP{Qrp%0?|>PALQu8`Vx_=W$+?$6{S{7d|WQ^CJfQmmqT?;x6GPa4nEM7+O) zKb4R3WBh&h58U5%|6BpUpWx3U^D4gRWKon&NY2{xKkD$fz9fkDAvxIY?e9fTJh5-N z>F`_NmIBh?I|;oL^<)V1(m77756F& zVL`e=3(I4PXgb@Rve;W$dl8@@Nweh;a`g%d_Of-a$k{lsV`{At<)d6i3PBvHqV)or zP_xO+jCjy%`Ij6yYfTet$@2oiYr&CBy>jao&T4Y4U7X^LbVBWm@t6D;O?7p~PlNB* z6etwLswJ^qA^08=<@Zz~KPp2x7f)Lx_zy{vvtI;Uj}IZek=5tA7Ph8sW2 zY*&m4H8CU^wdnihP=Z@CnG_AQ&&k_Aig;R%#`lw8s-R9er=8AMUHGh*;6(CZGtWhq z`wac}{BJ4C^ren*|F)(xK9ek%XuM|O_|xV)st3WH5<{v+3y0NU+y7IatHVDEzTcFu zTs6VeIZ;2kplb?&-VrM4QQ@Ti%Sw}o$8%;pqwq&kIbYHfd%fFb<7$GHlWO_h4yb;} zTE{{Xb7>*cYsd?wvfj=qrEMOstuBy*rObl_Q@)TX``!M33BIq-JPY0Uxw^nAXb=*c zv`)u2PK~o=9$yHQEHOa!NoM?chggmSR>3RDq=?Gy%~7-J@E^GWa&ttZ-j-T^q5}Sf zSTAit$Fv^NH)!7a%iRl{kt-8>hZ56 zHuBn~i?x%(6*MW7XPlRV>f=nDE!#RO)5s}@YZxq{7BM4DT#zhD)27ocHd!H2Nhf7o zp_86s@crKrs%EE@x9pfRjdUG-t{B`jmsOsY(tBFgEG#YhawZV%l#UVIEYoo3_0`$^ z9>av4k>xWcuEWJrl3AasO>?SlqxWAI9LA@AD4z8~wqVFf29ZU%AJ==>R%G;IYj=t}Lg<^2+FEY;ee>?br1xc3PEK1!| zGZTD1dck5h#cGP#@IpqK={st69Q;W8`n5Ig#~9Zbnl^1`!>ZKIN91U@De@_$ieJ=| z9sD>Wf~^uY%hVm{0(1rbE&g2x-~M}r zD1YYvG5#z?>z^75-i-$)0OLh!edgS>bx8wj-ijF9 z#7^s7G=j!~zvM#Y@=`90#D!j5SnNQ`Yq8P~TrgR=yBR791F^?G-iKLi}d|^N-x0 zy6#&3q2NbR{jYMSKDi6u&Pq6+rorPb)>a08C2U?2AKB_l4Z5+X(zCjdH>~}Yw$((M z=ZVC1$efb1l1$5U+tjR)S+r0#Nj?tMd90O37R8NoU)AP^Cv!%hk6#SGYY62O_WzMk zQBd`^eNo+x4wIft1ippvD!iiEt7=v%?V53b*4BTzt4a_nJtGiumg{~p6sclVJ2n)S zV~qsBZubiTkantF3!-l#db_kZQPm1w4Lim_4xxS~connF=4v6x*w_ZE+L(qwuV{10K!DHHrFF^j-alL9B` zWb0qF5my{%9*jwl(gQlzME6*wDh{;$YWgO#8>YduRb3$_5IxM7Y%lY&RXduaSA(`j zR9`DJm3TG>efRHp&L6XhxX91QVVYT23w2WG(l}Y4-dEJE{!*_^Fo@+vBP+k-mWOhT z9BOtHyM0mYuMNXS9#J6$Q_pGQRd?n2s8M+jI$OHFBNJll6l^_RO|DifT2+%s+M<)> z`n!pe_=5Kcq%x&Qf=(|42kqT$*865_QlNx}qaI5EvSo`FXWOy`t21BK=HpeR3V~+F zbVY*+>r>h#ZItd*3wowV**zO&8MJoNOQWFGg_7n`x^Dt)!lSmsV1j&`=_>O?E*C7- z)m9ZHE^9%jdb;aIsUE$;oMtfXB|Vmw6pQJ!R|EHH#K}yQqk$DK*4`Vaj_<)Y^8QZjhe%y zS7fSf2Eh;tda6Me3^ePdmPbdLmG;WCr7NIxbYq=+({dulEqcR7P5+x+8|;55KKNSl z)#w`%FpC2#nlEh1kY^=kFLes~XT%K4%oj2)SekZdo$5~?z-=!Na`=mm`+a|TU!TO) zC->9MHdhl#_?IP^!dl}h4Pbi(TLzET4U5?Aza(b^lm68@3AWYR^4X~n4A&S-r3Z65 z&f7cAmpjhgC08QeGrcSgMnP*1cH8S_ zUMwdVS@0ql=7ir3I=vbkPwz>3Q}EQbQBb>`By3(=&$ZD_Orp({5~1fcJ~k6#{G+=a zkEX+BgReW1o;Z`$W=}H(r^8o+PQMlOw}8mh!>@IqaW+PM(s+oM{x6!B@p;mGR;*TW zk#@&e2dn*a!P1V_tq+$dO=XJ)3_{zTE7Ve8wK3a(Ge*rR){BCJ|CP7QBl>*MsUoMT z6b#i4P}w21DHf4VGr7W}oa?Ntg)p`nv&`+CqBY|IO9Dw4l`#|fZR=(!IITw1zaZ`$ z{;6a^@3d4bDP^S;4A%o%FY#qF6>Uk56W{bT`z^hvNtKQ(TX&q+rPu_)=hW;grd5=N zlY5Yen-qyE2!)hrtUy(nI}2Uap+-F~JDpE_TnbjJ!%Wbr9Ne*C5-ts%& z3Oc2@s%5pJexY+0FfV%kVMrR|i%5f!P`2c6mr+dxZ* z8OQusZ2C&DTCSa%PQUXCedqOF&i{e`=kfr3`Wapw-7U#L+OKIWo1;#Dsm8WaYfX#g z_H0naskR)$uJx2g|B)8TnUP8Vy5^yOzQ(kI=Jx)xMkV53;$Lgr1i1TWs{gJi{Ksij z`}g$F4-A!}PI~w$-2vN2(>A|FJ^gSA_AnSNjR$?{r{l zvp!lZjUNUJ%Oa#)apmn(mJu&m!uoHyzpc?UVm>cEaQ;Vn#%xl8@43H}x1wyXu4VgE zYtxx<-wQ={cJ#=e6zWx+3EAlGqcFY z@EA}5|n8}@si%-WX8V0~R)!ZDXTjmFPPlVp}VCr2DHK?+b6iOOX`vscc zIM%nUUTi$X1Y~IbrOg}M#0joCXDHZ+OXz9c#4}D}X%$kGbR^31i3l|Uy-d_ht{;c) zld54f)Tk@C>IMO3z;*B|@`g0!D6<$fr>Q%unTymzn+7X0b6lVVu^LcN%zE@)F>Fd2 zD56ZbL32%GPE|$u9aoQ1r3oEc+GBC?ILvGHy=L@#t&wG{U<+guTOdDIpLiDK1CLXz zH?c`_u|Dyneq+mi3tRSInr17$fCZk379LysTiDvaN7AVlcqS?cMEI#`3$Fz@Rq`e^ zU^Gx z)msJIy*V6^!RmVg)PJlzaiGr*CiRfk%mi)SXIV4rXC)=CJp8=!G|sVR*1bX3db0}QvfC(rz zZ?LbZkex#QMwUhbs^`t=E-aX^s#Eo~Ec(z>jmL_Ts+!tbOpU_!0Q2(jO~s$p8kHdI zO+rkC0X##or;H}m$h}b0QdwJvNk6HvxP%?4tnn9T;;^Iwu1*>jI#yU0RBPr2?e_#! zG04u$(i-q!?<#g}ncM$Nek5ILG%2y5=RYQ8HMRgyX2&XLylZ5KN=p7ftAi~#qs}0k zZHY~x1Z3pyYVMF&++5h)*4zejK8(_B%pIz?$8|W&?eTETnv6~K>G6%RH-0qsv>a6m zKFs2wqUQAPU*qWyYbjKZs8<+k7#(314(w+z4${O+Wt87!%t)e$;+MIi30_XqQ_X=rOM}^z#NwN38n`Zq0AZH|4Ib>#5OWxdt180` zj?J{aK&6WZr6KDht&hSm7-f_pYiu=Ev1X(*6~me83_4XbcLA+TO7d#_uE*~b)^Aqh zO+e;asFHmI>>;WIv3I~))^|zkdvqowy%hsdu76)E@d=ybtLn`wQTgCqKzN83pjJZ_ zF|fl z3RjrFFKaGSg`*mWg~MF7*4SN{j*Y;_3G<^w^G}#;iq*gU&d$N%I4QW4x$oiI%-vnm{fq#6Gt;B z%RCr%BErX^>Sa$IkI2VFKNguBx0VioNe?;xq2GyvLx1FGoKuTbHZF$V16_mU*QT*b z)iQiYYuSX>3C*LaN`f#^bSzT~8@j}@SeL?<6)Ff5s-saOIm_DI zY&AE>@sgz+o%%O(^}_^nWa9R zOk8SGW%Rz8c+a%nH?8+f^L^A4<_8#!(8q5~v)$bFulKFwo#RdG1l%KWJYO1FjgHdE zCg!8f%M*z!5~H735novsU&b?8U!#ssJjRJYbVox3gX=`G?HT5@##<}EtMSMi6_skj znnAT2hA$`r+|0)?ovudgMNMLt{X%p{^FQI-D=SRnmWGh`=BC zh56GoGaklNm98elqb`{0tL%b+MhcobjEXePhgcgu1G6q+CEG$Y5y3@&zY2=>(5Dp- z3=EOSlE@*}bX1JfYo;YKI1dfSpFSiom0X31;%ZJ7TbR=4v_4jf>6ngHWe!R)qUC#( z2Pj94)vTE{Xm`w6jxh^&!&=`z2Sg7u4O19Za2}|y-n^QX8O)%NPdMaw;3~TOIDU|VD2FWquu!`ivklE+RibThx*D&EsOEXamdI>2Go7}+ZP=y zv~HMdy2h+}d~~HJ>;qwo^@)~waBP98@He#h13e+r#GDDDB&VaLtK47)f|kN+WyG+uH8xY=6yn;}Vr*zR*Eza!7|G1s zQt26D1`-{U`OxuBVzm?M#ss&M;Dr zNBZhWA;FnXsxdOfZi7j7+I++Y3^us_9NlLqL(vB^v5C|o##3m-OjMVsa&eebF|Mo~ z+bj}uR!kt2SY$j7YM_ZjC!BM3+#3w@jV?67vN7VV5egiYA>I7Oukbjrskt>;ZO+PJ z^#LwJ@6G}^dc@{yQ1ZYM71dc6ud}RE)Con`2q{^EUS18xEli@M*@%nMxHX;ubt|61 zOt?mJj!~*ZXe-tR_n3)$Sp{%-j91B`cs$CM4%wQ|06l^{suZGse-^Cu8?VhM{`Nd9 zS_n;IvXQIk02%AC@hSs+1A>fdW5om1t541!gJDaIHdfKwiIxEb;emv12d!yC*uP>%(#sZ44x9%JJ{?@@sw z!r8*Jx7=O595zM3GcIPp2#KCtUzfO+N)k?hZ~%yF&`qayhhM3p!0a@|@SjR{R>{;z zLOX4tYXPN0#TnIlB8`zP7Q*1H$}P~1ShQOtblOe$aF-elfF!GK5;ERbKG{i|v!6xTtA8cx3 zO6@4C4a`Nk2)mSze6-3x4o^4+H@CNTu(nEU%?cJ7c~`65+CH%Z&S%C|-bU@f<{A-& z=SGDMA~ojcDfmitJak~#Rpc`Ws8`m)59|*K?<@mGba-mZxPtyOBS7)^BRn$i<~w8I z0ct`jIrUVq(ZU^}>QTmmr3Wr3TR9`SA@&SoVj?a6{s#k?zy84|hK#i*`TzDn7Nf3? zT7?2DsLFsXfq@?fZYT;+Aw7nhB|b3|Y6zex;_?loh-JQMawXuKW~G;cr$P$jd6C%c zQ7UxU*MS{PMq-t56;c)v&mRamA57n18iO3htcUql%Aw;z<}hB=>AaQ?4CN?`9PQdz zy<@*D`2>fG807@n19KZ=_nSf_A_N+{%S=B&K#z;h%U=VKb=TE!jyDWF&{j`D;xJWx*m`9Pzt|NcN!D=mWP

    ^zwl#Wwt1dRaVo&vQvog;Oy#?9` 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

    ~%sJEIeL?Jcly*ddXHI*j;hTvbLw#TkZ5i?! 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

    AFuVU=V&r@f9M?9POXrrg^{;}8|Ag~K--W)V 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 + + + goldmark playground + + + + + + +

    goldmark@v1.7.0 playground

    +
    + + + + diff --git a/public/playground/playground.css b/public/playground/playground.css new file mode 100644 index 0000000..fdb9dee --- /dev/null +++ b/public/playground/playground.css @@ -0,0 +1,1115 @@ +@media (prefers-color-scheme: dark) { + body { + color-scheme: dark; + --color-prettylights-syntax-comment: #8b949e; + --color-prettylights-syntax-constant: #79c0ff; + --color-prettylights-syntax-entity: #d2a8ff; + --color-prettylights-syntax-storage-modifier-import: #c9d1d9; + --color-prettylights-syntax-entity-tag: #7ee787; + --color-prettylights-syntax-keyword: #ff7b72; + --color-prettylights-syntax-string: #a5d6ff; + --color-prettylights-syntax-variable: #ffa657; + --color-prettylights-syntax-brackethighlighter-unmatched: #f85149; + --color-prettylights-syntax-invalid-illegal-text: #f0f6fc; + --color-prettylights-syntax-invalid-illegal-bg: #8e1519; + --color-prettylights-syntax-carriage-return-text: #f0f6fc; + --color-prettylights-syntax-carriage-return-bg: #b62324; + --color-prettylights-syntax-string-regexp: #7ee787; + --color-prettylights-syntax-markup-list: #f2cc60; + --color-prettylights-syntax-markup-heading: #1f6feb; + --color-prettylights-syntax-markup-italic: #c9d1d9; + --color-prettylights-syntax-markup-bold: #c9d1d9; + --color-prettylights-syntax-markup-deleted-text: #ffdcd7; + --color-prettylights-syntax-markup-deleted-bg: #67060c; + --color-prettylights-syntax-markup-inserted-text: #aff5b4; + --color-prettylights-syntax-markup-inserted-bg: #033a16; + --color-prettylights-syntax-markup-changed-text: #ffdfb6; + --color-prettylights-syntax-markup-changed-bg: #5a1e02; + --color-prettylights-syntax-markup-ignored-text: #c9d1d9; + --color-prettylights-syntax-markup-ignored-bg: #1158c7; + --color-prettylights-syntax-meta-diff-range: #d2a8ff; + --color-prettylights-syntax-brackethighlighter-angle: #8b949e; + --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58; + --color-prettylights-syntax-constant-other-reference-link: #a5d6ff; + --color-fg-default: #c9d1d9; + --color-fg-muted: #8b949e; + --color-fg-subtle: #484f58; + --color-canvas-default: #0d1117; + --color-canvas-subtle: #161b22; + --color-border-default: #30363d; + --color-border-muted: #21262d; + --color-neutral-muted: rgba(110,118,129,0.4); + --color-accent-fg: #58a6ff; + --color-accent-emphasis: #1f6feb; + --color-attention-subtle: rgba(187,128,9,0.15); + --color-danger-fg: #f85149; + } +} + +@media (prefers-color-scheme: light) { + body { + /* color-scheme: light; */ + --color-prettylights-syntax-comment: #6e7781; + --color-prettylights-syntax-constant: #0550ae; + --color-prettylights-syntax-entity: #8250df; + --color-prettylights-syntax-storage-modifier-import: #24292f; + --color-prettylights-syntax-entity-tag: #116329; + --color-prettylights-syntax-keyword: #cf222e; + --color-prettylights-syntax-string: #0a3069; + --color-prettylights-syntax-variable: #953800; + --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; + --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; + --color-prettylights-syntax-invalid-illegal-bg: #82071e; + --color-prettylights-syntax-carriage-return-text: #f6f8fa; + --color-prettylights-syntax-carriage-return-bg: #cf222e; + --color-prettylights-syntax-string-regexp: #116329; + --color-prettylights-syntax-markup-list: #3b2300; + --color-prettylights-syntax-markup-heading: #0550ae; + --color-prettylights-syntax-markup-italic: #24292f; + --color-prettylights-syntax-markup-bold: #24292f; + --color-prettylights-syntax-markup-deleted-text: #82071e; + --color-prettylights-syntax-markup-deleted-bg: #FFEBE9; + --color-prettylights-syntax-markup-inserted-text: #116329; + --color-prettylights-syntax-markup-inserted-bg: #dafbe1; + --color-prettylights-syntax-markup-changed-text: #953800; + --color-prettylights-syntax-markup-changed-bg: #ffd8b5; + --color-prettylights-syntax-markup-ignored-text: #eaeef2; + --color-prettylights-syntax-markup-ignored-bg: #0550ae; + --color-prettylights-syntax-meta-diff-range: #8250df; + --color-prettylights-syntax-brackethighlighter-angle: #57606a; + --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f; + --color-prettylights-syntax-constant-other-reference-link: #0a3069; + --color-fg-default: #24292f; + --color-fg-muted: #57606a; + --color-fg-subtle: #6e7781; + --color-canvas-default: #ffffff; + --color-canvas-subtle: #f6f8fa; + --color-border-default: #d0d7de; + --color-border-muted: hsla(210,18%,87%,1); + --color-neutral-muted: rgba(175,184,193,0.2); + --color-accent-fg: #0969da; + --color-accent-emphasis: #0969da; + --color-attention-subtle: #fff8c5; + --color-danger-fg: #cf222e; + } +} + +body { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + margin: 2em; + color: var(--color-fg-default); + background-color: var(--color-canvas-default); + /* font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; */ + font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; + font-size: 12px; + line-height: 1.5; + word-wrap: break-word; +} + +body .octicon { + display: inline-block; + fill: currentColor; + vertical-align: text-bottom; +} + +body h1:hover .anchor .octicon-link:before, +body h2:hover .anchor .octicon-link:before, +body h3:hover .anchor .octicon-link:before, +body h4:hover .anchor .octicon-link:before, +body h5:hover .anchor .octicon-link:before, +body h6:hover .anchor .octicon-link:before { + width: 16px; + height: 16px; + content: ' '; + display: inline-block; + background-color: currentColor; + -webkit-mask-image: url("data:image/svg+xml,"); + mask-image: url("data:image/svg+xml,"); +} + +body details, +body figcaption, +body figure { + display: block; +} + +body summary { + display: list-item; +} + +body [hidden] { + display: none !important; +} + +body a { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none; +} + +body a:active, +body a:hover { + outline-width: 0; +} + +body abbr[title] { + border-bottom: none; + text-decoration: underline dotted; +} + +body b, +body strong { + font-weight: 600; +} + +body dfn { + font-style: italic; +} + +body h1 { + margin: .67em 0; + font-weight: 600; + padding-bottom: .3em; + font-size: 2em; + border-bottom: 1px solid var(--color-border-muted); +} + +body mark { + background-color: var(--color-attention-subtle); + color: var(--color-text-primary); +} + +body small { + font-size: 90%; +} + +body sub, +body sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +body sub { + bottom: -0.25em; +} + +body sup { + top: -0.5em; +} + +body img { + border-style: none; + max-width: 100%; + box-sizing: content-box; + background-color: var(--color-canvas-default); +} + +body code, +body kbd, +body pre, +body samp { + font-family: monospace,monospace; + font-size: 1em; +} + +body figure { + margin: 1em 40px; +} + +body hr { + box-sizing: content-box; + overflow: hidden; + background: transparent; + border-bottom: 1px solid var(--color-border-muted); + height: .25em; + padding: 0; + margin: 24px 0; + background-color: var(--color-border-default); + border: 0; +} + +body input { + font: inherit; + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +body [type=button], +body [type=reset], +body [type=submit] { + -webkit-appearance: button; +} + +body [type=button]::-moz-focus-inner, +body [type=reset]::-moz-focus-inner, +body [type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +body [type=button]:-moz-focusring, +body [type=reset]:-moz-focusring, +body [type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +body [type=checkbox], +body [type=radio] { + box-sizing: border-box; + padding: 0; +} + +body [type=number]::-webkit-inner-spin-button, +body [type=number]::-webkit-outer-spin-button { + height: auto; +} + +body [type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +body [type=search]::-webkit-search-cancel-button, +body [type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +body ::-webkit-input-placeholder { + color: inherit; + opacity: .54; +} + +body ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +body a:hover { + text-decoration: underline; +} + +body hr::before { + display: table; + content: ""; +} + +body hr::after { + display: table; + clear: both; + content: ""; +} + +body table { + border-spacing: 0; + border-collapse: collapse; + display: block; + width: max-content; + max-width: 100%; + overflow: auto; +} + +body td, +body th { + padding: 0; +} + +body details summary { + cursor: pointer; +} + +body details:not([open])>*:not(summary) { + display: none !important; +} + +body kbd { + display: inline-block; + padding: 3px 5px; + font: 11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + line-height: 10px; + color: var(--color-fg-default); + vertical-align: middle; + background-color: var(--color-canvas-subtle); + border: solid 1px var(--color-neutral-muted); + border-bottom-color: var(--color-neutral-muted); + border-radius: 6px; + box-shadow: inset 0 -1px 0 var(--color-neutral-muted); +} + +body h1, +body h2, +body h3, +body h4, +body h5, +body h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25; +} + +body h2 { + font-weight: 600; + padding-bottom: .3em; + font-size: 1.5em; + border-bottom: 1px solid var(--color-border-muted); +} + +body h3 { + font-weight: 600; + font-size: 1.25em; +} + +body h4 { + font-weight: 600; + font-size: 1em; +} + +body h5 { + font-weight: 600; + font-size: .875em; +} + +body h6 { + font-weight: 600; + font-size: .85em; + color: var(--color-fg-muted); +} + +body p { + margin-top: 0; + margin-bottom: 10px; +} + +body blockquote { + margin: 0; + padding: 0 1em; + color: var(--color-fg-muted); + border-left: .25em solid var(--color-border-default); +} + +body ul, +body ol { + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; +} + +body ol ol, +body ul ol { + list-style-type: lower-roman; +} + +body ul ul ol, +body ul ol ol, +body ol ul ol, +body ol ol ol { + list-style-type: lower-alpha; +} + +body dd { + margin-left: 0; +} + +body tt, +body code { + font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + font-size: 12px; +} + +body pre { + margin-top: 0; + margin-bottom: 0; + font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + font-size: 12px; + word-wrap: normal; +} + +body .octicon { + display: inline-block; + overflow: visible !important; + vertical-align: text-bottom; + fill: currentColor; +} + +body ::placeholder { + color: var(--color-fg-subtle); + opacity: 1; +} + +body input::-webkit-outer-spin-button, +body input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; + appearance: none; +} + +body .pl-c { + color: var(--color-prettylights-syntax-comment); +} + +body .pl-c1, +body .pl-s .pl-v { + color: var(--color-prettylights-syntax-constant); +} + +body .pl-e, +body .pl-en { + color: var(--color-prettylights-syntax-entity); +} + +body .pl-smi, +body .pl-s .pl-s1 { + color: var(--color-prettylights-syntax-storage-modifier-import); +} + +body .pl-ent { + color: var(--color-prettylights-syntax-entity-tag); +} + +body .pl-k { + color: var(--color-prettylights-syntax-keyword); +} + +body .pl-s, +body .pl-pds, +body .pl-s .pl-pse .pl-s1, +body .pl-sr, +body .pl-sr .pl-cce, +body .pl-sr .pl-sre, +body .pl-sr .pl-sra { + color: var(--color-prettylights-syntax-string); +} + +body .pl-v, +body .pl-smw { + color: var(--color-prettylights-syntax-variable); +} + +body .pl-bu { + color: var(--color-prettylights-syntax-brackethighlighter-unmatched); +} + +body .pl-ii { + color: var(--color-prettylights-syntax-invalid-illegal-text); + background-color: var(--color-prettylights-syntax-invalid-illegal-bg); +} + +body .pl-c2 { + color: var(--color-prettylights-syntax-carriage-return-text); + background-color: var(--color-prettylights-syntax-carriage-return-bg); +} + +body .pl-sr .pl-cce { + font-weight: bold; + color: var(--color-prettylights-syntax-string-regexp); +} + +body .pl-ml { + color: var(--color-prettylights-syntax-markup-list); +} + +body .pl-mh, +body .pl-mh .pl-en, +body .pl-ms { + font-weight: bold; + color: var(--color-prettylights-syntax-markup-heading); +} + +body .pl-mi { + font-style: italic; + color: var(--color-prettylights-syntax-markup-italic); +} + +body .pl-mb { + font-weight: bold; + color: var(--color-prettylights-syntax-markup-bold); +} + +body .pl-md { + color: var(--color-prettylights-syntax-markup-deleted-text); + background-color: var(--color-prettylights-syntax-markup-deleted-bg); +} + +body .pl-mi1 { + color: var(--color-prettylights-syntax-markup-inserted-text); + background-color: var(--color-prettylights-syntax-markup-inserted-bg); +} + +body .pl-mc { + color: var(--color-prettylights-syntax-markup-changed-text); + background-color: var(--color-prettylights-syntax-markup-changed-bg); +} + +body .pl-mi2 { + color: var(--color-prettylights-syntax-markup-ignored-text); + background-color: var(--color-prettylights-syntax-markup-ignored-bg); +} + +body .pl-mdr { + font-weight: bold; + color: var(--color-prettylights-syntax-meta-diff-range); +} + +body .pl-ba { + color: var(--color-prettylights-syntax-brackethighlighter-angle); +} + +body .pl-sg { + color: var(--color-prettylights-syntax-sublimelinter-gutter-mark); +} + +body .pl-corl { + text-decoration: underline; + color: var(--color-prettylights-syntax-constant-other-reference-link); +} + +body [data-catalyst] { + display: block; +} + +body g-emoji { + font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-size: 1em; + font-style: normal !important; + font-weight: 400; + line-height: 1; + vertical-align: -0.075em; +} + +body g-emoji img { + width: 1em; + height: 1em; +} + +body::before { + display: table; + content: ""; +} + +body::after { + display: table; + clear: both; + content: ""; +} + +body>*:first-child { + margin-top: 0 !important; +} + +body>*:last-child { + margin-bottom: 0 !important; +} + +body a:not([href]) { + color: inherit; + text-decoration: none; +} + +body .absent { + color: var(--color-danger-fg); +} + +body .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +body .anchor:focus { + outline: none; +} + +body p, +body blockquote, +body ul, +body ol, +body dl, +body table, +body pre, +body details { + margin-top: 0; + margin-bottom: 16px; +} + +body blockquote>:first-child { + margin-top: 0; +} + +body blockquote>:last-child { + margin-bottom: 0; +} + +body sup>a::before { + content: "["; +} + +body sup>a::after { + content: "]"; +} + +body h1 .octicon-link, +body h2 .octicon-link, +body h3 .octicon-link, +body h4 .octicon-link, +body h5 .octicon-link, +body h6 .octicon-link { + color: var(--color-fg-default); + vertical-align: middle; + visibility: hidden; +} + +body h1:hover .anchor, +body h2:hover .anchor, +body h3:hover .anchor, +body h4:hover .anchor, +body h5:hover .anchor, +body h6:hover .anchor { + text-decoration: none; +} + +body h1:hover .anchor .octicon-link, +body h2:hover .anchor .octicon-link, +body h3:hover .anchor .octicon-link, +body h4:hover .anchor .octicon-link, +body h5:hover .anchor .octicon-link, +body h6:hover .anchor .octicon-link { + visibility: visible; +} + +body h1 tt, +body h1 code, +body h2 tt, +body h2 code, +body h3 tt, +body h3 code, +body h4 tt, +body h4 code, +body h5 tt, +body h5 code, +body h6 tt, +body h6 code { + padding: 0 .2em; + font-size: inherit; +} + +body ul.no-list, +body ol.no-list { + padding: 0; + list-style-type: none; +} + +body ol[type="1"] { + list-style-type: decimal; +} + +body ol[type=a] { + list-style-type: lower-alpha; +} + +body ol[type=i] { + list-style-type: lower-roman; +} + +body div>ol:not([type]) { + list-style-type: decimal; +} + +body ul ul, +body ul ol, +body ol ol, +body ol ul { + margin-top: 0; + margin-bottom: 0; +} + +body li>p { + margin-top: 16px; +} + +body li+li { + margin-top: .25em; +} + +body dl { + padding: 0; +} + +body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: 600; +} + +body dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +body table th { + font-weight: 600; +} + +body table th, +body table td { + padding: 6px 13px; + border: 1px solid var(--color-border-default); +} + +body table tr { + background-color: var(--color-canvas-default); + border-top: 1px solid var(--color-border-muted); +} + +body table tr:nth-child(2n) { + background-color: var(--color-canvas-subtle); +} + +body table img { + background-color: transparent; +} + +body img[align=right] { + padding-left: 20px; +} + +body img[align=left] { + padding-right: 20px; +} + +body .emoji { + max-width: none; + vertical-align: text-top; + background-color: transparent; +} + +body span.frame { + display: block; + overflow: hidden; +} + +body span.frame>span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid var(--color-border-default); +} + +body span.frame span img { + display: block; + float: left; +} + +body span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: var(--color-fg-default); +} + +body span.align-center { + display: block; + overflow: hidden; + clear: both; +} + +body span.align-center>span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center; +} + +body span.align-center span img { + margin: 0 auto; + text-align: center; +} + +body span.align-right { + display: block; + overflow: hidden; + clear: both; +} + +body span.align-right>span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right; +} + +body span.align-right span img { + margin: 0; + text-align: right; +} + +body span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden; +} + +body span.float-left span { + margin: 13px 0 0; +} + +body span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden; +} + +body span.float-right>span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right; +} + +body code, +body tt { + padding: .2em .4em; + margin: 0; + font-size: 85%; + background-color: var(--color-neutral-muted); + border-radius: 6px; +} + +body code br, +body tt br { + display: none; +} + +body del code { + text-decoration: inherit; +} + +body pre code { + font-size: 100%; +} + +body pre>code { + padding: 0; + margin: 0; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +body .highlight { + margin-bottom: 16px; +} + +body .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +body .highlight pre, +body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: var(--color-canvas-subtle); + border-radius: 6px; +} + +body pre code, +body pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +body .csv-data td, +body .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap; +} + +body .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: var(--color-canvas-default); + border: 0; +} + +body .csv-data tr { + border-top: 0; +} + +body .csv-data th { + font-weight: 600; + background: var(--color-canvas-subtle); + border-top: 0; +} + +body .footnotes { + font-size: 12px; + color: var(--color-fg-muted); + border-top: 1px solid var(--color-border-default); +} + +body .footnotes ol { + padding-left: 16px; +} + +body .footnotes li { + position: relative; +} + +body .footnotes li:target::before { + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -24px; + pointer-events: none; + content: ""; + border: 2px solid var(--color-accent-emphasis); + border-radius: 6px; +} + +body .footnotes li:target { + color: var(--color-fg-default); +} + +body .footnotes .data-footnote-backref g-emoji { + font-family: monospace; +} + +body .task-list-item { + list-style-type: none; +} + +body .task-list-item label { + font-weight: 400; +} + +body .task-list-item.enabled label { + cursor: pointer; +} + +body .task-list-item+.task-list-item { + margin-top: 3px; +} + +body .task-list-item .handle { + display: none; +} + +body .task-list-item-checkbox { + margin: 0 .2em .25em -1.6em; + vertical-align: middle; +} + +body .contains-task-list:dir(rtl) .task-list-item-checkbox { + margin: 0 -1.6em .25em .2em; +} + +body ::-webkit-calendar-picker-indicator { + filter: invert(50%); +} + +#container { + display: flex; +} + +#markdown { + flex-direction: column; + padding: 1em; + width: 50%; +} + +#markdown div { + margin-bottom: 1em; +} + +#output { + flex-direction: column; + width: 50%; +} + +#clear { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none; + cursor: pointer; +} + +#clear:hover { + text-decoration: underline; +} + +#input { + width: 100%; + box-sizing:border-box +} + +#tab-wrapper { + flex-direction: row; + padding-top: 1em; +} + +.tab-label { + border-top: 1px solid var(--color-border-muted); + border-right: 1px solid var(--color-border-muted); + border-left: 1px solid var(--color-border-muted); + margin-right: 0.5em; + padding: 0.3em 1em; + color: var(--color-accent-fg); + cursor: pointer; +} + +.tab-content { + width: 100%; + overflow: scroll; + display: none; + margin-top: 1em; +} + +.tab-switch:checked+.tab-label { + color: var(--color-fg-default); + background-color: var(--color-canvas-default); +} + +#tabs { + border-top: 1px solid var(--color-border-muted); +} + +#preview-tab:checked ~.tabs #preview { + display: block; +} + +#html-tab:checked ~.tabs #html { + display: block; +} + +.tab-switch { + display: none; +} diff --git a/public/playground/wasm_exec.js b/public/playground/wasm_exec.js new file mode 100644 index 0000000..bc6f210 --- /dev/null +++ b/public/playground/wasm_exec.js @@ -0,0 +1,561 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +"use strict"; + +(() => { + const enosys = () => { + const err = new Error("not implemented"); + err.code = "ENOSYS"; + return err; + }; + + if (!globalThis.fs) { + let outputBuf = ""; + globalThis.fs = { + constants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1 }, // unused + writeSync(fd, buf) { + outputBuf += decoder.decode(buf); + const nl = outputBuf.lastIndexOf("\n"); + if (nl != -1) { + console.log(outputBuf.substring(0, nl)); + outputBuf = outputBuf.substring(nl + 1); + } + return buf.length; + }, + write(fd, buf, offset, length, position, callback) { + if (offset !== 0 || length !== buf.length || position !== null) { + callback(enosys()); + return; + } + const n = this.writeSync(fd, buf); + callback(null, n); + }, + chmod(path, mode, callback) { callback(enosys()); }, + chown(path, uid, gid, callback) { callback(enosys()); }, + close(fd, callback) { callback(enosys()); }, + fchmod(fd, mode, callback) { callback(enosys()); }, + fchown(fd, uid, gid, callback) { callback(enosys()); }, + fstat(fd, callback) { callback(enosys()); }, + fsync(fd, callback) { callback(null); }, + ftruncate(fd, length, callback) { callback(enosys()); }, + lchown(path, uid, gid, callback) { callback(enosys()); }, + link(path, link, callback) { callback(enosys()); }, + lstat(path, callback) { callback(enosys()); }, + mkdir(path, perm, callback) { callback(enosys()); }, + open(path, flags, mode, callback) { callback(enosys()); }, + read(fd, buffer, offset, length, position, callback) { callback(enosys()); }, + readdir(path, callback) { callback(enosys()); }, + readlink(path, callback) { callback(enosys()); }, + rename(from, to, callback) { callback(enosys()); }, + rmdir(path, callback) { callback(enosys()); }, + stat(path, callback) { callback(enosys()); }, + symlink(path, link, callback) { callback(enosys()); }, + truncate(path, length, callback) { callback(enosys()); }, + unlink(path, callback) { callback(enosys()); }, + utimes(path, atime, mtime, callback) { callback(enosys()); }, + }; + } + + if (!globalThis.process) { + globalThis.process = { + getuid() { return -1; }, + getgid() { return -1; }, + geteuid() { return -1; }, + getegid() { return -1; }, + getgroups() { throw enosys(); }, + pid: -1, + ppid: -1, + umask() { throw enosys(); }, + cwd() { throw enosys(); }, + chdir() { throw enosys(); }, + } + } + + if (!globalThis.crypto) { + throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)"); + } + + if (!globalThis.performance) { + throw new Error("globalThis.performance is not available, polyfill required (performance.now only)"); + } + + if (!globalThis.TextEncoder) { + throw new Error("globalThis.TextEncoder is not available, polyfill required"); + } + + if (!globalThis.TextDecoder) { + throw new Error("globalThis.TextDecoder is not available, polyfill required"); + } + + const encoder = new TextEncoder("utf-8"); + const decoder = new TextDecoder("utf-8"); + + globalThis.Go = class { + constructor() { + this.argv = ["js"]; + this.env = {}; + this.exit = (code) => { + if (code !== 0) { + console.warn("exit code:", code); + } + }; + this._exitPromise = new Promise((resolve) => { + this._resolveExitPromise = resolve; + }); + this._pendingEvent = null; + this._scheduledTimeouts = new Map(); + this._nextCallbackTimeoutID = 1; + + const setInt64 = (addr, v) => { + this.mem.setUint32(addr + 0, v, true); + this.mem.setUint32(addr + 4, Math.floor(v / 4294967296), true); + } + + const setInt32 = (addr, v) => { + this.mem.setUint32(addr + 0, v, true); + } + + const getInt64 = (addr) => { + const low = this.mem.getUint32(addr + 0, true); + const high = this.mem.getInt32(addr + 4, true); + return low + high * 4294967296; + } + + const loadValue = (addr) => { + const f = this.mem.getFloat64(addr, true); + if (f === 0) { + return undefined; + } + if (!isNaN(f)) { + return f; + } + + const id = this.mem.getUint32(addr, true); + return this._values[id]; + } + + const storeValue = (addr, v) => { + const nanHead = 0x7FF80000; + + if (typeof v === "number" && v !== 0) { + if (isNaN(v)) { + this.mem.setUint32(addr + 4, nanHead, true); + this.mem.setUint32(addr, 0, true); + return; + } + this.mem.setFloat64(addr, v, true); + return; + } + + if (v === undefined) { + this.mem.setFloat64(addr, 0, true); + return; + } + + let id = this._ids.get(v); + if (id === undefined) { + id = this._idPool.pop(); + if (id === undefined) { + id = this._values.length; + } + this._values[id] = v; + this._goRefCounts[id] = 0; + this._ids.set(v, id); + } + this._goRefCounts[id]++; + let typeFlag = 0; + switch (typeof v) { + case "object": + if (v !== null) { + typeFlag = 1; + } + break; + case "string": + typeFlag = 2; + break; + case "symbol": + typeFlag = 3; + break; + case "function": + typeFlag = 4; + break; + } + this.mem.setUint32(addr + 4, nanHead | typeFlag, true); + this.mem.setUint32(addr, id, true); + } + + const loadSlice = (addr) => { + const array = getInt64(addr + 0); + const len = getInt64(addr + 8); + return new Uint8Array(this._inst.exports.mem.buffer, array, len); + } + + const loadSliceOfValues = (addr) => { + const array = getInt64(addr + 0); + const len = getInt64(addr + 8); + const a = new Array(len); + for (let i = 0; i < len; i++) { + a[i] = loadValue(array + i * 8); + } + return a; + } + + const loadString = (addr) => { + const saddr = getInt64(addr + 0); + const len = getInt64(addr + 8); + return decoder.decode(new DataView(this._inst.exports.mem.buffer, saddr, len)); + } + + const timeOrigin = Date.now() - performance.now(); + this.importObject = { + _gotest: { + add: (a, b) => a + b, + }, + gojs: { + // Go's SP does not change as long as no Go code is running. Some operations (e.g. calls, getters and setters) + // may synchronously trigger a Go event handler. This makes Go code get executed in the middle of the imported + // function. A goroutine can switch to a new stack if the current stack is too small (see morestack function). + // This changes the SP, thus we have to update the SP used by the imported function. + + // func wasmExit(code int32) + "runtime.wasmExit": (sp) => { + sp >>>= 0; + const code = this.mem.getInt32(sp + 8, true); + this.exited = true; + delete this._inst; + delete this._values; + delete this._goRefCounts; + delete this._ids; + delete this._idPool; + this.exit(code); + }, + + // func wasmWrite(fd uintptr, p unsafe.Pointer, n int32) + "runtime.wasmWrite": (sp) => { + sp >>>= 0; + const fd = getInt64(sp + 8); + const p = getInt64(sp + 16); + const n = this.mem.getInt32(sp + 24, true); + fs.writeSync(fd, new Uint8Array(this._inst.exports.mem.buffer, p, n)); + }, + + // func resetMemoryDataView() + "runtime.resetMemoryDataView": (sp) => { + sp >>>= 0; + this.mem = new DataView(this._inst.exports.mem.buffer); + }, + + // func nanotime1() int64 + "runtime.nanotime1": (sp) => { + sp >>>= 0; + setInt64(sp + 8, (timeOrigin + performance.now()) * 1000000); + }, + + // func walltime() (sec int64, nsec int32) + "runtime.walltime": (sp) => { + sp >>>= 0; + const msec = (new Date).getTime(); + setInt64(sp + 8, msec / 1000); + this.mem.setInt32(sp + 16, (msec % 1000) * 1000000, true); + }, + + // func scheduleTimeoutEvent(delay int64) int32 + "runtime.scheduleTimeoutEvent": (sp) => { + sp >>>= 0; + const id = this._nextCallbackTimeoutID; + this._nextCallbackTimeoutID++; + this._scheduledTimeouts.set(id, setTimeout( + () => { + this._resume(); + while (this._scheduledTimeouts.has(id)) { + // for some reason Go failed to register the timeout event, log and try again + // (temporary workaround for https://github.com/golang/go/issues/28975) + console.warn("scheduleTimeoutEvent: missed timeout event"); + this._resume(); + } + }, + getInt64(sp + 8), + )); + this.mem.setInt32(sp + 16, id, true); + }, + + // func clearTimeoutEvent(id int32) + "runtime.clearTimeoutEvent": (sp) => { + sp >>>= 0; + const id = this.mem.getInt32(sp + 8, true); + clearTimeout(this._scheduledTimeouts.get(id)); + this._scheduledTimeouts.delete(id); + }, + + // func getRandomData(r []byte) + "runtime.getRandomData": (sp) => { + sp >>>= 0; + crypto.getRandomValues(loadSlice(sp + 8)); + }, + + // func finalizeRef(v ref) + "syscall/js.finalizeRef": (sp) => { + sp >>>= 0; + const id = this.mem.getUint32(sp + 8, true); + this._goRefCounts[id]--; + if (this._goRefCounts[id] === 0) { + const v = this._values[id]; + this._values[id] = null; + this._ids.delete(v); + this._idPool.push(id); + } + }, + + // func stringVal(value string) ref + "syscall/js.stringVal": (sp) => { + sp >>>= 0; + storeValue(sp + 24, loadString(sp + 8)); + }, + + // func valueGet(v ref, p string) ref + "syscall/js.valueGet": (sp) => { + sp >>>= 0; + const result = Reflect.get(loadValue(sp + 8), loadString(sp + 16)); + sp = this._inst.exports.getsp() >>> 0; // see comment above + storeValue(sp + 32, result); + }, + + // func valueSet(v ref, p string, x ref) + "syscall/js.valueSet": (sp) => { + sp >>>= 0; + Reflect.set(loadValue(sp + 8), loadString(sp + 16), loadValue(sp + 32)); + }, + + // func valueDelete(v ref, p string) + "syscall/js.valueDelete": (sp) => { + sp >>>= 0; + Reflect.deleteProperty(loadValue(sp + 8), loadString(sp + 16)); + }, + + // func valueIndex(v ref, i int) ref + "syscall/js.valueIndex": (sp) => { + sp >>>= 0; + storeValue(sp + 24, Reflect.get(loadValue(sp + 8), getInt64(sp + 16))); + }, + + // valueSetIndex(v ref, i int, x ref) + "syscall/js.valueSetIndex": (sp) => { + sp >>>= 0; + Reflect.set(loadValue(sp + 8), getInt64(sp + 16), loadValue(sp + 24)); + }, + + // func valueCall(v ref, m string, args []ref) (ref, bool) + "syscall/js.valueCall": (sp) => { + sp >>>= 0; + try { + const v = loadValue(sp + 8); + const m = Reflect.get(v, loadString(sp + 16)); + const args = loadSliceOfValues(sp + 32); + const result = Reflect.apply(m, v, args); + sp = this._inst.exports.getsp() >>> 0; // see comment above + storeValue(sp + 56, result); + this.mem.setUint8(sp + 64, 1); + } catch (err) { + sp = this._inst.exports.getsp() >>> 0; // see comment above + storeValue(sp + 56, err); + this.mem.setUint8(sp + 64, 0); + } + }, + + // func valueInvoke(v ref, args []ref) (ref, bool) + "syscall/js.valueInvoke": (sp) => { + sp >>>= 0; + try { + const v = loadValue(sp + 8); + const args = loadSliceOfValues(sp + 16); + const result = Reflect.apply(v, undefined, args); + sp = this._inst.exports.getsp() >>> 0; // see comment above + storeValue(sp + 40, result); + this.mem.setUint8(sp + 48, 1); + } catch (err) { + sp = this._inst.exports.getsp() >>> 0; // see comment above + storeValue(sp + 40, err); + this.mem.setUint8(sp + 48, 0); + } + }, + + // func valueNew(v ref, args []ref) (ref, bool) + "syscall/js.valueNew": (sp) => { + sp >>>= 0; + try { + const v = loadValue(sp + 8); + const args = loadSliceOfValues(sp + 16); + const result = Reflect.construct(v, args); + sp = this._inst.exports.getsp() >>> 0; // see comment above + storeValue(sp + 40, result); + this.mem.setUint8(sp + 48, 1); + } catch (err) { + sp = this._inst.exports.getsp() >>> 0; // see comment above + storeValue(sp + 40, err); + this.mem.setUint8(sp + 48, 0); + } + }, + + // func valueLength(v ref) int + "syscall/js.valueLength": (sp) => { + sp >>>= 0; + setInt64(sp + 16, parseInt(loadValue(sp + 8).length)); + }, + + // valuePrepareString(v ref) (ref, int) + "syscall/js.valuePrepareString": (sp) => { + sp >>>= 0; + const str = encoder.encode(String(loadValue(sp + 8))); + storeValue(sp + 16, str); + setInt64(sp + 24, str.length); + }, + + // valueLoadString(v ref, b []byte) + "syscall/js.valueLoadString": (sp) => { + sp >>>= 0; + const str = loadValue(sp + 8); + loadSlice(sp + 16).set(str); + }, + + // func valueInstanceOf(v ref, t ref) bool + "syscall/js.valueInstanceOf": (sp) => { + sp >>>= 0; + this.mem.setUint8(sp + 24, (loadValue(sp + 8) instanceof loadValue(sp + 16)) ? 1 : 0); + }, + + // func copyBytesToGo(dst []byte, src ref) (int, bool) + "syscall/js.copyBytesToGo": (sp) => { + sp >>>= 0; + const dst = loadSlice(sp + 8); + const src = loadValue(sp + 32); + if (!(src instanceof Uint8Array || src instanceof Uint8ClampedArray)) { + this.mem.setUint8(sp + 48, 0); + return; + } + const toCopy = src.subarray(0, dst.length); + dst.set(toCopy); + setInt64(sp + 40, toCopy.length); + this.mem.setUint8(sp + 48, 1); + }, + + // func copyBytesToJS(dst ref, src []byte) (int, bool) + "syscall/js.copyBytesToJS": (sp) => { + sp >>>= 0; + const dst = loadValue(sp + 8); + const src = loadSlice(sp + 16); + if (!(dst instanceof Uint8Array || dst instanceof Uint8ClampedArray)) { + this.mem.setUint8(sp + 48, 0); + return; + } + const toCopy = src.subarray(0, dst.length); + dst.set(toCopy); + setInt64(sp + 40, toCopy.length); + this.mem.setUint8(sp + 48, 1); + }, + + "debug": (value) => { + console.log(value); + }, + } + }; + } + + async run(instance) { + if (!(instance instanceof WebAssembly.Instance)) { + throw new Error("Go.run: WebAssembly.Instance expected"); + } + this._inst = instance; + this.mem = new DataView(this._inst.exports.mem.buffer); + this._values = [ // JS values that Go currently has references to, indexed by reference id + NaN, + 0, + null, + true, + false, + globalThis, + this, + ]; + this._goRefCounts = new Array(this._values.length).fill(Infinity); // number of references that Go has to a JS value, indexed by reference id + this._ids = new Map([ // mapping from JS values to reference ids + [0, 1], + [null, 2], + [true, 3], + [false, 4], + [globalThis, 5], + [this, 6], + ]); + this._idPool = []; // unused ids that have been garbage collected + this.exited = false; // whether the Go program has exited + + // Pass command line arguments and environment variables to WebAssembly by writing them to the linear memory. + let offset = 4096; + + const strPtr = (str) => { + const ptr = offset; + const bytes = encoder.encode(str + "\0"); + new Uint8Array(this.mem.buffer, offset, bytes.length).set(bytes); + offset += bytes.length; + if (offset % 8 !== 0) { + offset += 8 - (offset % 8); + } + return ptr; + }; + + const argc = this.argv.length; + + const argvPtrs = []; + this.argv.forEach((arg) => { + argvPtrs.push(strPtr(arg)); + }); + argvPtrs.push(0); + + const keys = Object.keys(this.env).sort(); + keys.forEach((key) => { + argvPtrs.push(strPtr(`${key}=${this.env[key]}`)); + }); + argvPtrs.push(0); + + const argv = offset; + argvPtrs.forEach((ptr) => { + this.mem.setUint32(offset, ptr, true); + this.mem.setUint32(offset + 4, 0, true); + offset += 8; + }); + + // The linker guarantees global data starts from at least wasmMinDataAddr. + // Keep in sync with cmd/link/internal/ld/data.go:wasmMinDataAddr. + const wasmMinDataAddr = 4096 + 8192; + if (offset >= wasmMinDataAddr) { + throw new Error("total length of command line and environment variables exceeds limit"); + } + + this._inst.exports.run(argc, argv); + if (this.exited) { + this._resolveExitPromise(); + } + await this._exitPromise; + } + + _resume() { + if (this.exited) { + throw new Error("Go program has already exited"); + } + this._inst.exports.resume(); + if (this.exited) { + this._resolveExitPromise(); + } + } + + _makeFuncWrapper(id) { + const go = this; + return function () { + const event = { id: id, this: this, args: arguments }; + go._pendingEvent = event; + go._resume(); + return event.result; + }; + } + } +})(); diff --git a/renderer/html/html.go b/renderer/html/html.go deleted file mode 100644 index 8738c2a..0000000 --- a/renderer/html/html.go +++ /dev/null @@ -1,1019 +0,0 @@ -// Package html implements renderer that outputs HTMLs. -package html - -import ( - "bytes" - "fmt" - "strconv" - "unicode" - "unicode/utf8" - - "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/renderer" - "github.com/yuin/goldmark/util" -) - -// A Config struct has configurations for the HTML based renderers. -type Config struct { - Writer Writer - HardWraps bool - EastAsianLineBreaks EastAsianLineBreaks - XHTML bool - Unsafe bool -} - -// NewConfig returns a new Config with defaults. -func NewConfig() Config { - return Config{ - Writer: DefaultWriter, - HardWraps: false, - EastAsianLineBreaks: EastAsianLineBreaksNone, - XHTML: false, - Unsafe: false, - } -} - -// SetOption implements renderer.NodeRenderer.SetOption. -func (c *Config) SetOption(name renderer.OptionName, value interface{}) { - switch name { - case optHardWraps: - c.HardWraps = value.(bool) - case optEastAsianLineBreaks: - c.EastAsianLineBreaks = value.(EastAsianLineBreaks) - case optXHTML: - c.XHTML = value.(bool) - case optUnsafe: - c.Unsafe = value.(bool) - case optTextWriter: - c.Writer = value.(Writer) - } -} - -// An Option interface sets options for HTML based renderers. -type Option interface { - SetHTMLOption(*Config) -} - -// TextWriter is an option name used in WithWriter. -const optTextWriter renderer.OptionName = "Writer" - -type withWriter struct { - value Writer -} - -func (o *withWriter) SetConfig(c *renderer.Config) { - c.Options[optTextWriter] = o.value -} - -func (o *withWriter) SetHTMLOption(c *Config) { - c.Writer = o.value -} - -// WithWriter is a functional option that allow you to set the given writer to -// the renderer. -func WithWriter(writer Writer) interface { - renderer.Option - Option -} { - return &withWriter{writer} -} - -// HardWraps is an option name used in WithHardWraps. -const optHardWraps renderer.OptionName = "HardWraps" - -type withHardWraps struct { -} - -func (o *withHardWraps) SetConfig(c *renderer.Config) { - c.Options[optHardWraps] = true -} - -func (o *withHardWraps) SetHTMLOption(c *Config) { - c.HardWraps = true -} - -// WithHardWraps is a functional option that indicates whether softline breaks -// should be rendered as '
    '. -func WithHardWraps() interface { - renderer.Option - Option -} { - return &withHardWraps{} -} - -// EastAsianLineBreaks is an option name used in WithEastAsianLineBreaks. -const optEastAsianLineBreaks renderer.OptionName = "EastAsianLineBreaks" - -// A EastAsianLineBreaks is a style of east asian line breaks. -type EastAsianLineBreaks int - -const ( - //EastAsianLineBreaksNone renders line breaks as it is. - EastAsianLineBreaksNone EastAsianLineBreaks = iota - // EastAsianLineBreaksSimple follows east_asian_line_breaks in Pandoc. - EastAsianLineBreaksSimple - // EastAsianLineBreaksCSS3Draft follows CSS text level3 "Segment Break Transformation Rules" with some enhancements. - EastAsianLineBreaksCSS3Draft -) - -func (b EastAsianLineBreaks) softLineBreak(thisLastRune rune, siblingFirstRune rune) bool { - switch b { - case EastAsianLineBreaksNone: - return false - case EastAsianLineBreaksSimple: - return !(util.IsEastAsianWideRune(thisLastRune) && util.IsEastAsianWideRune(siblingFirstRune)) - case EastAsianLineBreaksCSS3Draft: - return eastAsianLineBreaksCSS3DraftSoftLineBreak(thisLastRune, siblingFirstRune) - } - return false -} - -func eastAsianLineBreaksCSS3DraftSoftLineBreak(thisLastRune rune, siblingFirstRune rune) bool { - // Implements CSS text level3 Segment Break Transformation Rules with some enhancements. - // References: - // - https://www.w3.org/TR/2020/WD-css-text-3-20200429/#line-break-transform - // - https://github.com/w3c/csswg-drafts/issues/5086 - - // Rule1: - // If the character immediately before or immediately after the segment break is - // the zero-width space character (U+200B), then the break is removed, leaving behind the zero-width space. - if thisLastRune == '\u200B' || siblingFirstRune == '\u200B' { - return false - } - - // Rule2: - // Otherwise, if the East Asian Width property of both the character before and after the segment break is - // F, W, or H (not A), and neither side is Hangul, then the segment break is removed. - thisLastRuneEastAsianWidth := util.EastAsianWidth(thisLastRune) - siblingFirstRuneEastAsianWidth := util.EastAsianWidth(siblingFirstRune) - if (thisLastRuneEastAsianWidth == "F" || - thisLastRuneEastAsianWidth == "W" || - thisLastRuneEastAsianWidth == "H") && - (siblingFirstRuneEastAsianWidth == "F" || - siblingFirstRuneEastAsianWidth == "W" || - siblingFirstRuneEastAsianWidth == "H") { - return unicode.Is(unicode.Hangul, thisLastRune) || unicode.Is(unicode.Hangul, siblingFirstRune) - } - - // Rule3: - // Otherwise, if either the character before or after the segment break belongs to - // the space-discarding character set and it is a Unicode Punctuation (P*) or U+3000, - // then the segment break is removed. - if util.IsSpaceDiscardingUnicodeRune(thisLastRune) || - unicode.IsPunct(thisLastRune) || - thisLastRune == '\u3000' || - util.IsSpaceDiscardingUnicodeRune(siblingFirstRune) || - unicode.IsPunct(siblingFirstRune) || - siblingFirstRune == '\u3000' { - return false - } - - // Rule4: - // Otherwise, the segment break is converted to a space (U+0020). - return true -} - -type withEastAsianLineBreaks struct { - eastAsianLineBreaksStyle EastAsianLineBreaks -} - -func (o *withEastAsianLineBreaks) SetConfig(c *renderer.Config) { - c.Options[optEastAsianLineBreaks] = o.eastAsianLineBreaksStyle -} - -func (o *withEastAsianLineBreaks) SetHTMLOption(c *Config) { - c.EastAsianLineBreaks = o.eastAsianLineBreaksStyle -} - -// WithEastAsianLineBreaks is a functional option that indicates whether softline breaks -// between east asian wide characters should be ignored. -func WithEastAsianLineBreaks(e EastAsianLineBreaks) interface { - renderer.Option - Option -} { - return &withEastAsianLineBreaks{e} -} - -// XHTML is an option name used in WithXHTML. -const optXHTML renderer.OptionName = "XHTML" - -type withXHTML struct { -} - -func (o *withXHTML) SetConfig(c *renderer.Config) { - c.Options[optXHTML] = true -} - -func (o *withXHTML) SetHTMLOption(c *Config) { - c.XHTML = true -} - -// WithXHTML is a functional option indicates that nodes should be rendered in -// xhtml instead of HTML5. -func WithXHTML() interface { - Option - renderer.Option -} { - return &withXHTML{} -} - -// Unsafe is an option name used in WithUnsafe. -const optUnsafe renderer.OptionName = "Unsafe" - -type withUnsafe struct { -} - -func (o *withUnsafe) SetConfig(c *renderer.Config) { - c.Options[optUnsafe] = true -} - -func (o *withUnsafe) SetHTMLOption(c *Config) { - c.Unsafe = true -} - -// WithUnsafe is a functional option that renders dangerous contents -// (raw htmls and potentially dangerous links) as it is. -func WithUnsafe() interface { - renderer.Option - Option -} { - return &withUnsafe{} -} - -// A Renderer struct is an implementation of renderer.NodeRenderer that renders -// nodes as (X)HTML. -type Renderer struct { - Config -} - -// NewRenderer returns a new Renderer with given options. -func NewRenderer(opts ...Option) renderer.NodeRenderer { - r := &Renderer{ - Config: NewConfig(), - } - - for _, opt := range opts { - opt.SetHTMLOption(&r.Config) - } - return r -} - -// RegisterFuncs implements NodeRenderer.RegisterFuncs . -func (r *Renderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { - // blocks - - reg.Register(ast.KindDocument, r.renderDocument) - reg.Register(ast.KindHeading, r.renderHeading) - reg.Register(ast.KindBlockquote, r.renderBlockquote) - reg.Register(ast.KindCodeBlock, r.renderCodeBlock) - reg.Register(ast.KindFencedCodeBlock, r.renderFencedCodeBlock) - reg.Register(ast.KindHTMLBlock, r.renderHTMLBlock) - reg.Register(ast.KindList, r.renderList) - reg.Register(ast.KindListItem, r.renderListItem) - reg.Register(ast.KindParagraph, r.renderParagraph) - reg.Register(ast.KindTextBlock, r.renderTextBlock) - reg.Register(ast.KindThematicBreak, r.renderThematicBreak) - - // inlines - - reg.Register(ast.KindAutoLink, r.renderAutoLink) - reg.Register(ast.KindCodeSpan, r.renderCodeSpan) - reg.Register(ast.KindEmphasis, r.renderEmphasis) - reg.Register(ast.KindImage, r.renderImage) - reg.Register(ast.KindLink, r.renderLink) - reg.Register(ast.KindRawHTML, r.renderRawHTML) - reg.Register(ast.KindText, r.renderText) - reg.Register(ast.KindString, r.renderString) -} - -func (r *Renderer) writeLines(w util.BufWriter, source []byte, n ast.Node) { - l := n.Lines().Len() - for i := 0; i < l; i++ { - line := n.Lines().At(i) - r.Writer.RawWrite(w, line.Value(source)) - } -} - -// GlobalAttributeFilter defines attribute names which any elements can have. -var GlobalAttributeFilter = util.NewBytesFilter( - []byte("accesskey"), - []byte("autocapitalize"), - []byte("autofocus"), - []byte("class"), - []byte("contenteditable"), - []byte("dir"), - []byte("draggable"), - []byte("enterkeyhint"), - []byte("hidden"), - []byte("id"), - []byte("inert"), - []byte("inputmode"), - []byte("is"), - []byte("itemid"), - []byte("itemprop"), - []byte("itemref"), - []byte("itemscope"), - []byte("itemtype"), - []byte("lang"), - []byte("part"), - []byte("role"), - []byte("slot"), - []byte("spellcheck"), - []byte("style"), - []byte("tabindex"), - []byte("title"), - []byte("translate"), -) - -func (r *Renderer) renderDocument( - w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - // nothing to do - return ast.WalkContinue, nil -} - -// HeadingAttributeFilter defines attribute names which heading elements can have. -var HeadingAttributeFilter = GlobalAttributeFilter - -func (r *Renderer) renderHeading( - w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - n := node.(*ast.Heading) - if entering { - _, _ = w.WriteString("') - } else { - _, _ = w.WriteString("\n") - } - return ast.WalkContinue, nil -} - -// BlockquoteAttributeFilter defines attribute names which blockquote elements can have. -var BlockquoteAttributeFilter = GlobalAttributeFilter.Extend( - []byte("cite"), -) - -func (r *Renderer) renderBlockquote( - w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { - if entering { - if n.Attributes() != nil { - _, _ = w.WriteString("') - } else { - _, _ = w.WriteString("
    \n") - } - } else { - _, _ = w.WriteString("
    \n") - } - return ast.WalkContinue, nil -} - -func (r *Renderer) renderCodeBlock(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { - if entering { - _, _ = w.WriteString("
    ")
    -		r.writeLines(w, source, n)
    -	} else {
    -		_, _ = w.WriteString("
    \n") - } - return ast.WalkContinue, nil -} - -func (r *Renderer) renderFencedCodeBlock( - w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - n := node.(*ast.FencedCodeBlock) - if entering { - _, _ = w.WriteString("
    ')
    -		r.writeLines(w, source, n)
    -	} else {
    -		_, _ = w.WriteString("
    \n") - } - return ast.WalkContinue, nil -} - -func (r *Renderer) renderHTMLBlock( - w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - n := node.(*ast.HTMLBlock) - if entering { - if r.Unsafe { - l := n.Lines().Len() - for i := 0; i < l; i++ { - line := n.Lines().At(i) - r.Writer.SecureWrite(w, line.Value(source)) - } - } else { - _, _ = w.WriteString("\n") - } - } else { - if n.HasClosure() { - if r.Unsafe { - closure := n.ClosureLine - r.Writer.SecureWrite(w, closure.Value(source)) - } else { - _, _ = w.WriteString("\n") - } - } - } - return ast.WalkContinue, nil -} - -// ListAttributeFilter defines attribute names which list elements can have. -var ListAttributeFilter = GlobalAttributeFilter.Extend( - []byte("start"), - []byte("reversed"), - []byte("type"), -) - -func (r *Renderer) renderList(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - n := node.(*ast.List) - tag := "ul" - if n.IsOrdered() { - tag = "ol" - } - if entering { - _ = w.WriteByte('<') - _, _ = w.WriteString(tag) - if n.IsOrdered() && n.Start != 1 { - fmt.Fprintf(w, " start=\"%d\"", n.Start) - } - if n.Attributes() != nil { - RenderAttributes(w, n, ListAttributeFilter) - } - _, _ = w.WriteString(">\n") - } else { - _, _ = w.WriteString("\n") - } - return ast.WalkContinue, nil -} - -// ListItemAttributeFilter defines attribute names which list item elements can have. -var ListItemAttributeFilter = GlobalAttributeFilter.Extend( - []byte("value"), -) - -func (r *Renderer) renderListItem(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { - if entering { - if n.Attributes() != nil { - _, _ = w.WriteString("') - } else { - _, _ = w.WriteString("
  • ") - } - fc := n.FirstChild() - if fc != nil { - if _, ok := fc.(*ast.TextBlock); !ok { - _ = w.WriteByte('\n') - } - } - } else { - _, _ = w.WriteString("
  • \n") - } - return ast.WalkContinue, nil -} - -// ParagraphAttributeFilter defines attribute names which paragraph elements can have. -var ParagraphAttributeFilter = GlobalAttributeFilter - -func (r *Renderer) renderParagraph(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { - if entering { - if n.Attributes() != nil { - _, _ = w.WriteString("') - } else { - _, _ = w.WriteString("

    ") - } - } else { - _, _ = w.WriteString("

    \n") - } - return ast.WalkContinue, nil -} - -func (r *Renderer) renderTextBlock(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { - if !entering { - if n.NextSibling() != nil && n.FirstChild() != nil { - _ = w.WriteByte('\n') - } - } - return ast.WalkContinue, nil -} - -// ThematicAttributeFilter defines attribute names which hr elements can have. -var ThematicAttributeFilter = GlobalAttributeFilter.Extend( - []byte("align"), // [Deprecated] - []byte("color"), // [Not Standardized] - []byte("noshade"), // [Deprecated] - []byte("size"), // [Deprecated] - []byte("width"), // [Deprecated] -) - -func (r *Renderer) renderThematicBreak( - w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { - if !entering { - return ast.WalkContinue, nil - } - _, _ = w.WriteString("\n") - } else { - _, _ = w.WriteString(">\n") - } - return ast.WalkContinue, nil -} - -// LinkAttributeFilter defines attribute names which link elements can have. -var LinkAttributeFilter = GlobalAttributeFilter.Extend( - []byte("download"), - // []byte("href"), - []byte("hreflang"), - []byte("media"), - []byte("ping"), - []byte("referrerpolicy"), - []byte("rel"), - []byte("shape"), - []byte("target"), -) - -func (r *Renderer) renderAutoLink( - w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - n := node.(*ast.AutoLink) - if !entering { - return ast.WalkContinue, nil - } - _, _ = w.WriteString(`') - } else { - _, _ = w.WriteString(`">`) - } - _, _ = w.Write(util.EscapeHTML(label)) - _, _ = w.WriteString(``) - return ast.WalkContinue, nil -} - -// CodeAttributeFilter defines attribute names which code elements can have. -var CodeAttributeFilter = GlobalAttributeFilter - -func (r *Renderer) renderCodeSpan(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { - if entering { - if n.Attributes() != nil { - _, _ = w.WriteString("') - } else { - _, _ = w.WriteString("") - } - for c := n.FirstChild(); c != nil; c = c.NextSibling() { - segment := c.(*ast.Text).Segment - value := segment.Value(source) - if bytes.HasSuffix(value, []byte("\n")) { - r.Writer.RawWrite(w, value[:len(value)-1]) - r.Writer.RawWrite(w, []byte(" ")) - } else { - r.Writer.RawWrite(w, value) - } - } - return ast.WalkSkipChildren, nil - } - _, _ = w.WriteString("") - return ast.WalkContinue, nil -} - -// EmphasisAttributeFilter defines attribute names which emphasis elements can have. -var EmphasisAttributeFilter = GlobalAttributeFilter - -func (r *Renderer) renderEmphasis( - w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - n := node.(*ast.Emphasis) - tag := "em" - if n.Level == 2 { - tag = "strong" - } - if entering { - _ = w.WriteByte('<') - _, _ = w.WriteString(tag) - if n.Attributes() != nil { - RenderAttributes(w, n, EmphasisAttributeFilter) - } - _ = w.WriteByte('>') - } else { - _, _ = w.WriteString("') - } - return ast.WalkContinue, nil -} - -func (r *Renderer) renderLink(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - n := node.(*ast.Link) - if entering { - _, _ = w.WriteString("') - } else { - _, _ = w.WriteString("") - } - return ast.WalkContinue, nil -} - -// ImageAttributeFilter defines attribute names which image elements can have. -var ImageAttributeFilter = GlobalAttributeFilter.Extend( - []byte("align"), - []byte("border"), - []byte("crossorigin"), - []byte("decoding"), - []byte("height"), - []byte("importance"), - []byte("intrinsicsize"), - []byte("ismap"), - []byte("loading"), - []byte("referrerpolicy"), - []byte("sizes"), - []byte("srcset"), - []byte("usemap"), - []byte("width"), -) - -func (r *Renderer) renderImage(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - if !entering { - return ast.WalkContinue, nil - } - n := node.(*ast.Image) - _, _ = w.WriteString("`)
-	_, _ = w.Write(nodeToHTMLText(n, source))
-	_ = w.WriteByte('") - } else { - _, _ = w.WriteString(">") - } - return ast.WalkSkipChildren, nil -} - -func (r *Renderer) renderRawHTML( - w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - if !entering { - return ast.WalkSkipChildren, nil - } - if r.Unsafe { - n := node.(*ast.RawHTML) - l := n.Segments.Len() - for i := 0; i < l; i++ { - segment := n.Segments.At(i) - _, _ = w.Write(segment.Value(source)) - } - return ast.WalkSkipChildren, nil - } - _, _ = w.WriteString("") - return ast.WalkSkipChildren, nil -} - -func (r *Renderer) renderText(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - if !entering { - return ast.WalkContinue, nil - } - n := node.(*ast.Text) - segment := n.Segment - if n.IsRaw() { - r.Writer.RawWrite(w, segment.Value(source)) - } else { - value := segment.Value(source) - r.Writer.Write(w, value) - if n.HardLineBreak() || (n.SoftLineBreak() && r.HardWraps) { - if r.XHTML { - _, _ = w.WriteString("
    \n") - } else { - _, _ = w.WriteString("
    \n") - } - } else if n.SoftLineBreak() { - if r.EastAsianLineBreaks != EastAsianLineBreaksNone && len(value) != 0 { - sibling := node.NextSibling() - if sibling != nil && sibling.Kind() == ast.KindText { - if siblingText := sibling.(*ast.Text).Text(source); len(siblingText) != 0 { - thisLastRune := util.ToRune(value, len(value)-1) - siblingFirstRune, _ := utf8.DecodeRune(siblingText) - if r.EastAsianLineBreaks.softLineBreak(thisLastRune, siblingFirstRune) { - _ = w.WriteByte('\n') - } - } - } - } else { - _ = w.WriteByte('\n') - } - } - } - return ast.WalkContinue, nil -} - -func (r *Renderer) renderString(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { - if !entering { - return ast.WalkContinue, nil - } - n := node.(*ast.String) - if n.IsCode() { - _, _ = w.Write(n.Value) - } else { - if n.IsRaw() { - r.Writer.RawWrite(w, n.Value) - } else { - r.Writer.Write(w, n.Value) - } - } - return ast.WalkContinue, nil -} - -var dataPrefix = []byte("data-") - -// RenderAttributes renders given node's attributes. -// You can specify attribute names to render by the filter. -// If filter is nil, RenderAttributes renders all attributes. -func RenderAttributes(w util.BufWriter, node ast.Node, filter util.BytesFilter) { - for _, attr := range node.Attributes() { - if filter != nil && !filter.Contains(attr.Name) { - if !bytes.HasPrefix(attr.Name, dataPrefix) { - continue - } - } - _, _ = w.WriteString(" ") - _, _ = w.Write(attr.Name) - _, _ = w.WriteString(`="`) - // TODO: convert numeric values to strings - _, _ = w.Write(util.EscapeHTML(attr.Value.([]byte))) - _ = w.WriteByte('"') - } -} - -// A Writer interface writes textual contents to a writer. -type Writer interface { - // Write writes the given source to writer with resolving references and unescaping - // backslash escaped characters. - Write(writer util.BufWriter, source []byte) - - // RawWrite writes the given source to writer without resolving references and - // unescaping backslash escaped characters. - RawWrite(writer util.BufWriter, source []byte) - - // SecureWrite writes the given source to writer with replacing insecure characters. - SecureWrite(writer util.BufWriter, source []byte) -} - -var replacementCharacter = []byte("\ufffd") - -// A WriterConfig struct has configurations for the HTML based writers. -type WriterConfig struct { - // EscapedSpace is an option that indicates that a '\' escaped half-space(0x20) should not be rendered. - EscapedSpace bool -} - -// A WriterOption interface sets options for HTML based writers. -type WriterOption func(*WriterConfig) - -// WithEscapedSpace is a WriterOption indicates that a '\' escaped half-space(0x20) should not be rendered. -func WithEscapedSpace() WriterOption { - return func(c *WriterConfig) { - c.EscapedSpace = true - } -} - -type defaultWriter struct { - WriterConfig -} - -// NewWriter returns a new Writer. -func NewWriter(opts ...WriterOption) Writer { - w := &defaultWriter{} - for _, opt := range opts { - opt(&w.WriterConfig) - } - return w -} - -func escapeRune(writer util.BufWriter, r rune) { - if r < 256 { - v := util.EscapeHTMLByte(byte(r)) - if v != nil { - _, _ = writer.Write(v) - return - } - } - _, _ = writer.WriteRune(util.ToValidRune(r)) -} - -func (d *defaultWriter) SecureWrite(writer util.BufWriter, source []byte) { - n := 0 - l := len(source) - for i := 0; i < l; i++ { - if source[i] == '\u0000' { - _, _ = writer.Write(source[i-n : i]) - n = 0 - _, _ = writer.Write(replacementCharacter) - continue - } - n++ - } - if n != 0 { - _, _ = writer.Write(source[l-n:]) - } -} - -func (d *defaultWriter) RawWrite(writer util.BufWriter, source []byte) { - n := 0 - l := len(source) - for i := 0; i < l; i++ { - v := util.EscapeHTMLByte(source[i]) - if v != nil { - _, _ = writer.Write(source[i-n : i]) - n = 0 - _, _ = writer.Write(v) - continue - } - n++ - } - if n != 0 { - _, _ = writer.Write(source[l-n:]) - } -} - -func (d *defaultWriter) Write(writer util.BufWriter, source []byte) { - escaped := false - var ok bool - limit := len(source) - n := 0 - for i := 0; i < limit; i++ { - c := source[i] - if escaped { - if util.IsPunct(c) { - d.RawWrite(writer, source[n:i-1]) - n = i - escaped = false - continue - } - if d.EscapedSpace && c == ' ' { - d.RawWrite(writer, source[n:i-1]) - n = i + 1 - escaped = false - continue - } - } - if c == '\x00' { - d.RawWrite(writer, source[n:i]) - d.RawWrite(writer, replacementCharacter) - n = i + 1 - escaped = false - continue - } - if c == '&' { - pos := i - next := i + 1 - if next < limit && source[next] == '#' { - nnext := next + 1 - if nnext < limit { - nc := source[nnext] - // code point like #x22; - if nnext < limit && nc == 'x' || nc == 'X' { - start := nnext + 1 - i, ok = util.ReadWhile(source, [2]int{start, limit}, util.IsHexDecimal) - if ok && i < limit && source[i] == ';' && i-start < 7 { - v, _ := strconv.ParseUint(util.BytesToReadOnlyString(source[start:i]), 16, 32) - d.RawWrite(writer, source[n:pos]) - n = i + 1 - escapeRune(writer, rune(v)) - continue - } - // code point like #1234; - } else if nc >= '0' && nc <= '9' { - start := nnext - i, ok = util.ReadWhile(source, [2]int{start, limit}, util.IsNumeric) - if ok && i < limit && i-start < 8 && source[i] == ';' { - v, _ := strconv.ParseUint(util.BytesToReadOnlyString(source[start:i]), 10, 32) - d.RawWrite(writer, source[n:pos]) - n = i + 1 - escapeRune(writer, rune(v)) - continue - } - } - } - } else { - start := next - i, ok = util.ReadWhile(source, [2]int{start, limit}, util.IsAlphaNumeric) - // entity reference - if ok && i < limit && source[i] == ';' { - name := util.BytesToReadOnlyString(source[start:i]) - entity, ok := util.LookUpHTML5EntityByName(name) - if ok { - d.RawWrite(writer, source[n:pos]) - n = i + 1 - d.RawWrite(writer, entity.Characters) - continue - } - } - } - i = next - 1 - } - if c == '\\' { - escaped = true - continue - } - escaped = false - } - d.RawWrite(writer, source[n:]) -} - -// DefaultWriter is a default instance of the Writer. -var DefaultWriter = NewWriter() - -var bDataImage = []byte("data:image/") -var bPng = []byte("png;") -var bGif = []byte("gif;") -var bJpeg = []byte("jpeg;") -var bWebp = []byte("webp;") -var bSvg = []byte("svg+xml;") -var bJs = []byte("javascript:") -var bVb = []byte("vbscript:") -var bFile = []byte("file:") -var bData = []byte("data:") - -func hasPrefix(s, prefix []byte) bool { - return len(s) >= len(prefix) && bytes.Equal(bytes.ToLower(s[0:len(prefix)]), bytes.ToLower(prefix)) -} - -// IsDangerousURL returns true if the given url seems a potentially dangerous url, -// otherwise false. -func IsDangerousURL(url []byte) bool { - if hasPrefix(url, bDataImage) && len(url) >= 11 { - v := url[11:] - if hasPrefix(v, bPng) || hasPrefix(v, bGif) || - hasPrefix(v, bJpeg) || hasPrefix(v, bWebp) || - hasPrefix(v, bSvg) { - return false - } - return true - } - return hasPrefix(url, bJs) || hasPrefix(url, bVb) || - hasPrefix(url, bFile) || hasPrefix(url, bData) -} - -func nodeToHTMLText(n ast.Node, source []byte) []byte { - var buf bytes.Buffer - for c := n.FirstChild(); c != nil; c = c.NextSibling() { - if s, ok := c.(*ast.String); ok && s.IsCode() { - buf.Write(s.Text(source)) - } else if !c.HasChildren() { - buf.Write(util.EscapeHTML(c.Text(source))) - if t, ok := c.(*ast.Text); ok && t.SoftLineBreak() { - buf.WriteByte('\n') - } - } else { - buf.Write(nodeToHTMLText(c, source)) - } - } - return buf.Bytes() -} diff --git a/renderer/renderer.go b/renderer/renderer.go deleted file mode 100644 index 5b40465..0000000 --- a/renderer/renderer.go +++ /dev/null @@ -1,174 +0,0 @@ -// Package renderer renders the given AST to certain formats. -package renderer - -import ( - "bufio" - "io" - "sync" - - "github.com/yuin/goldmark/ast" - "github.com/yuin/goldmark/util" -) - -// A Config struct is a data structure that holds configuration of the Renderer. -type Config struct { - Options map[OptionName]interface{} - NodeRenderers util.PrioritizedSlice -} - -// NewConfig returns a new Config. -func NewConfig() *Config { - return &Config{ - Options: map[OptionName]interface{}{}, - NodeRenderers: util.PrioritizedSlice{}, - } -} - -// An OptionName is a name of the option. -type OptionName string - -// An Option interface is a functional option type for the Renderer. -type Option interface { - SetConfig(*Config) -} - -type withNodeRenderers struct { - value []util.PrioritizedValue -} - -func (o *withNodeRenderers) SetConfig(c *Config) { - c.NodeRenderers = append(c.NodeRenderers, o.value...) -} - -// WithNodeRenderers is a functional option that allow you to add -// NodeRenderers to the renderer. -func WithNodeRenderers(ps ...util.PrioritizedValue) Option { - return &withNodeRenderers{ps} -} - -type withOption struct { - name OptionName - value interface{} -} - -func (o *withOption) SetConfig(c *Config) { - c.Options[o.name] = o.value -} - -// WithOption is a functional option that allow you to set -// an arbitrary option to the parser. -func WithOption(name OptionName, value interface{}) Option { - return &withOption{name, value} -} - -// A SetOptioner interface sets given option to the object. -type SetOptioner interface { - // SetOption sets given option to the object. - // Unacceptable options may be passed. - // Thus implementations must ignore unacceptable options. - SetOption(name OptionName, value interface{}) -} - -// NodeRendererFunc is a function that renders a given node. -type NodeRendererFunc func(writer util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) - -// A NodeRenderer interface offers NodeRendererFuncs. -type NodeRenderer interface { - // RendererFuncs registers NodeRendererFuncs to given NodeRendererFuncRegisterer. - RegisterFuncs(NodeRendererFuncRegisterer) -} - -// A NodeRendererFuncRegisterer registers given NodeRendererFunc to this object. -type NodeRendererFuncRegisterer interface { - // Register registers given NodeRendererFunc to this object. - Register(ast.NodeKind, NodeRendererFunc) -} - -// A Renderer interface renders given AST node to given -// writer with given Renderer. -type Renderer interface { - Render(w io.Writer, source []byte, n ast.Node) error - - // AddOptions adds given option to this renderer. - AddOptions(...Option) -} - -type renderer struct { - config *Config - options map[OptionName]interface{} - nodeRendererFuncsTmp map[ast.NodeKind]NodeRendererFunc - maxKind int - nodeRendererFuncs []NodeRendererFunc - initSync sync.Once -} - -// NewRenderer returns a new Renderer with given options. -func NewRenderer(options ...Option) Renderer { - config := NewConfig() - for _, opt := range options { - opt.SetConfig(config) - } - - r := &renderer{ - options: map[OptionName]interface{}{}, - config: config, - nodeRendererFuncsTmp: map[ast.NodeKind]NodeRendererFunc{}, - } - - return r -} - -func (r *renderer) AddOptions(opts ...Option) { - for _, opt := range opts { - opt.SetConfig(r.config) - } -} - -func (r *renderer) Register(kind ast.NodeKind, v NodeRendererFunc) { - r.nodeRendererFuncsTmp[kind] = v - if int(kind) > r.maxKind { - r.maxKind = int(kind) - } -} - -// Render renders the given AST node to the given writer with the given Renderer. -func (r *renderer) Render(w io.Writer, source []byte, n ast.Node) error { - r.initSync.Do(func() { - r.options = r.config.Options - r.config.NodeRenderers.Sort() - l := len(r.config.NodeRenderers) - for i := l - 1; i >= 0; i-- { - v := r.config.NodeRenderers[i] - nr, _ := v.Value.(NodeRenderer) - if se, ok := v.Value.(SetOptioner); ok { - for oname, ovalue := range r.options { - se.SetOption(oname, ovalue) - } - } - nr.RegisterFuncs(r) - } - r.nodeRendererFuncs = make([]NodeRendererFunc, r.maxKind+1) - for kind, nr := range r.nodeRendererFuncsTmp { - r.nodeRendererFuncs[kind] = nr - } - r.config = nil - r.nodeRendererFuncsTmp = nil - }) - writer, ok := w.(util.BufWriter) - if !ok { - writer = bufio.NewWriter(w) - } - err := ast.Walk(n, func(n ast.Node, entering bool) (ast.WalkStatus, error) { - s := ast.WalkStatus(ast.WalkContinue) - var err error - f := r.nodeRendererFuncs[n.Kind()] - if f != nil { - s, err = f(writer, source, n, entering) - } - return s, err - }) - if err != nil { - return err - } - return writer.Flush() -} diff --git a/src/playground/Makefile b/src/playground/Makefile new file mode 100644 index 0000000..c8c4403 --- /dev/null +++ b/src/playground/Makefile @@ -0,0 +1,30 @@ +WASM_EXEC := $(shell go env GOROOT)/misc/wasm/wasm_exec.js +OUT_DIR=../../public/playground +GOLDMARK_VERSION = $(shell bash -c "") + +all: $(OUT_DIR)/goldmark-playground.wasm $(OUT_DIR)/index.html $(OUT_DIR)/playground.css + +.PHONY: run +run: + python3 -m http.server --directory $(OUT_DIR) + +$(OUT_DIR)/index.html: index.html + mkdir -p $(@D) + version=$$(cat wasm/go.mod | grep goldmark | awk '{print $$3}'); cat $< | sed -e "s!{{version}}!$${version}!g" > $@ + + +$(OUT_DIR)/playground.css: playground.css + mkdir -p $(@D) + cp $< $@ + +$(OUT_DIR)/goldmark-playground.wasm: wasm/main.go $(OUT_DIR)/wasm_exec.js + mkdir -p $(@D) + cd wasm; GOOS=js GOARCH=wasm go build -o ../$@ $$(basename "$<") + +$(OUT_DIR)/wasm_exec.js: $(WASM_EXEC) + mkdir -p $(@D) + cp $< $@ + +.PHONY: clean +clean: + rm -rf $(OUT_DIR) diff --git a/src/playground/index.html b/src/playground/index.html new file mode 100644 index 0000000..05e9e44 --- /dev/null +++ b/src/playground/index.html @@ -0,0 +1,152 @@ + + + + goldmark playground + + + + + + +

    goldmark@{{version}} playground

    +
    +
    +
    + table:  + strikethrough:  + linkify:  + taklist:  + definition list:  + footnote:  + typographer:  + cjk:  + XHTML:  +
    +
    +     + clear +
    +
    + +
    +
    + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +          
    +
    +
    +
    +
    +
    + + + + diff --git a/src/playground/playground.css b/src/playground/playground.css new file mode 100644 index 0000000..fdb9dee --- /dev/null +++ b/src/playground/playground.css @@ -0,0 +1,1115 @@ +@media (prefers-color-scheme: dark) { + body { + color-scheme: dark; + --color-prettylights-syntax-comment: #8b949e; + --color-prettylights-syntax-constant: #79c0ff; + --color-prettylights-syntax-entity: #d2a8ff; + --color-prettylights-syntax-storage-modifier-import: #c9d1d9; + --color-prettylights-syntax-entity-tag: #7ee787; + --color-prettylights-syntax-keyword: #ff7b72; + --color-prettylights-syntax-string: #a5d6ff; + --color-prettylights-syntax-variable: #ffa657; + --color-prettylights-syntax-brackethighlighter-unmatched: #f85149; + --color-prettylights-syntax-invalid-illegal-text: #f0f6fc; + --color-prettylights-syntax-invalid-illegal-bg: #8e1519; + --color-prettylights-syntax-carriage-return-text: #f0f6fc; + --color-prettylights-syntax-carriage-return-bg: #b62324; + --color-prettylights-syntax-string-regexp: #7ee787; + --color-prettylights-syntax-markup-list: #f2cc60; + --color-prettylights-syntax-markup-heading: #1f6feb; + --color-prettylights-syntax-markup-italic: #c9d1d9; + --color-prettylights-syntax-markup-bold: #c9d1d9; + --color-prettylights-syntax-markup-deleted-text: #ffdcd7; + --color-prettylights-syntax-markup-deleted-bg: #67060c; + --color-prettylights-syntax-markup-inserted-text: #aff5b4; + --color-prettylights-syntax-markup-inserted-bg: #033a16; + --color-prettylights-syntax-markup-changed-text: #ffdfb6; + --color-prettylights-syntax-markup-changed-bg: #5a1e02; + --color-prettylights-syntax-markup-ignored-text: #c9d1d9; + --color-prettylights-syntax-markup-ignored-bg: #1158c7; + --color-prettylights-syntax-meta-diff-range: #d2a8ff; + --color-prettylights-syntax-brackethighlighter-angle: #8b949e; + --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58; + --color-prettylights-syntax-constant-other-reference-link: #a5d6ff; + --color-fg-default: #c9d1d9; + --color-fg-muted: #8b949e; + --color-fg-subtle: #484f58; + --color-canvas-default: #0d1117; + --color-canvas-subtle: #161b22; + --color-border-default: #30363d; + --color-border-muted: #21262d; + --color-neutral-muted: rgba(110,118,129,0.4); + --color-accent-fg: #58a6ff; + --color-accent-emphasis: #1f6feb; + --color-attention-subtle: rgba(187,128,9,0.15); + --color-danger-fg: #f85149; + } +} + +@media (prefers-color-scheme: light) { + body { + /* color-scheme: light; */ + --color-prettylights-syntax-comment: #6e7781; + --color-prettylights-syntax-constant: #0550ae; + --color-prettylights-syntax-entity: #8250df; + --color-prettylights-syntax-storage-modifier-import: #24292f; + --color-prettylights-syntax-entity-tag: #116329; + --color-prettylights-syntax-keyword: #cf222e; + --color-prettylights-syntax-string: #0a3069; + --color-prettylights-syntax-variable: #953800; + --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; + --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; + --color-prettylights-syntax-invalid-illegal-bg: #82071e; + --color-prettylights-syntax-carriage-return-text: #f6f8fa; + --color-prettylights-syntax-carriage-return-bg: #cf222e; + --color-prettylights-syntax-string-regexp: #116329; + --color-prettylights-syntax-markup-list: #3b2300; + --color-prettylights-syntax-markup-heading: #0550ae; + --color-prettylights-syntax-markup-italic: #24292f; + --color-prettylights-syntax-markup-bold: #24292f; + --color-prettylights-syntax-markup-deleted-text: #82071e; + --color-prettylights-syntax-markup-deleted-bg: #FFEBE9; + --color-prettylights-syntax-markup-inserted-text: #116329; + --color-prettylights-syntax-markup-inserted-bg: #dafbe1; + --color-prettylights-syntax-markup-changed-text: #953800; + --color-prettylights-syntax-markup-changed-bg: #ffd8b5; + --color-prettylights-syntax-markup-ignored-text: #eaeef2; + --color-prettylights-syntax-markup-ignored-bg: #0550ae; + --color-prettylights-syntax-meta-diff-range: #8250df; + --color-prettylights-syntax-brackethighlighter-angle: #57606a; + --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f; + --color-prettylights-syntax-constant-other-reference-link: #0a3069; + --color-fg-default: #24292f; + --color-fg-muted: #57606a; + --color-fg-subtle: #6e7781; + --color-canvas-default: #ffffff; + --color-canvas-subtle: #f6f8fa; + --color-border-default: #d0d7de; + --color-border-muted: hsla(210,18%,87%,1); + --color-neutral-muted: rgba(175,184,193,0.2); + --color-accent-fg: #0969da; + --color-accent-emphasis: #0969da; + --color-attention-subtle: #fff8c5; + --color-danger-fg: #cf222e; + } +} + +body { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + margin: 2em; + color: var(--color-fg-default); + background-color: var(--color-canvas-default); + /* font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; */ + font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; + font-size: 12px; + line-height: 1.5; + word-wrap: break-word; +} + +body .octicon { + display: inline-block; + fill: currentColor; + vertical-align: text-bottom; +} + +body h1:hover .anchor .octicon-link:before, +body h2:hover .anchor .octicon-link:before, +body h3:hover .anchor .octicon-link:before, +body h4:hover .anchor .octicon-link:before, +body h5:hover .anchor .octicon-link:before, +body h6:hover .anchor .octicon-link:before { + width: 16px; + height: 16px; + content: ' '; + display: inline-block; + background-color: currentColor; + -webkit-mask-image: url("data:image/svg+xml,"); + mask-image: url("data:image/svg+xml,"); +} + +body details, +body figcaption, +body figure { + display: block; +} + +body summary { + display: list-item; +} + +body [hidden] { + display: none !important; +} + +body a { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none; +} + +body a:active, +body a:hover { + outline-width: 0; +} + +body abbr[title] { + border-bottom: none; + text-decoration: underline dotted; +} + +body b, +body strong { + font-weight: 600; +} + +body dfn { + font-style: italic; +} + +body h1 { + margin: .67em 0; + font-weight: 600; + padding-bottom: .3em; + font-size: 2em; + border-bottom: 1px solid var(--color-border-muted); +} + +body mark { + background-color: var(--color-attention-subtle); + color: var(--color-text-primary); +} + +body small { + font-size: 90%; +} + +body sub, +body sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +body sub { + bottom: -0.25em; +} + +body sup { + top: -0.5em; +} + +body img { + border-style: none; + max-width: 100%; + box-sizing: content-box; + background-color: var(--color-canvas-default); +} + +body code, +body kbd, +body pre, +body samp { + font-family: monospace,monospace; + font-size: 1em; +} + +body figure { + margin: 1em 40px; +} + +body hr { + box-sizing: content-box; + overflow: hidden; + background: transparent; + border-bottom: 1px solid var(--color-border-muted); + height: .25em; + padding: 0; + margin: 24px 0; + background-color: var(--color-border-default); + border: 0; +} + +body input { + font: inherit; + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +body [type=button], +body [type=reset], +body [type=submit] { + -webkit-appearance: button; +} + +body [type=button]::-moz-focus-inner, +body [type=reset]::-moz-focus-inner, +body [type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +body [type=button]:-moz-focusring, +body [type=reset]:-moz-focusring, +body [type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +body [type=checkbox], +body [type=radio] { + box-sizing: border-box; + padding: 0; +} + +body [type=number]::-webkit-inner-spin-button, +body [type=number]::-webkit-outer-spin-button { + height: auto; +} + +body [type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +body [type=search]::-webkit-search-cancel-button, +body [type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +body ::-webkit-input-placeholder { + color: inherit; + opacity: .54; +} + +body ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +body a:hover { + text-decoration: underline; +} + +body hr::before { + display: table; + content: ""; +} + +body hr::after { + display: table; + clear: both; + content: ""; +} + +body table { + border-spacing: 0; + border-collapse: collapse; + display: block; + width: max-content; + max-width: 100%; + overflow: auto; +} + +body td, +body th { + padding: 0; +} + +body details summary { + cursor: pointer; +} + +body details:not([open])>*:not(summary) { + display: none !important; +} + +body kbd { + display: inline-block; + padding: 3px 5px; + font: 11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + line-height: 10px; + color: var(--color-fg-default); + vertical-align: middle; + background-color: var(--color-canvas-subtle); + border: solid 1px var(--color-neutral-muted); + border-bottom-color: var(--color-neutral-muted); + border-radius: 6px; + box-shadow: inset 0 -1px 0 var(--color-neutral-muted); +} + +body h1, +body h2, +body h3, +body h4, +body h5, +body h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25; +} + +body h2 { + font-weight: 600; + padding-bottom: .3em; + font-size: 1.5em; + border-bottom: 1px solid var(--color-border-muted); +} + +body h3 { + font-weight: 600; + font-size: 1.25em; +} + +body h4 { + font-weight: 600; + font-size: 1em; +} + +body h5 { + font-weight: 600; + font-size: .875em; +} + +body h6 { + font-weight: 600; + font-size: .85em; + color: var(--color-fg-muted); +} + +body p { + margin-top: 0; + margin-bottom: 10px; +} + +body blockquote { + margin: 0; + padding: 0 1em; + color: var(--color-fg-muted); + border-left: .25em solid var(--color-border-default); +} + +body ul, +body ol { + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; +} + +body ol ol, +body ul ol { + list-style-type: lower-roman; +} + +body ul ul ol, +body ul ol ol, +body ol ul ol, +body ol ol ol { + list-style-type: lower-alpha; +} + +body dd { + margin-left: 0; +} + +body tt, +body code { + font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + font-size: 12px; +} + +body pre { + margin-top: 0; + margin-bottom: 0; + font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + font-size: 12px; + word-wrap: normal; +} + +body .octicon { + display: inline-block; + overflow: visible !important; + vertical-align: text-bottom; + fill: currentColor; +} + +body ::placeholder { + color: var(--color-fg-subtle); + opacity: 1; +} + +body input::-webkit-outer-spin-button, +body input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; + appearance: none; +} + +body .pl-c { + color: var(--color-prettylights-syntax-comment); +} + +body .pl-c1, +body .pl-s .pl-v { + color: var(--color-prettylights-syntax-constant); +} + +body .pl-e, +body .pl-en { + color: var(--color-prettylights-syntax-entity); +} + +body .pl-smi, +body .pl-s .pl-s1 { + color: var(--color-prettylights-syntax-storage-modifier-import); +} + +body .pl-ent { + color: var(--color-prettylights-syntax-entity-tag); +} + +body .pl-k { + color: var(--color-prettylights-syntax-keyword); +} + +body .pl-s, +body .pl-pds, +body .pl-s .pl-pse .pl-s1, +body .pl-sr, +body .pl-sr .pl-cce, +body .pl-sr .pl-sre, +body .pl-sr .pl-sra { + color: var(--color-prettylights-syntax-string); +} + +body .pl-v, +body .pl-smw { + color: var(--color-prettylights-syntax-variable); +} + +body .pl-bu { + color: var(--color-prettylights-syntax-brackethighlighter-unmatched); +} + +body .pl-ii { + color: var(--color-prettylights-syntax-invalid-illegal-text); + background-color: var(--color-prettylights-syntax-invalid-illegal-bg); +} + +body .pl-c2 { + color: var(--color-prettylights-syntax-carriage-return-text); + background-color: var(--color-prettylights-syntax-carriage-return-bg); +} + +body .pl-sr .pl-cce { + font-weight: bold; + color: var(--color-prettylights-syntax-string-regexp); +} + +body .pl-ml { + color: var(--color-prettylights-syntax-markup-list); +} + +body .pl-mh, +body .pl-mh .pl-en, +body .pl-ms { + font-weight: bold; + color: var(--color-prettylights-syntax-markup-heading); +} + +body .pl-mi { + font-style: italic; + color: var(--color-prettylights-syntax-markup-italic); +} + +body .pl-mb { + font-weight: bold; + color: var(--color-prettylights-syntax-markup-bold); +} + +body .pl-md { + color: var(--color-prettylights-syntax-markup-deleted-text); + background-color: var(--color-prettylights-syntax-markup-deleted-bg); +} + +body .pl-mi1 { + color: var(--color-prettylights-syntax-markup-inserted-text); + background-color: var(--color-prettylights-syntax-markup-inserted-bg); +} + +body .pl-mc { + color: var(--color-prettylights-syntax-markup-changed-text); + background-color: var(--color-prettylights-syntax-markup-changed-bg); +} + +body .pl-mi2 { + color: var(--color-prettylights-syntax-markup-ignored-text); + background-color: var(--color-prettylights-syntax-markup-ignored-bg); +} + +body .pl-mdr { + font-weight: bold; + color: var(--color-prettylights-syntax-meta-diff-range); +} + +body .pl-ba { + color: var(--color-prettylights-syntax-brackethighlighter-angle); +} + +body .pl-sg { + color: var(--color-prettylights-syntax-sublimelinter-gutter-mark); +} + +body .pl-corl { + text-decoration: underline; + color: var(--color-prettylights-syntax-constant-other-reference-link); +} + +body [data-catalyst] { + display: block; +} + +body g-emoji { + font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-size: 1em; + font-style: normal !important; + font-weight: 400; + line-height: 1; + vertical-align: -0.075em; +} + +body g-emoji img { + width: 1em; + height: 1em; +} + +body::before { + display: table; + content: ""; +} + +body::after { + display: table; + clear: both; + content: ""; +} + +body>*:first-child { + margin-top: 0 !important; +} + +body>*:last-child { + margin-bottom: 0 !important; +} + +body a:not([href]) { + color: inherit; + text-decoration: none; +} + +body .absent { + color: var(--color-danger-fg); +} + +body .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +body .anchor:focus { + outline: none; +} + +body p, +body blockquote, +body ul, +body ol, +body dl, +body table, +body pre, +body details { + margin-top: 0; + margin-bottom: 16px; +} + +body blockquote>:first-child { + margin-top: 0; +} + +body blockquote>:last-child { + margin-bottom: 0; +} + +body sup>a::before { + content: "["; +} + +body sup>a::after { + content: "]"; +} + +body h1 .octicon-link, +body h2 .octicon-link, +body h3 .octicon-link, +body h4 .octicon-link, +body h5 .octicon-link, +body h6 .octicon-link { + color: var(--color-fg-default); + vertical-align: middle; + visibility: hidden; +} + +body h1:hover .anchor, +body h2:hover .anchor, +body h3:hover .anchor, +body h4:hover .anchor, +body h5:hover .anchor, +body h6:hover .anchor { + text-decoration: none; +} + +body h1:hover .anchor .octicon-link, +body h2:hover .anchor .octicon-link, +body h3:hover .anchor .octicon-link, +body h4:hover .anchor .octicon-link, +body h5:hover .anchor .octicon-link, +body h6:hover .anchor .octicon-link { + visibility: visible; +} + +body h1 tt, +body h1 code, +body h2 tt, +body h2 code, +body h3 tt, +body h3 code, +body h4 tt, +body h4 code, +body h5 tt, +body h5 code, +body h6 tt, +body h6 code { + padding: 0 .2em; + font-size: inherit; +} + +body ul.no-list, +body ol.no-list { + padding: 0; + list-style-type: none; +} + +body ol[type="1"] { + list-style-type: decimal; +} + +body ol[type=a] { + list-style-type: lower-alpha; +} + +body ol[type=i] { + list-style-type: lower-roman; +} + +body div>ol:not([type]) { + list-style-type: decimal; +} + +body ul ul, +body ul ol, +body ol ol, +body ol ul { + margin-top: 0; + margin-bottom: 0; +} + +body li>p { + margin-top: 16px; +} + +body li+li { + margin-top: .25em; +} + +body dl { + padding: 0; +} + +body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: 600; +} + +body dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +body table th { + font-weight: 600; +} + +body table th, +body table td { + padding: 6px 13px; + border: 1px solid var(--color-border-default); +} + +body table tr { + background-color: var(--color-canvas-default); + border-top: 1px solid var(--color-border-muted); +} + +body table tr:nth-child(2n) { + background-color: var(--color-canvas-subtle); +} + +body table img { + background-color: transparent; +} + +body img[align=right] { + padding-left: 20px; +} + +body img[align=left] { + padding-right: 20px; +} + +body .emoji { + max-width: none; + vertical-align: text-top; + background-color: transparent; +} + +body span.frame { + display: block; + overflow: hidden; +} + +body span.frame>span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid var(--color-border-default); +} + +body span.frame span img { + display: block; + float: left; +} + +body span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: var(--color-fg-default); +} + +body span.align-center { + display: block; + overflow: hidden; + clear: both; +} + +body span.align-center>span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center; +} + +body span.align-center span img { + margin: 0 auto; + text-align: center; +} + +body span.align-right { + display: block; + overflow: hidden; + clear: both; +} + +body span.align-right>span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right; +} + +body span.align-right span img { + margin: 0; + text-align: right; +} + +body span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden; +} + +body span.float-left span { + margin: 13px 0 0; +} + +body span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden; +} + +body span.float-right>span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right; +} + +body code, +body tt { + padding: .2em .4em; + margin: 0; + font-size: 85%; + background-color: var(--color-neutral-muted); + border-radius: 6px; +} + +body code br, +body tt br { + display: none; +} + +body del code { + text-decoration: inherit; +} + +body pre code { + font-size: 100%; +} + +body pre>code { + padding: 0; + margin: 0; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +body .highlight { + margin-bottom: 16px; +} + +body .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +body .highlight pre, +body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: var(--color-canvas-subtle); + border-radius: 6px; +} + +body pre code, +body pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +body .csv-data td, +body .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap; +} + +body .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: var(--color-canvas-default); + border: 0; +} + +body .csv-data tr { + border-top: 0; +} + +body .csv-data th { + font-weight: 600; + background: var(--color-canvas-subtle); + border-top: 0; +} + +body .footnotes { + font-size: 12px; + color: var(--color-fg-muted); + border-top: 1px solid var(--color-border-default); +} + +body .footnotes ol { + padding-left: 16px; +} + +body .footnotes li { + position: relative; +} + +body .footnotes li:target::before { + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -24px; + pointer-events: none; + content: ""; + border: 2px solid var(--color-accent-emphasis); + border-radius: 6px; +} + +body .footnotes li:target { + color: var(--color-fg-default); +} + +body .footnotes .data-footnote-backref g-emoji { + font-family: monospace; +} + +body .task-list-item { + list-style-type: none; +} + +body .task-list-item label { + font-weight: 400; +} + +body .task-list-item.enabled label { + cursor: pointer; +} + +body .task-list-item+.task-list-item { + margin-top: 3px; +} + +body .task-list-item .handle { + display: none; +} + +body .task-list-item-checkbox { + margin: 0 .2em .25em -1.6em; + vertical-align: middle; +} + +body .contains-task-list:dir(rtl) .task-list-item-checkbox { + margin: 0 -1.6em .25em .2em; +} + +body ::-webkit-calendar-picker-indicator { + filter: invert(50%); +} + +#container { + display: flex; +} + +#markdown { + flex-direction: column; + padding: 1em; + width: 50%; +} + +#markdown div { + margin-bottom: 1em; +} + +#output { + flex-direction: column; + width: 50%; +} + +#clear { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none; + cursor: pointer; +} + +#clear:hover { + text-decoration: underline; +} + +#input { + width: 100%; + box-sizing:border-box +} + +#tab-wrapper { + flex-direction: row; + padding-top: 1em; +} + +.tab-label { + border-top: 1px solid var(--color-border-muted); + border-right: 1px solid var(--color-border-muted); + border-left: 1px solid var(--color-border-muted); + margin-right: 0.5em; + padding: 0.3em 1em; + color: var(--color-accent-fg); + cursor: pointer; +} + +.tab-content { + width: 100%; + overflow: scroll; + display: none; + margin-top: 1em; +} + +.tab-switch:checked+.tab-label { + color: var(--color-fg-default); + background-color: var(--color-canvas-default); +} + +#tabs { + border-top: 1px solid var(--color-border-muted); +} + +#preview-tab:checked ~.tabs #preview { + display: block; +} + +#html-tab:checked ~.tabs #html { + display: block; +} + +.tab-switch { + display: none; +} diff --git a/src/playground/wasm/go.mod b/src/playground/wasm/go.mod new file mode 100644 index 0000000..b13e592 --- /dev/null +++ b/src/playground/wasm/go.mod @@ -0,0 +1,5 @@ +module main + +go 1.21.5 + +require github.com/yuin/goldmark v1.7.0 // indirect diff --git a/src/playground/wasm/go.sum b/src/playground/wasm/go.sum new file mode 100644 index 0000000..dd24077 --- /dev/null +++ b/src/playground/wasm/go.sum @@ -0,0 +1,2 @@ +github.com/yuin/goldmark v1.7.0 h1:EfOIvIMZIzHdB/R/zVrikYLPPwJlfMcNczJFMs1m6sA= +github.com/yuin/goldmark v1.7.0/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= diff --git a/src/playground/wasm/main.go b/src/playground/wasm/main.go new file mode 100644 index 0000000..9bf3d6b --- /dev/null +++ b/src/playground/wasm/main.go @@ -0,0 +1,92 @@ +package main + +import ( + "bytes" + "syscall/js" + + "github.com/yuin/goldmark" + "github.com/yuin/goldmark/extension" + "github.com/yuin/goldmark/renderer" + "github.com/yuin/goldmark/renderer/html" +) + +const ( + optTableExtension int = 1 << iota + optStrikethroughExtension + optLinkifyExtension + optTaskListExtension + optDefinitionListExtension + optFootnoteExtension + optTypographerExtension + optCJKExtension + optXHTML +) + +func toHtml(_ js.Value, args []js.Value) any { + source := args[0].String() + opts := args[1].Int() + out := convert(source, opts) + return out +} + +func main() { + c := make(chan struct{}, 0) + + js.Global().Set("toHtml", js.FuncOf(toHtml)) + js.Global().Set("optTableExtension", js.ValueOf(optTableExtension)) + js.Global().Set("optStrikethroughExtension", js.ValueOf(optStrikethroughExtension)) + js.Global().Set("optLinkifyExtension", js.ValueOf(optLinkifyExtension)) + js.Global().Set("optTaskListExtension", js.ValueOf(optTaskListExtension)) + js.Global().Set("optDefinitionListExtension", js.ValueOf(optDefinitionListExtension)) + js.Global().Set("optFootnoteExtension", js.ValueOf(optFootnoteExtension)) + js.Global().Set("optTypographerExtension", js.ValueOf(optTypographerExtension)) + js.Global().Set("optCJKExtension", js.ValueOf(optCJKExtension)) + js.Global().Set("optXHTML", js.ValueOf(optXHTML)) + + <-c +} + +func convert(s string, opts int) string { + source := []byte(s) + var out bytes.Buffer + + var extensions []goldmark.Extender + var renderer []renderer.Option + + if opts&optTableExtension == optTableExtension { + extensions = append(extensions, extension.Table) + } + if opts&optStrikethroughExtension == optStrikethroughExtension { + extensions = append(extensions, extension.Strikethrough) + } + if opts&optLinkifyExtension == optLinkifyExtension { + extensions = append(extensions, extension.Linkify) + } + if opts&optTaskListExtension == optTaskListExtension { + extensions = append(extensions, extension.TaskList) + } + if opts&optDefinitionListExtension == optDefinitionListExtension { + extensions = append(extensions, extension.DefinitionList) + } + if opts&optFootnoteExtension == optFootnoteExtension { + extensions = append(extensions, extension.Footnote) + } + if opts&optTypographerExtension == optTypographerExtension { + extensions = append(extensions, extension.Typographer) + } + if opts&optCJKExtension == optCJKExtension { + extensions = append(extensions, extension.CJK) + } + + if opts&optXHTML == optXHTML { + renderer = append(renderer, html.WithXHTML()) + } + + md := goldmark.New( + goldmark.WithExtensions(extensions...), + goldmark.WithRendererOptions(renderer...), + ) + + _ = md.Convert(source, &out) + return out.String() +} diff --git a/testutil/testutil.go b/testutil/testutil.go deleted file mode 100644 index 120af1b..0000000 --- a/testutil/testutil.go +++ /dev/null @@ -1,409 +0,0 @@ -// Package testutil provides utilities for unit tests. -package testutil - -import ( - "bufio" - "bytes" - "encoding/hex" - "encoding/json" - "fmt" - "os" - "regexp" - "runtime/debug" - "strconv" - "strings" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/parser" - "github.com/yuin/goldmark/util" -) - -// TestingT is a subset of the functionality provided by testing.T. -type TestingT interface { - Logf(string, ...interface{}) - Skipf(string, ...interface{}) - Errorf(string, ...interface{}) - FailNow() -} - -// MarkdownTestCase represents a test case. -type MarkdownTestCase struct { - No int - Description string - Options MarkdownTestCaseOptions - Markdown string - Expected string -} - -func source(t *MarkdownTestCase) string { - ret := t.Markdown - if t.Options.Trim { - ret = strings.TrimSpace(ret) - } - if t.Options.EnableEscape { - return string(applyEscapeSequence([]byte(ret))) - } - return ret -} - -func expected(t *MarkdownTestCase) string { - ret := t.Expected - if t.Options.Trim { - ret = strings.TrimSpace(ret) - } - if t.Options.EnableEscape { - return string(applyEscapeSequence([]byte(ret))) - } - return ret -} - -// MarkdownTestCaseOptions represents options for each test case. -type MarkdownTestCaseOptions struct { - EnableEscape bool - Trim bool -} - -const attributeSeparator = "//- - - - - - - - -//" -const caseSeparator = "//= = = = = = = = = = = = = = = = = = = = = = = =//" - -var optionsRegexp = regexp.MustCompile(`(?i)\s*options:(.*)`) - -// ParseCliCaseArg parses -case command line args. -func ParseCliCaseArg() []int { - ret := []int{} - for _, a := range os.Args { - if strings.HasPrefix(a, "case=") { - parts := strings.Split(a, "=") - for _, cas := range strings.Split(parts[1], ",") { - value, err := strconv.Atoi(strings.TrimSpace(cas)) - if err == nil { - ret = append(ret, value) - } - } - } - } - return ret -} - -// DoTestCaseFile runs test cases in a given file. -func DoTestCaseFile(m goldmark.Markdown, filename string, t TestingT, no ...int) { - fp, err := os.Open(filename) - if err != nil { - panic(err) - } - defer func() { - _ = fp.Close() - }() - - scanner := bufio.NewScanner(fp) - c := MarkdownTestCase{ - No: -1, - Description: "", - Options: MarkdownTestCaseOptions{}, - Markdown: "", - Expected: "", - } - cases := []MarkdownTestCase{} - line := 0 - for scanner.Scan() { - line++ - if util.IsBlank([]byte(scanner.Text())) { - continue - } - header := scanner.Text() - c.Description = "" - if strings.Contains(header, ":") { - parts := strings.Split(header, ":") - c.No, err = strconv.Atoi(strings.TrimSpace(parts[0])) - c.Description = strings.Join(parts[1:], ":") - } else { - c.No, err = strconv.Atoi(scanner.Text()) - } - if err != nil { - panic(fmt.Sprintf("%s: invalid case No at line %d", filename, line)) - } - if !scanner.Scan() { - panic(fmt.Sprintf("%s: invalid case at line %d", filename, line)) - } - line++ - matches := optionsRegexp.FindAllStringSubmatch(scanner.Text(), -1) - if len(matches) != 0 { - err = json.Unmarshal([]byte(matches[0][1]), &c.Options) - if err != nil { - panic(fmt.Sprintf("%s: invalid options at line %d", filename, line)) - } - scanner.Scan() - line++ - } - if scanner.Text() != attributeSeparator { - panic(fmt.Sprintf("%s: invalid separator '%s' at line %d", filename, scanner.Text(), line)) - } - buf := []string{} - for scanner.Scan() { - line++ - text := scanner.Text() - if text == attributeSeparator { - break - } - buf = append(buf, text) - } - c.Markdown = strings.Join(buf, "\n") - buf = []string{} - for scanner.Scan() { - line++ - text := scanner.Text() - if text == caseSeparator { - break - } - buf = append(buf, text) - } - c.Expected = strings.Join(buf, "\n") - if len(c.Expected) != 0 { - c.Expected = c.Expected + "\n" - } - shouldAdd := len(no) == 0 - if !shouldAdd { - for _, n := range no { - if n == c.No { - shouldAdd = true - break - } - } - } - if shouldAdd { - cases = append(cases, c) - } - } - DoTestCases(m, cases, t) -} - -// DoTestCases runs a set of test cases. -func DoTestCases(m goldmark.Markdown, cases []MarkdownTestCase, t TestingT, opts ...parser.ParseOption) { - for _, testCase := range cases { - DoTestCase(m, testCase, t, opts...) - } -} - -// DoTestCase runs a test case. -func DoTestCase(m goldmark.Markdown, testCase MarkdownTestCase, t TestingT, opts ...parser.ParseOption) { - var ok bool - var out bytes.Buffer - defer func() { - description := "" - if len(testCase.Description) != 0 { - description = ": " + testCase.Description - } - if err := recover(); err != nil { - format := `============= case %d%s ================ -Markdown: ------------ -%s - -Expected: ----------- -%s - -Actual ---------- -%v -%s -` - t.Errorf(format, testCase.No, description, source(&testCase), expected(&testCase), err, debug.Stack()) - } else if !ok { - format := `============= case %d%s ================ -Markdown: ------------ -%s - -Expected: ----------- -%s - -Actual ---------- -%s - -Diff ---------- -%s -` - t.Errorf(format, testCase.No, description, source(&testCase), expected(&testCase), out.Bytes(), - DiffPretty([]byte(expected(&testCase)), out.Bytes())) - } - }() - - if err := m.Convert([]byte(source(&testCase)), &out, opts...); err != nil { - panic(err) - } - ok = bytes.Equal(bytes.TrimSpace(out.Bytes()), bytes.TrimSpace([]byte(expected(&testCase)))) -} - -type diffType int - -const ( - diffRemoved diffType = iota - diffAdded - diffNone -) - -type diff struct { - Type diffType - Lines [][]byte -} - -func simpleDiff(v1, v2 []byte) []diff { - return simpleDiffAux( - bytes.Split(v1, []byte("\n")), - bytes.Split(v2, []byte("\n"))) -} - -func simpleDiffAux(v1lines, v2lines [][]byte) []diff { - v1index := map[string][]int{} - for i, line := range v1lines { - key := util.BytesToReadOnlyString(line) - if _, ok := v1index[key]; !ok { - v1index[key] = []int{} - } - v1index[key] = append(v1index[key], i) - } - overlap := map[int]int{} - v1start := 0 - v2start := 0 - length := 0 - for v2pos, line := range v2lines { - newOverlap := map[int]int{} - key := util.BytesToReadOnlyString(line) - if _, ok := v1index[key]; !ok { - v1index[key] = []int{} - } - for _, v1pos := range v1index[key] { - value := 0 - if v1pos != 0 { - if v, ok := overlap[v1pos-1]; ok { - value = v - } - } - newOverlap[v1pos] = value + 1 - if newOverlap[v1pos] > length { - length = newOverlap[v1pos] - v1start = v1pos - length + 1 - v2start = v2pos - length + 1 - } - } - overlap = newOverlap - } - if length == 0 { - diffs := []diff{} - if len(v1lines) != 0 { - diffs = append(diffs, diff{diffRemoved, v1lines}) - } - if len(v2lines) != 0 { - diffs = append(diffs, diff{diffAdded, v2lines}) - } - return diffs - } - diffs := simpleDiffAux(v1lines[:v1start], v2lines[:v2start]) - diffs = append(diffs, diff{diffNone, v2lines[v2start : v2start+length]}) - diffs = append(diffs, simpleDiffAux(v1lines[v1start+length:], - v2lines[v2start+length:])...) - return diffs -} - -// DiffPretty returns pretty formatted diff between given bytes. -func DiffPretty(v1, v2 []byte) []byte { - var b bytes.Buffer - diffs := simpleDiff(v1, v2) - for _, diff := range diffs { - c := " " - switch diff.Type { - case diffAdded: - c = "+" - case diffRemoved: - c = "-" - case diffNone: - c = " " - } - for _, line := range diff.Lines { - if c != " " { - b.WriteString(fmt.Sprintf("%s | %s\n", c, util.VisualizeSpaces(line))) - } else { - b.WriteString(fmt.Sprintf("%s | %s\n", c, line)) - } - } - } - return b.Bytes() -} - -func applyEscapeSequence(b []byte) []byte { - result := make([]byte, 0, len(b)) - for i := 0; i < len(b); i++ { - if b[i] == '\\' && i != len(b)-1 { - switch b[i+1] { - case 'a': - result = append(result, '\a') - i++ - continue - case 'b': - result = append(result, '\b') - i++ - continue - case 'f': - result = append(result, '\f') - i++ - continue - case 'n': - result = append(result, '\n') - i++ - continue - case 'r': - result = append(result, '\r') - i++ - continue - case 't': - result = append(result, '\t') - i++ - continue - case 'v': - result = append(result, '\v') - i++ - continue - case '\\': - result = append(result, '\\') - i++ - continue - case 'x': - if len(b) >= i+3 && util.IsHexDecimal(b[i+2]) && util.IsHexDecimal(b[i+3]) { - v, _ := hex.DecodeString(string(b[i+2 : i+4])) - result = append(result, v[0]) - i += 3 - continue - } - case 'u', 'U': - if len(b) > i+2 { - num := []byte{} - for j := i + 2; j < len(b); j++ { - if util.IsHexDecimal(b[j]) { - num = append(num, b[j]) - continue - } - break - } - if len(num) >= 4 && len(num) < 8 { - v, _ := strconv.ParseInt(string(num[:4]), 16, 32) - result = append(result, []byte(string(rune(v)))...) - i += 5 - continue - } - if len(num) >= 8 { - v, _ := strconv.ParseInt(string(num[:8]), 16, 32) - result = append(result, []byte(string(rune(v)))...) - i += 9 - continue - } - } - } - } - result = append(result, b[i]) - } - return result -} diff --git a/testutil/testutil_test.go b/testutil/testutil_test.go deleted file mode 100644 index 2000a00..0000000 --- a/testutil/testutil_test.go +++ /dev/null @@ -1,7 +0,0 @@ -package testutil - -import "testing" - -// This will fail to compile if the TestingT interface is changed in a way -// that doesn't conform to testing.T. -var _ TestingT = (*testing.T)(nil) diff --git a/text/package.go b/text/package.go deleted file mode 100644 index d241ac6..0000000 --- a/text/package.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package text provides functionalities to manipulate texts. -package text diff --git a/text/reader.go b/text/reader.go deleted file mode 100644 index b3f97fb..0000000 --- a/text/reader.go +++ /dev/null @@ -1,660 +0,0 @@ -package text - -import ( - "bytes" - "io" - "regexp" - "unicode/utf8" - - "github.com/yuin/goldmark/util" -) - -const invalidValue = -1 - -// EOF indicates the end of file. -const EOF = byte(0xff) - -// A Reader interface provides abstracted method for reading text. -type Reader interface { - io.RuneReader - - // Source returns a source of the reader. - Source() []byte - - // ResetPosition resets positions. - ResetPosition() - - // Peek returns a byte at current position without advancing the internal pointer. - Peek() byte - - // PeekLine returns the current line without advancing the internal pointer. - PeekLine() ([]byte, Segment) - - // PrecendingCharacter returns a character just before current internal pointer. - PrecendingCharacter() rune - - // Value returns a value of the given segment. - Value(Segment) []byte - - // LineOffset returns a distance from the line head to current position. - LineOffset() int - - // Position returns current line number and position. - Position() (int, Segment) - - // SetPosition sets current line number and position. - SetPosition(int, Segment) - - // SetPadding sets padding to the reader. - SetPadding(int) - - // Advance advances the internal pointer. - Advance(int) - - // AdvanceAndSetPadding advances the internal pointer and add padding to the - // reader. - AdvanceAndSetPadding(int, int) - - // AdvanceLine advances the internal pointer to the next line head. - AdvanceLine() - - // SkipSpaces skips space characters and returns a non-blank line. - // If it reaches EOF, returns false. - SkipSpaces() (Segment, int, bool) - - // SkipSpaces skips blank lines and returns a non-blank line. - // If it reaches EOF, returns false. - SkipBlankLines() (Segment, int, bool) - - // Match performs regular expression matching to current line. - Match(reg *regexp.Regexp) bool - - // Match performs regular expression searching to current line. - FindSubMatch(reg *regexp.Regexp) [][]byte - - // FindClosure finds corresponding closure. - FindClosure(opener, closer byte, options FindClosureOptions) (*Segments, bool) -} - -// FindClosureOptions is options for Reader.FindClosure. -type FindClosureOptions struct { - // CodeSpan is a flag for the FindClosure. If this is set to true, - // FindClosure ignores closers in codespans. - CodeSpan bool - - // Nesting is a flag for the FindClosure. If this is set to true, - // FindClosure allows nesting. - Nesting bool - - // Newline is a flag for the FindClosure. If this is set to true, - // FindClosure searches for a closer over multiple lines. - Newline bool - - // Advance is a flag for the FindClosure. If this is set to true, - // FindClosure advances pointers when closer is found. - Advance bool -} - -type reader struct { - source []byte - sourceLength int - line int - peekedLine []byte - pos Segment - head int - lineOffset int -} - -// NewReader return a new Reader that can read UTF-8 bytes . -func NewReader(source []byte) Reader { - r := &reader{ - source: source, - sourceLength: len(source), - } - r.ResetPosition() - return r -} - -func (r *reader) FindClosure(opener, closer byte, options FindClosureOptions) (*Segments, bool) { - return findClosureReader(r, opener, closer, options) -} - -func (r *reader) ResetPosition() { - r.line = -1 - r.head = 0 - r.lineOffset = -1 - r.AdvanceLine() -} - -func (r *reader) Source() []byte { - return r.source -} - -func (r *reader) Value(seg Segment) []byte { - return seg.Value(r.source) -} - -func (r *reader) Peek() byte { - if r.pos.Start >= 0 && r.pos.Start < r.sourceLength { - if r.pos.Padding != 0 { - return space[0] - } - return r.source[r.pos.Start] - } - return EOF -} - -func (r *reader) PeekLine() ([]byte, Segment) { - if r.pos.Start >= 0 && r.pos.Start < r.sourceLength { - if r.peekedLine == nil { - r.peekedLine = r.pos.Value(r.Source()) - } - return r.peekedLine, r.pos - } - return nil, r.pos -} - -// io.RuneReader interface. -func (r *reader) ReadRune() (rune, int, error) { - return readRuneReader(r) -} - -func (r *reader) LineOffset() int { - if r.lineOffset < 0 { - v := 0 - for i := r.head; i < r.pos.Start; i++ { - if r.source[i] == '\t' { - v += util.TabWidth(v) - } else { - v++ - } - } - r.lineOffset = v - r.pos.Padding - } - return r.lineOffset -} - -func (r *reader) PrecendingCharacter() rune { - if r.pos.Start <= 0 { - if r.pos.Padding != 0 { - return rune(' ') - } - return rune('\n') - } - i := r.pos.Start - 1 - for ; i >= 0; i-- { - if utf8.RuneStart(r.source[i]) { - break - } - } - rn, _ := utf8.DecodeRune(r.source[i:]) - return rn -} - -func (r *reader) Advance(n int) { - r.lineOffset = -1 - if n < len(r.peekedLine) && r.pos.Padding == 0 { - r.pos.Start += n - r.peekedLine = nil - return - } - r.peekedLine = nil - l := r.sourceLength - for ; n > 0 && r.pos.Start < l; n-- { - if r.pos.Padding != 0 { - r.pos.Padding-- - continue - } - if r.source[r.pos.Start] == '\n' { - r.AdvanceLine() - continue - } - r.pos.Start++ - } -} - -func (r *reader) AdvanceAndSetPadding(n, padding int) { - r.Advance(n) - if padding > r.pos.Padding { - r.SetPadding(padding) - } -} - -func (r *reader) AdvanceLine() { - r.lineOffset = -1 - r.peekedLine = nil - r.pos.Start = r.pos.Stop - r.head = r.pos.Start - if r.pos.Start < 0 { - return - } - r.pos.Stop = r.sourceLength - for i := r.pos.Start; i < r.sourceLength; i++ { - c := r.source[i] - if c == '\n' { - r.pos.Stop = i + 1 - break - } - } - r.line++ - r.pos.Padding = 0 -} - -func (r *reader) Position() (int, Segment) { - return r.line, r.pos -} - -func (r *reader) SetPosition(line int, pos Segment) { - r.lineOffset = -1 - r.line = line - r.pos = pos -} - -func (r *reader) SetPadding(v int) { - r.pos.Padding = v -} - -func (r *reader) SkipSpaces() (Segment, int, bool) { - return skipSpacesReader(r) -} - -func (r *reader) SkipBlankLines() (Segment, int, bool) { - return skipBlankLinesReader(r) -} - -func (r *reader) Match(reg *regexp.Regexp) bool { - return matchReader(r, reg) -} - -func (r *reader) FindSubMatch(reg *regexp.Regexp) [][]byte { - return findSubMatchReader(r, reg) -} - -// A BlockReader interface is a reader that is optimized for Blocks. -type BlockReader interface { - Reader - // Reset resets current state and sets new segments to the reader. - Reset(segment *Segments) -} - -type blockReader struct { - source []byte - segments *Segments - segmentsLength int - line int - pos Segment - head int - last int - lineOffset int -} - -// NewBlockReader returns a new BlockReader. -func NewBlockReader(source []byte, segments *Segments) BlockReader { - r := &blockReader{ - source: source, - } - if segments != nil { - r.Reset(segments) - } - return r -} - -func (r *blockReader) FindClosure(opener, closer byte, options FindClosureOptions) (*Segments, bool) { - return findClosureReader(r, opener, closer, options) -} - -func (r *blockReader) ResetPosition() { - r.line = -1 - r.head = 0 - r.last = 0 - r.lineOffset = -1 - r.pos.Start = -1 - r.pos.Stop = -1 - r.pos.Padding = 0 - if r.segmentsLength > 0 { - last := r.segments.At(r.segmentsLength - 1) - r.last = last.Stop - } - r.AdvanceLine() -} - -func (r *blockReader) Reset(segments *Segments) { - r.segments = segments - r.segmentsLength = segments.Len() - r.ResetPosition() -} - -func (r *blockReader) Source() []byte { - return r.source -} - -func (r *blockReader) Value(seg Segment) []byte { - line := r.segmentsLength - 1 - ret := make([]byte, 0, seg.Stop-seg.Start+1) - for ; line >= 0; line-- { - if seg.Start >= r.segments.At(line).Start { - break - } - } - i := seg.Start - for ; line < r.segmentsLength; line++ { - s := r.segments.At(line) - if i < 0 { - i = s.Start - } - ret = s.ConcatPadding(ret) - for ; i < seg.Stop && i < s.Stop; i++ { - ret = append(ret, r.source[i]) - } - i = -1 - if s.Stop > seg.Stop { - break - } - } - return ret -} - -// io.RuneReader interface. -func (r *blockReader) ReadRune() (rune, int, error) { - return readRuneReader(r) -} - -func (r *blockReader) PrecendingCharacter() rune { - if r.pos.Padding != 0 { - return rune(' ') - } - if r.segments.Len() < 1 { - return rune('\n') - } - firstSegment := r.segments.At(0) - if r.line == 0 && r.pos.Start <= firstSegment.Start { - return rune('\n') - } - l := len(r.source) - i := r.pos.Start - 1 - for ; i < l && i >= 0; i-- { - if utf8.RuneStart(r.source[i]) { - break - } - } - if i < 0 || i >= l { - return rune('\n') - } - rn, _ := utf8.DecodeRune(r.source[i:]) - return rn -} - -func (r *blockReader) LineOffset() int { - if r.lineOffset < 0 { - v := 0 - for i := r.head; i < r.pos.Start; i++ { - if r.source[i] == '\t' { - v += util.TabWidth(v) - } else { - v++ - } - } - r.lineOffset = v - r.pos.Padding - } - return r.lineOffset -} - -func (r *blockReader) Peek() byte { - if r.line < r.segmentsLength && r.pos.Start >= 0 && r.pos.Start < r.last { - if r.pos.Padding != 0 { - return space[0] - } - return r.source[r.pos.Start] - } - return EOF -} - -func (r *blockReader) PeekLine() ([]byte, Segment) { - if r.line < r.segmentsLength && r.pos.Start >= 0 && r.pos.Start < r.last { - return r.pos.Value(r.source), r.pos - } - return nil, r.pos -} - -func (r *blockReader) Advance(n int) { - r.lineOffset = -1 - - if n < r.pos.Stop-r.pos.Start && r.pos.Padding == 0 { - r.pos.Start += n - return - } - - for ; n > 0; n-- { - if r.pos.Padding != 0 { - r.pos.Padding-- - continue - } - if r.pos.Start >= r.pos.Stop-1 && r.pos.Stop < r.last { - r.AdvanceLine() - continue - } - r.pos.Start++ - } -} - -func (r *blockReader) AdvanceAndSetPadding(n, padding int) { - r.Advance(n) - if padding > r.pos.Padding { - r.SetPadding(padding) - } -} - -func (r *blockReader) AdvanceLine() { - r.SetPosition(r.line+1, NewSegment(invalidValue, invalidValue)) - r.head = r.pos.Start -} - -func (r *blockReader) Position() (int, Segment) { - return r.line, r.pos -} - -func (r *blockReader) SetPosition(line int, pos Segment) { - r.lineOffset = -1 - r.line = line - if pos.Start == invalidValue { - if r.line < r.segmentsLength { - s := r.segments.At(line) - r.head = s.Start - r.pos = s - } - } else { - r.pos = pos - if r.line < r.segmentsLength { - s := r.segments.At(line) - r.head = s.Start - } - } -} - -func (r *blockReader) SetPadding(v int) { - r.lineOffset = -1 - r.pos.Padding = v -} - -func (r *blockReader) SkipSpaces() (Segment, int, bool) { - return skipSpacesReader(r) -} - -func (r *blockReader) SkipBlankLines() (Segment, int, bool) { - return skipBlankLinesReader(r) -} - -func (r *blockReader) Match(reg *regexp.Regexp) bool { - return matchReader(r, reg) -} - -func (r *blockReader) FindSubMatch(reg *regexp.Regexp) [][]byte { - return findSubMatchReader(r, reg) -} - -func skipBlankLinesReader(r Reader) (Segment, int, bool) { - lines := 0 - for { - line, seg := r.PeekLine() - if line == nil { - return seg, lines, false - } - if util.IsBlank(line) { - lines++ - r.AdvanceLine() - } else { - return seg, lines, true - } - } -} - -func skipSpacesReader(r Reader) (Segment, int, bool) { - chars := 0 - for { - line, segment := r.PeekLine() - if line == nil { - return segment, chars, false - } - for i, c := range line { - if util.IsSpace(c) { - chars++ - r.Advance(1) - continue - } - return segment.WithStart(segment.Start + i + 1), chars, true - } - } -} - -func matchReader(r Reader, reg *regexp.Regexp) bool { - oldline, oldseg := r.Position() - match := reg.FindReaderSubmatchIndex(r) - r.SetPosition(oldline, oldseg) - if match == nil { - return false - } - r.Advance(match[1] - match[0]) - return true -} - -func findSubMatchReader(r Reader, reg *regexp.Regexp) [][]byte { - oldLine, oldSeg := r.Position() - match := reg.FindReaderSubmatchIndex(r) - r.SetPosition(oldLine, oldSeg) - if match == nil { - return nil - } - var bb bytes.Buffer - bb.Grow(match[1] - match[0]) - for i := 0; i < match[1]; { - r, size, _ := readRuneReader(r) - i += size - bb.WriteRune(r) - } - bs := bb.Bytes() - var result [][]byte - for i := 0; i < len(match); i += 2 { - if match[i] < 0 { - result = append(result, []byte{}) - continue - } - result = append(result, bs[match[i]:match[i+1]]) - } - - r.SetPosition(oldLine, oldSeg) - r.Advance(match[1] - match[0]) - return result -} - -func readRuneReader(r Reader) (rune, int, error) { - line, _ := r.PeekLine() - if line == nil { - return 0, 0, io.EOF - } - rn, size := utf8.DecodeRune(line) - if rn == utf8.RuneError { - return 0, 0, io.EOF - } - r.Advance(size) - return rn, size, nil -} - -func findClosureReader(r Reader, opener, closer byte, opts FindClosureOptions) (*Segments, bool) { - opened := 1 - codeSpanOpener := 0 - closed := false - orgline, orgpos := r.Position() - var ret *Segments - - for { - bs, seg := r.PeekLine() - if bs == nil { - goto end - } - i := 0 - for i < len(bs) { - c := bs[i] - if opts.CodeSpan && codeSpanOpener != 0 && c == '`' { - codeSpanCloser := 0 - for ; i < len(bs); i++ { - if bs[i] == '`' { - codeSpanCloser++ - } else { - i-- - break - } - } - if codeSpanCloser == codeSpanOpener { - codeSpanOpener = 0 - } - } else if codeSpanOpener == 0 && c == '\\' && i < len(bs)-1 && util.IsPunct(bs[i+1]) { - i += 2 - continue - } else if opts.CodeSpan && codeSpanOpener == 0 && c == '`' { - for ; i < len(bs); i++ { - if bs[i] == '`' { - codeSpanOpener++ - } else { - i-- - break - } - } - } else if (opts.CodeSpan && codeSpanOpener == 0) || !opts.CodeSpan { - if c == closer { - opened-- - if opened == 0 { - if ret == nil { - ret = NewSegments() - } - ret.Append(seg.WithStop(seg.Start + i)) - r.Advance(i + 1) - closed = true - goto end - } - } else if c == opener { - if !opts.Nesting { - goto end - } - opened++ - } - } - i++ - } - if !opts.Newline { - goto end - } - r.AdvanceLine() - if ret == nil { - ret = NewSegments() - } - ret.Append(seg) - } -end: - if !opts.Advance { - r.SetPosition(orgline, orgpos) - } - if closed { - return ret, true - } - return nil, false -} diff --git a/text/reader_test.go b/text/reader_test.go deleted file mode 100644 index 6957b40..0000000 --- a/text/reader_test.go +++ /dev/null @@ -1,16 +0,0 @@ -package text - -import ( - "regexp" - "testing" -) - -func TestFindSubMatchReader(t *testing.T) { - s := "微笑" - r := NewReader([]byte(":" + s + ":")) - reg := regexp.MustCompile(`:(\p{L}+):`) - match := r.FindSubMatch(reg) - if len(match) != 2 || string(match[1]) != s { - t.Fatal("no match cjk") - } -} diff --git a/text/segment.go b/text/segment.go deleted file mode 100644 index badd4bc..0000000 --- a/text/segment.go +++ /dev/null @@ -1,209 +0,0 @@ -package text - -import ( - "bytes" - "github.com/yuin/goldmark/util" -) - -var space = []byte(" ") - -// A Segment struct holds information about source positions. -type Segment struct { - // Start is a start position of the segment. - Start int - - // Stop is a stop position of the segment. - // This value should be excluded. - Stop int - - // Padding is a padding length of the segment. - Padding int -} - -// NewSegment return a new Segment. -func NewSegment(start, stop int) Segment { - return Segment{ - Start: start, - Stop: stop, - Padding: 0, - } -} - -// NewSegmentPadding returns a new Segment with the given padding. -func NewSegmentPadding(start, stop, n int) Segment { - return Segment{ - Start: start, - Stop: stop, - Padding: n, - } -} - -// Value returns a value of the segment. -func (t *Segment) Value(buffer []byte) []byte { - if t.Padding == 0 { - return buffer[t.Start:t.Stop] - } - result := make([]byte, 0, t.Padding+t.Stop-t.Start+1) - result = append(result, bytes.Repeat(space, t.Padding)...) - return append(result, buffer[t.Start:t.Stop]...) -} - -// Len returns a length of the segment. -func (t *Segment) Len() int { - return t.Stop - t.Start + t.Padding -} - -// Between returns a segment between this segment and the given segment. -func (t *Segment) Between(other Segment) Segment { - if t.Stop != other.Stop { - panic("invalid state") - } - return NewSegmentPadding( - t.Start, - other.Start, - t.Padding-other.Padding, - ) -} - -// IsEmpty returns true if this segment is empty, otherwise false. -func (t *Segment) IsEmpty() bool { - return t.Start >= t.Stop && t.Padding == 0 -} - -// TrimRightSpace returns a new segment by slicing off all trailing -// space characters. -func (t *Segment) TrimRightSpace(buffer []byte) Segment { - v := buffer[t.Start:t.Stop] - l := util.TrimRightSpaceLength(v) - if l == len(v) { - return NewSegment(t.Start, t.Start) - } - return NewSegmentPadding(t.Start, t.Stop-l, t.Padding) -} - -// TrimLeftSpace returns a new segment by slicing off all leading -// space characters including padding. -func (t *Segment) TrimLeftSpace(buffer []byte) Segment { - v := buffer[t.Start:t.Stop] - l := util.TrimLeftSpaceLength(v) - return NewSegment(t.Start+l, t.Stop) -} - -// TrimLeftSpaceWidth returns a new segment by slicing off leading space -// characters until the given width. -func (t *Segment) TrimLeftSpaceWidth(width int, buffer []byte) Segment { - padding := t.Padding - for ; width > 0; width-- { - if padding == 0 { - break - } - padding-- - } - if width == 0 { - return NewSegmentPadding(t.Start, t.Stop, padding) - } - text := buffer[t.Start:t.Stop] - start := t.Start - for _, c := range text { - if start >= t.Stop-1 || width <= 0 { - break - } - if c == ' ' { - width-- - } else if c == '\t' { - width -= 4 - } else { - break - } - start++ - } - if width < 0 { - padding = width * -1 - } - return NewSegmentPadding(start, t.Stop, padding) -} - -// WithStart returns a new Segment with same value except Start. -func (t *Segment) WithStart(v int) Segment { - return NewSegmentPadding(v, t.Stop, t.Padding) -} - -// WithStop returns a new Segment with same value except Stop. -func (t *Segment) WithStop(v int) Segment { - return NewSegmentPadding(t.Start, v, t.Padding) -} - -// ConcatPadding concats the padding to the given slice. -func (t *Segment) ConcatPadding(v []byte) []byte { - if t.Padding > 0 { - return append(v, bytes.Repeat(space, t.Padding)...) - } - return v -} - -// Segments is a collection of the Segment. -type Segments struct { - values []Segment -} - -// NewSegments return a new Segments. -func NewSegments() *Segments { - return &Segments{ - values: nil, - } -} - -// Append appends the given segment after the tail of the collection. -func (s *Segments) Append(t Segment) { - if s.values == nil { - s.values = make([]Segment, 0, 20) - } - s.values = append(s.values, t) -} - -// AppendAll appends all elements of given segments after the tail of the collection. -func (s *Segments) AppendAll(t []Segment) { - if s.values == nil { - s.values = make([]Segment, 0, 20) - } - s.values = append(s.values, t...) -} - -// Len returns the length of the collection. -func (s *Segments) Len() int { - if s.values == nil { - return 0 - } - return len(s.values) -} - -// At returns a segment at the given index. -func (s *Segments) At(i int) Segment { - return s.values[i] -} - -// Set sets the given Segment. -func (s *Segments) Set(i int, v Segment) { - s.values[i] = v -} - -// SetSliced replace the collection with a subsliced value. -func (s *Segments) SetSliced(lo, hi int) { - s.values = s.values[lo:hi] -} - -// Sliced returns a subslice of the collection. -func (s *Segments) Sliced(lo, hi int) []Segment { - return s.values[lo:hi] -} - -// Clear delete all element of the collection. -func (s *Segments) Clear() { - s.values = nil -} - -// Unshift insert the given Segment to head of the collection. -func (s *Segments) Unshift(v Segment) { - s.values = append(s.values[0:1], s.values[0:]...) - s.values[0] = v -} diff --git a/util/html5entities.go b/util/html5entities.go deleted file mode 100644 index dbb5f4f..0000000 --- a/util/html5entities.go +++ /dev/null @@ -1,2143 +0,0 @@ -//nolint:golint,lll,misspell -package util - -// An HTML5Entity struct represents HTML5 entitites. -type HTML5Entity struct { - Name string - CodePoints []int - Characters []byte -} - -// LookUpHTML5EntityByName returns (an HTML5Entity, true) if an entity named -// given name is found, otherwise (nil, false). -func LookUpHTML5EntityByName(name string) (*HTML5Entity, bool) { - v, ok := html5entities[name] - return v, ok -} - -var html5entities = map[string]*HTML5Entity{ - "AElig": {Name: "AElig", CodePoints: []int{198}, Characters: []byte{0xc3, 0x86}}, - "AMP": {Name: "AMP", CodePoints: []int{38}, Characters: []byte{0x26}}, - "Aacute": {Name: "Aacute", CodePoints: []int{193}, Characters: []byte{0xc3, 0x81}}, - "Acirc": {Name: "Acirc", CodePoints: []int{194}, Characters: []byte{0xc3, 0x82}}, - "Acy": {Name: "Acy", CodePoints: []int{1040}, Characters: []byte{0xd0, 0x90}}, - "Afr": {Name: "Afr", CodePoints: []int{120068}, Characters: []byte{0xf0, 0x9d, 0x94, 0x84}}, - "Agrave": {Name: "Agrave", CodePoints: []int{192}, Characters: []byte{0xc3, 0x80}}, - "Alpha": {Name: "Alpha", CodePoints: []int{913}, Characters: []byte{0xce, 0x91}}, - "Amacr": {Name: "Amacr", CodePoints: []int{256}, Characters: []byte{0xc4, 0x80}}, - "And": {Name: "And", CodePoints: []int{10835}, Characters: []byte{0xe2, 0xa9, 0x93}}, - "Aogon": {Name: "Aogon", CodePoints: []int{260}, Characters: []byte{0xc4, 0x84}}, - "Aopf": {Name: "Aopf", CodePoints: []int{120120}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb8}}, - "ApplyFunction": {Name: "ApplyFunction", CodePoints: []int{8289}, Characters: []byte{0xe2, 0x81, 0xa1}}, - "Aring": {Name: "Aring", CodePoints: []int{197}, Characters: []byte{0xc3, 0x85}}, - "Ascr": {Name: "Ascr", CodePoints: []int{119964}, Characters: []byte{0xf0, 0x9d, 0x92, 0x9c}}, - "Assign": {Name: "Assign", CodePoints: []int{8788}, Characters: []byte{0xe2, 0x89, 0x94}}, - "Atilde": {Name: "Atilde", CodePoints: []int{195}, Characters: []byte{0xc3, 0x83}}, - "Auml": {Name: "Auml", CodePoints: []int{196}, Characters: []byte{0xc3, 0x84}}, - "Backslash": {Name: "Backslash", CodePoints: []int{8726}, Characters: []byte{0xe2, 0x88, 0x96}}, - "Barv": {Name: "Barv", CodePoints: []int{10983}, Characters: []byte{0xe2, 0xab, 0xa7}}, - "Barwed": {Name: "Barwed", CodePoints: []int{8966}, Characters: []byte{0xe2, 0x8c, 0x86}}, - "Bcy": {Name: "Bcy", CodePoints: []int{1041}, Characters: []byte{0xd0, 0x91}}, - "Because": {Name: "Because", CodePoints: []int{8757}, Characters: []byte{0xe2, 0x88, 0xb5}}, - "Bernoullis": {Name: "Bernoullis", CodePoints: []int{8492}, Characters: []byte{0xe2, 0x84, 0xac}}, - "Beta": {Name: "Beta", CodePoints: []int{914}, Characters: []byte{0xce, 0x92}}, - "Bfr": {Name: "Bfr", CodePoints: []int{120069}, Characters: []byte{0xf0, 0x9d, 0x94, 0x85}}, - "Bopf": {Name: "Bopf", CodePoints: []int{120121}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb9}}, - "Breve": {Name: "Breve", CodePoints: []int{728}, Characters: []byte{0xcb, 0x98}}, - "Bscr": {Name: "Bscr", CodePoints: []int{8492}, Characters: []byte{0xe2, 0x84, 0xac}}, - "Bumpeq": {Name: "Bumpeq", CodePoints: []int{8782}, Characters: []byte{0xe2, 0x89, 0x8e}}, - "CHcy": {Name: "CHcy", CodePoints: []int{1063}, Characters: []byte{0xd0, 0xa7}}, - "COPY": {Name: "COPY", CodePoints: []int{169}, Characters: []byte{0xc2, 0xa9}}, - "Cacute": {Name: "Cacute", CodePoints: []int{262}, Characters: []byte{0xc4, 0x86}}, - "Cap": {Name: "Cap", CodePoints: []int{8914}, Characters: []byte{0xe2, 0x8b, 0x92}}, - "CapitalDifferentialD": {Name: "CapitalDifferentialD", CodePoints: []int{8517}, Characters: []byte{0xe2, 0x85, 0x85}}, - "Cayleys": {Name: "Cayleys", CodePoints: []int{8493}, Characters: []byte{0xe2, 0x84, 0xad}}, - "Ccaron": {Name: "Ccaron", CodePoints: []int{268}, Characters: []byte{0xc4, 0x8c}}, - "Ccedil": {Name: "Ccedil", CodePoints: []int{199}, Characters: []byte{0xc3, 0x87}}, - "Ccirc": {Name: "Ccirc", CodePoints: []int{264}, Characters: []byte{0xc4, 0x88}}, - "Cconint": {Name: "Cconint", CodePoints: []int{8752}, Characters: []byte{0xe2, 0x88, 0xb0}}, - "Cdot": {Name: "Cdot", CodePoints: []int{266}, Characters: []byte{0xc4, 0x8a}}, - "Cedilla": {Name: "Cedilla", CodePoints: []int{184}, Characters: []byte{0xc2, 0xb8}}, - "CenterDot": {Name: "CenterDot", CodePoints: []int{183}, Characters: []byte{0xc2, 0xb7}}, - "Cfr": {Name: "Cfr", CodePoints: []int{8493}, Characters: []byte{0xe2, 0x84, 0xad}}, - "Chi": {Name: "Chi", CodePoints: []int{935}, Characters: []byte{0xce, 0xa7}}, - "CircleDot": {Name: "CircleDot", CodePoints: []int{8857}, Characters: []byte{0xe2, 0x8a, 0x99}}, - "CircleMinus": {Name: "CircleMinus", CodePoints: []int{8854}, Characters: []byte{0xe2, 0x8a, 0x96}}, - "CirclePlus": {Name: "CirclePlus", CodePoints: []int{8853}, Characters: []byte{0xe2, 0x8a, 0x95}}, - "CircleTimes": {Name: "CircleTimes", CodePoints: []int{8855}, Characters: []byte{0xe2, 0x8a, 0x97}}, - "ClockwiseContourIntegral": {Name: "ClockwiseContourIntegral", CodePoints: []int{8754}, Characters: []byte{0xe2, 0x88, 0xb2}}, - "CloseCurlyDoubleQuote": {Name: "CloseCurlyDoubleQuote", CodePoints: []int{8221}, Characters: []byte{0xe2, 0x80, 0x9d}}, - "CloseCurlyQuote": {Name: "CloseCurlyQuote", CodePoints: []int{8217}, Characters: []byte{0xe2, 0x80, 0x99}}, - "Colon": {Name: "Colon", CodePoints: []int{8759}, Characters: []byte{0xe2, 0x88, 0xb7}}, - "Colone": {Name: "Colone", CodePoints: []int{10868}, Characters: []byte{0xe2, 0xa9, 0xb4}}, - "Congruent": {Name: "Congruent", CodePoints: []int{8801}, Characters: []byte{0xe2, 0x89, 0xa1}}, - "Conint": {Name: "Conint", CodePoints: []int{8751}, Characters: []byte{0xe2, 0x88, 0xaf}}, - "ContourIntegral": {Name: "ContourIntegral", CodePoints: []int{8750}, Characters: []byte{0xe2, 0x88, 0xae}}, - "Copf": {Name: "Copf", CodePoints: []int{8450}, Characters: []byte{0xe2, 0x84, 0x82}}, - "Coproduct": {Name: "Coproduct", CodePoints: []int{8720}, Characters: []byte{0xe2, 0x88, 0x90}}, - "CounterClockwiseContourIntegral": {Name: "CounterClockwiseContourIntegral", CodePoints: []int{8755}, Characters: []byte{0xe2, 0x88, 0xb3}}, - "Cross": {Name: "Cross", CodePoints: []int{10799}, Characters: []byte{0xe2, 0xa8, 0xaf}}, - "Cscr": {Name: "Cscr", CodePoints: []int{119966}, Characters: []byte{0xf0, 0x9d, 0x92, 0x9e}}, - "Cup": {Name: "Cup", CodePoints: []int{8915}, Characters: []byte{0xe2, 0x8b, 0x93}}, - "CupCap": {Name: "CupCap", CodePoints: []int{8781}, Characters: []byte{0xe2, 0x89, 0x8d}}, - "DD": {Name: "DD", CodePoints: []int{8517}, Characters: []byte{0xe2, 0x85, 0x85}}, - "DDotrahd": {Name: "DDotrahd", CodePoints: []int{10513}, Characters: []byte{0xe2, 0xa4, 0x91}}, - "DJcy": {Name: "DJcy", CodePoints: []int{1026}, Characters: []byte{0xd0, 0x82}}, - "DScy": {Name: "DScy", CodePoints: []int{1029}, Characters: []byte{0xd0, 0x85}}, - "DZcy": {Name: "DZcy", CodePoints: []int{1039}, Characters: []byte{0xd0, 0x8f}}, - "Dagger": {Name: "Dagger", CodePoints: []int{8225}, Characters: []byte{0xe2, 0x80, 0xa1}}, - "Darr": {Name: "Darr", CodePoints: []int{8609}, Characters: []byte{0xe2, 0x86, 0xa1}}, - "Dashv": {Name: "Dashv", CodePoints: []int{10980}, Characters: []byte{0xe2, 0xab, 0xa4}}, - "Dcaron": {Name: "Dcaron", CodePoints: []int{270}, Characters: []byte{0xc4, 0x8e}}, - "Dcy": {Name: "Dcy", CodePoints: []int{1044}, Characters: []byte{0xd0, 0x94}}, - "Del": {Name: "Del", CodePoints: []int{8711}, Characters: []byte{0xe2, 0x88, 0x87}}, - "Delta": {Name: "Delta", CodePoints: []int{916}, Characters: []byte{0xce, 0x94}}, - "Dfr": {Name: "Dfr", CodePoints: []int{120071}, Characters: []byte{0xf0, 0x9d, 0x94, 0x87}}, - "DiacriticalAcute": {Name: "DiacriticalAcute", CodePoints: []int{180}, Characters: []byte{0xc2, 0xb4}}, - "DiacriticalDot": {Name: "DiacriticalDot", CodePoints: []int{729}, Characters: []byte{0xcb, 0x99}}, - "DiacriticalDoubleAcute": {Name: "DiacriticalDoubleAcute", CodePoints: []int{733}, Characters: []byte{0xcb, 0x9d}}, - "DiacriticalGrave": {Name: "DiacriticalGrave", CodePoints: []int{96}, Characters: []byte{0x60}}, - "DiacriticalTilde": {Name: "DiacriticalTilde", CodePoints: []int{732}, Characters: []byte{0xcb, 0x9c}}, - "Diamond": {Name: "Diamond", CodePoints: []int{8900}, Characters: []byte{0xe2, 0x8b, 0x84}}, - "DifferentialD": {Name: "DifferentialD", CodePoints: []int{8518}, Characters: []byte{0xe2, 0x85, 0x86}}, - "Dopf": {Name: "Dopf", CodePoints: []int{120123}, Characters: []byte{0xf0, 0x9d, 0x94, 0xbb}}, - "Dot": {Name: "Dot", CodePoints: []int{168}, Characters: []byte{0xc2, 0xa8}}, - "DotDot": {Name: "DotDot", CodePoints: []int{8412}, Characters: []byte{0xe2, 0x83, 0x9c}}, - "DotEqual": {Name: "DotEqual", CodePoints: []int{8784}, Characters: []byte{0xe2, 0x89, 0x90}}, - "DoubleContourIntegral": {Name: "DoubleContourIntegral", CodePoints: []int{8751}, Characters: []byte{0xe2, 0x88, 0xaf}}, - "DoubleDot": {Name: "DoubleDot", CodePoints: []int{168}, Characters: []byte{0xc2, 0xa8}}, - "DoubleDownArrow": {Name: "DoubleDownArrow", CodePoints: []int{8659}, Characters: []byte{0xe2, 0x87, 0x93}}, - "DoubleLeftArrow": {Name: "DoubleLeftArrow", CodePoints: []int{8656}, Characters: []byte{0xe2, 0x87, 0x90}}, - "DoubleLeftRightArrow": {Name: "DoubleLeftRightArrow", CodePoints: []int{8660}, Characters: []byte{0xe2, 0x87, 0x94}}, - "DoubleLeftTee": {Name: "DoubleLeftTee", CodePoints: []int{10980}, Characters: []byte{0xe2, 0xab, 0xa4}}, - "DoubleLongLeftArrow": {Name: "DoubleLongLeftArrow", CodePoints: []int{10232}, Characters: []byte{0xe2, 0x9f, 0xb8}}, - "DoubleLongLeftRightArrow": {Name: "DoubleLongLeftRightArrow", CodePoints: []int{10234}, Characters: []byte{0xe2, 0x9f, 0xba}}, - "DoubleLongRightArrow": {Name: "DoubleLongRightArrow", CodePoints: []int{10233}, Characters: []byte{0xe2, 0x9f, 0xb9}}, - "DoubleRightArrow": {Name: "DoubleRightArrow", CodePoints: []int{8658}, Characters: []byte{0xe2, 0x87, 0x92}}, - "DoubleRightTee": {Name: "DoubleRightTee", CodePoints: []int{8872}, Characters: []byte{0xe2, 0x8a, 0xa8}}, - "DoubleUpArrow": {Name: "DoubleUpArrow", CodePoints: []int{8657}, Characters: []byte{0xe2, 0x87, 0x91}}, - "DoubleUpDownArrow": {Name: "DoubleUpDownArrow", CodePoints: []int{8661}, Characters: []byte{0xe2, 0x87, 0x95}}, - "DoubleVerticalBar": {Name: "DoubleVerticalBar", CodePoints: []int{8741}, Characters: []byte{0xe2, 0x88, 0xa5}}, - "DownArrow": {Name: "DownArrow", CodePoints: []int{8595}, Characters: []byte{0xe2, 0x86, 0x93}}, - "DownArrowBar": {Name: "DownArrowBar", CodePoints: []int{10515}, Characters: []byte{0xe2, 0xa4, 0x93}}, - "DownArrowUpArrow": {Name: "DownArrowUpArrow", CodePoints: []int{8693}, Characters: []byte{0xe2, 0x87, 0xb5}}, - "DownBreve": {Name: "DownBreve", CodePoints: []int{785}, Characters: []byte{0xcc, 0x91}}, - "DownLeftRightVector": {Name: "DownLeftRightVector", CodePoints: []int{10576}, Characters: []byte{0xe2, 0xa5, 0x90}}, - "DownLeftTeeVector": {Name: "DownLeftTeeVector", CodePoints: []int{10590}, Characters: []byte{0xe2, 0xa5, 0x9e}}, - "DownLeftVector": {Name: "DownLeftVector", CodePoints: []int{8637}, Characters: []byte{0xe2, 0x86, 0xbd}}, - "DownLeftVectorBar": {Name: "DownLeftVectorBar", CodePoints: []int{10582}, Characters: []byte{0xe2, 0xa5, 0x96}}, - "DownRightTeeVector": {Name: "DownRightTeeVector", CodePoints: []int{10591}, Characters: []byte{0xe2, 0xa5, 0x9f}}, - "DownRightVector": {Name: "DownRightVector", CodePoints: []int{8641}, Characters: []byte{0xe2, 0x87, 0x81}}, - "DownRightVectorBar": {Name: "DownRightVectorBar", CodePoints: []int{10583}, Characters: []byte{0xe2, 0xa5, 0x97}}, - "DownTee": {Name: "DownTee", CodePoints: []int{8868}, Characters: []byte{0xe2, 0x8a, 0xa4}}, - "DownTeeArrow": {Name: "DownTeeArrow", CodePoints: []int{8615}, Characters: []byte{0xe2, 0x86, 0xa7}}, - "Downarrow": {Name: "Downarrow", CodePoints: []int{8659}, Characters: []byte{0xe2, 0x87, 0x93}}, - "Dscr": {Name: "Dscr", CodePoints: []int{119967}, Characters: []byte{0xf0, 0x9d, 0x92, 0x9f}}, - "Dstrok": {Name: "Dstrok", CodePoints: []int{272}, Characters: []byte{0xc4, 0x90}}, - "ENG": {Name: "ENG", CodePoints: []int{330}, Characters: []byte{0xc5, 0x8a}}, - "ETH": {Name: "ETH", CodePoints: []int{208}, Characters: []byte{0xc3, 0x90}}, - "Eacute": {Name: "Eacute", CodePoints: []int{201}, Characters: []byte{0xc3, 0x89}}, - "Ecaron": {Name: "Ecaron", CodePoints: []int{282}, Characters: []byte{0xc4, 0x9a}}, - "Ecirc": {Name: "Ecirc", CodePoints: []int{202}, Characters: []byte{0xc3, 0x8a}}, - "Ecy": {Name: "Ecy", CodePoints: []int{1069}, Characters: []byte{0xd0, 0xad}}, - "Edot": {Name: "Edot", CodePoints: []int{278}, Characters: []byte{0xc4, 0x96}}, - "Efr": {Name: "Efr", CodePoints: []int{120072}, Characters: []byte{0xf0, 0x9d, 0x94, 0x88}}, - "Egrave": {Name: "Egrave", CodePoints: []int{200}, Characters: []byte{0xc3, 0x88}}, - "Element": {Name: "Element", CodePoints: []int{8712}, Characters: []byte{0xe2, 0x88, 0x88}}, - "Emacr": {Name: "Emacr", CodePoints: []int{274}, Characters: []byte{0xc4, 0x92}}, - "EmptySmallSquare": {Name: "EmptySmallSquare", CodePoints: []int{9723}, Characters: []byte{0xe2, 0x97, 0xbb}}, - "EmptyVerySmallSquare": {Name: "EmptyVerySmallSquare", CodePoints: []int{9643}, Characters: []byte{0xe2, 0x96, 0xab}}, - "Eogon": {Name: "Eogon", CodePoints: []int{280}, Characters: []byte{0xc4, 0x98}}, - "Eopf": {Name: "Eopf", CodePoints: []int{120124}, Characters: []byte{0xf0, 0x9d, 0x94, 0xbc}}, - "Epsilon": {Name: "Epsilon", CodePoints: []int{917}, Characters: []byte{0xce, 0x95}}, - "Equal": {Name: "Equal", CodePoints: []int{10869}, Characters: []byte{0xe2, 0xa9, 0xb5}}, - "EqualTilde": {Name: "EqualTilde", CodePoints: []int{8770}, Characters: []byte{0xe2, 0x89, 0x82}}, - "Equilibrium": {Name: "Equilibrium", CodePoints: []int{8652}, Characters: []byte{0xe2, 0x87, 0x8c}}, - "Escr": {Name: "Escr", CodePoints: []int{8496}, Characters: []byte{0xe2, 0x84, 0xb0}}, - "Esim": {Name: "Esim", CodePoints: []int{10867}, Characters: []byte{0xe2, 0xa9, 0xb3}}, - "Eta": {Name: "Eta", CodePoints: []int{919}, Characters: []byte{0xce, 0x97}}, - "Euml": {Name: "Euml", CodePoints: []int{203}, Characters: []byte{0xc3, 0x8b}}, - "Exists": {Name: "Exists", CodePoints: []int{8707}, Characters: []byte{0xe2, 0x88, 0x83}}, - "ExponentialE": {Name: "ExponentialE", CodePoints: []int{8519}, Characters: []byte{0xe2, 0x85, 0x87}}, - "Fcy": {Name: "Fcy", CodePoints: []int{1060}, Characters: []byte{0xd0, 0xa4}}, - "Ffr": {Name: "Ffr", CodePoints: []int{120073}, Characters: []byte{0xf0, 0x9d, 0x94, 0x89}}, - "FilledSmallSquare": {Name: "FilledSmallSquare", CodePoints: []int{9724}, Characters: []byte{0xe2, 0x97, 0xbc}}, - "FilledVerySmallSquare": {Name: "FilledVerySmallSquare", CodePoints: []int{9642}, Characters: []byte{0xe2, 0x96, 0xaa}}, - "Fopf": {Name: "Fopf", CodePoints: []int{120125}, Characters: []byte{0xf0, 0x9d, 0x94, 0xbd}}, - "ForAll": {Name: "ForAll", CodePoints: []int{8704}, Characters: []byte{0xe2, 0x88, 0x80}}, - "Fouriertrf": {Name: "Fouriertrf", CodePoints: []int{8497}, Characters: []byte{0xe2, 0x84, 0xb1}}, - "Fscr": {Name: "Fscr", CodePoints: []int{8497}, Characters: []byte{0xe2, 0x84, 0xb1}}, - "GJcy": {Name: "GJcy", CodePoints: []int{1027}, Characters: []byte{0xd0, 0x83}}, - "GT": {Name: "GT", CodePoints: []int{62}, Characters: []byte{0x3e}}, - "Gamma": {Name: "Gamma", CodePoints: []int{915}, Characters: []byte{0xce, 0x93}}, - "Gammad": {Name: "Gammad", CodePoints: []int{988}, Characters: []byte{0xcf, 0x9c}}, - "Gbreve": {Name: "Gbreve", CodePoints: []int{286}, Characters: []byte{0xc4, 0x9e}}, - "Gcedil": {Name: "Gcedil", CodePoints: []int{290}, Characters: []byte{0xc4, 0xa2}}, - "Gcirc": {Name: "Gcirc", CodePoints: []int{284}, Characters: []byte{0xc4, 0x9c}}, - "Gcy": {Name: "Gcy", CodePoints: []int{1043}, Characters: []byte{0xd0, 0x93}}, - "Gdot": {Name: "Gdot", CodePoints: []int{288}, Characters: []byte{0xc4, 0xa0}}, - "Gfr": {Name: "Gfr", CodePoints: []int{120074}, Characters: []byte{0xf0, 0x9d, 0x94, 0x8a}}, - "Gg": {Name: "Gg", CodePoints: []int{8921}, Characters: []byte{0xe2, 0x8b, 0x99}}, - "Gopf": {Name: "Gopf", CodePoints: []int{120126}, Characters: []byte{0xf0, 0x9d, 0x94, 0xbe}}, - "GreaterEqual": {Name: "GreaterEqual", CodePoints: []int{8805}, Characters: []byte{0xe2, 0x89, 0xa5}}, - "GreaterEqualLess": {Name: "GreaterEqualLess", CodePoints: []int{8923}, Characters: []byte{0xe2, 0x8b, 0x9b}}, - "GreaterFullEqual": {Name: "GreaterFullEqual", CodePoints: []int{8807}, Characters: []byte{0xe2, 0x89, 0xa7}}, - "GreaterGreater": {Name: "GreaterGreater", CodePoints: []int{10914}, Characters: []byte{0xe2, 0xaa, 0xa2}}, - "GreaterLess": {Name: "GreaterLess", CodePoints: []int{8823}, Characters: []byte{0xe2, 0x89, 0xb7}}, - "GreaterSlantEqual": {Name: "GreaterSlantEqual", CodePoints: []int{10878}, Characters: []byte{0xe2, 0xa9, 0xbe}}, - "GreaterTilde": {Name: "GreaterTilde", CodePoints: []int{8819}, Characters: []byte{0xe2, 0x89, 0xb3}}, - "Gscr": {Name: "Gscr", CodePoints: []int{119970}, Characters: []byte{0xf0, 0x9d, 0x92, 0xa2}}, - "Gt": {Name: "Gt", CodePoints: []int{8811}, Characters: []byte{0xe2, 0x89, 0xab}}, - "HARDcy": {Name: "HARDcy", CodePoints: []int{1066}, Characters: []byte{0xd0, 0xaa}}, - "Hacek": {Name: "Hacek", CodePoints: []int{711}, Characters: []byte{0xcb, 0x87}}, - "Hat": {Name: "Hat", CodePoints: []int{94}, Characters: []byte{0x5e}}, - "Hcirc": {Name: "Hcirc", CodePoints: []int{292}, Characters: []byte{0xc4, 0xa4}}, - "Hfr": {Name: "Hfr", CodePoints: []int{8460}, Characters: []byte{0xe2, 0x84, 0x8c}}, - "HilbertSpace": {Name: "HilbertSpace", CodePoints: []int{8459}, Characters: []byte{0xe2, 0x84, 0x8b}}, - "Hopf": {Name: "Hopf", CodePoints: []int{8461}, Characters: []byte{0xe2, 0x84, 0x8d}}, - "HorizontalLine": {Name: "HorizontalLine", CodePoints: []int{9472}, Characters: []byte{0xe2, 0x94, 0x80}}, - "Hscr": {Name: "Hscr", CodePoints: []int{8459}, Characters: []byte{0xe2, 0x84, 0x8b}}, - "Hstrok": {Name: "Hstrok", CodePoints: []int{294}, Characters: []byte{0xc4, 0xa6}}, - "HumpDownHump": {Name: "HumpDownHump", CodePoints: []int{8782}, Characters: []byte{0xe2, 0x89, 0x8e}}, - "HumpEqual": {Name: "HumpEqual", CodePoints: []int{8783}, Characters: []byte{0xe2, 0x89, 0x8f}}, - "IEcy": {Name: "IEcy", CodePoints: []int{1045}, Characters: []byte{0xd0, 0x95}}, - "IJlig": {Name: "IJlig", CodePoints: []int{306}, Characters: []byte{0xc4, 0xb2}}, - "IOcy": {Name: "IOcy", CodePoints: []int{1025}, Characters: []byte{0xd0, 0x81}}, - "Iacute": {Name: "Iacute", CodePoints: []int{205}, Characters: []byte{0xc3, 0x8d}}, - "Icirc": {Name: "Icirc", CodePoints: []int{206}, Characters: []byte{0xc3, 0x8e}}, - "Icy": {Name: "Icy", CodePoints: []int{1048}, Characters: []byte{0xd0, 0x98}}, - "Idot": {Name: "Idot", CodePoints: []int{304}, Characters: []byte{0xc4, 0xb0}}, - "Ifr": {Name: "Ifr", CodePoints: []int{8465}, Characters: []byte{0xe2, 0x84, 0x91}}, - "Igrave": {Name: "Igrave", CodePoints: []int{204}, Characters: []byte{0xc3, 0x8c}}, - "Im": {Name: "Im", CodePoints: []int{8465}, Characters: []byte{0xe2, 0x84, 0x91}}, - "Imacr": {Name: "Imacr", CodePoints: []int{298}, Characters: []byte{0xc4, 0xaa}}, - "ImaginaryI": {Name: "ImaginaryI", CodePoints: []int{8520}, Characters: []byte{0xe2, 0x85, 0x88}}, - "Implies": {Name: "Implies", CodePoints: []int{8658}, Characters: []byte{0xe2, 0x87, 0x92}}, - "Int": {Name: "Int", CodePoints: []int{8748}, Characters: []byte{0xe2, 0x88, 0xac}}, - "Integral": {Name: "Integral", CodePoints: []int{8747}, Characters: []byte{0xe2, 0x88, 0xab}}, - "Intersection": {Name: "Intersection", CodePoints: []int{8898}, Characters: []byte{0xe2, 0x8b, 0x82}}, - "InvisibleComma": {Name: "InvisibleComma", CodePoints: []int{8291}, Characters: []byte{0xe2, 0x81, 0xa3}}, - "InvisibleTimes": {Name: "InvisibleTimes", CodePoints: []int{8290}, Characters: []byte{0xe2, 0x81, 0xa2}}, - "Iogon": {Name: "Iogon", CodePoints: []int{302}, Characters: []byte{0xc4, 0xae}}, - "Iopf": {Name: "Iopf", CodePoints: []int{120128}, Characters: []byte{0xf0, 0x9d, 0x95, 0x80}}, - "Iota": {Name: "Iota", CodePoints: []int{921}, Characters: []byte{0xce, 0x99}}, - "Iscr": {Name: "Iscr", CodePoints: []int{8464}, Characters: []byte{0xe2, 0x84, 0x90}}, - "Itilde": {Name: "Itilde", CodePoints: []int{296}, Characters: []byte{0xc4, 0xa8}}, - "Iukcy": {Name: "Iukcy", CodePoints: []int{1030}, Characters: []byte{0xd0, 0x86}}, - "Iuml": {Name: "Iuml", CodePoints: []int{207}, Characters: []byte{0xc3, 0x8f}}, - "Jcirc": {Name: "Jcirc", CodePoints: []int{308}, Characters: []byte{0xc4, 0xb4}}, - "Jcy": {Name: "Jcy", CodePoints: []int{1049}, Characters: []byte{0xd0, 0x99}}, - "Jfr": {Name: "Jfr", CodePoints: []int{120077}, Characters: []byte{0xf0, 0x9d, 0x94, 0x8d}}, - "Jopf": {Name: "Jopf", CodePoints: []int{120129}, Characters: []byte{0xf0, 0x9d, 0x95, 0x81}}, - "Jscr": {Name: "Jscr", CodePoints: []int{119973}, Characters: []byte{0xf0, 0x9d, 0x92, 0xa5}}, - "Jsercy": {Name: "Jsercy", CodePoints: []int{1032}, Characters: []byte{0xd0, 0x88}}, - "Jukcy": {Name: "Jukcy", CodePoints: []int{1028}, Characters: []byte{0xd0, 0x84}}, - "KHcy": {Name: "KHcy", CodePoints: []int{1061}, Characters: []byte{0xd0, 0xa5}}, - "KJcy": {Name: "KJcy", CodePoints: []int{1036}, Characters: []byte{0xd0, 0x8c}}, - "Kappa": {Name: "Kappa", CodePoints: []int{922}, Characters: []byte{0xce, 0x9a}}, - "Kcedil": {Name: "Kcedil", CodePoints: []int{310}, Characters: []byte{0xc4, 0xb6}}, - "Kcy": {Name: "Kcy", CodePoints: []int{1050}, Characters: []byte{0xd0, 0x9a}}, - "Kfr": {Name: "Kfr", CodePoints: []int{120078}, Characters: []byte{0xf0, 0x9d, 0x94, 0x8e}}, - "Kopf": {Name: "Kopf", CodePoints: []int{120130}, Characters: []byte{0xf0, 0x9d, 0x95, 0x82}}, - "Kscr": {Name: "Kscr", CodePoints: []int{119974}, Characters: []byte{0xf0, 0x9d, 0x92, 0xa6}}, - "LJcy": {Name: "LJcy", CodePoints: []int{1033}, Characters: []byte{0xd0, 0x89}}, - "LT": {Name: "LT", CodePoints: []int{60}, Characters: []byte{0x3c}}, - "Lacute": {Name: "Lacute", CodePoints: []int{313}, Characters: []byte{0xc4, 0xb9}}, - "Lambda": {Name: "Lambda", CodePoints: []int{923}, Characters: []byte{0xce, 0x9b}}, - "Lang": {Name: "Lang", CodePoints: []int{10218}, Characters: []byte{0xe2, 0x9f, 0xaa}}, - "Laplacetrf": {Name: "Laplacetrf", CodePoints: []int{8466}, Characters: []byte{0xe2, 0x84, 0x92}}, - "Larr": {Name: "Larr", CodePoints: []int{8606}, Characters: []byte{0xe2, 0x86, 0x9e}}, - "Lcaron": {Name: "Lcaron", CodePoints: []int{317}, Characters: []byte{0xc4, 0xbd}}, - "Lcedil": {Name: "Lcedil", CodePoints: []int{315}, Characters: []byte{0xc4, 0xbb}}, - "Lcy": {Name: "Lcy", CodePoints: []int{1051}, Characters: []byte{0xd0, 0x9b}}, - "LeftAngleBracket": {Name: "LeftAngleBracket", CodePoints: []int{10216}, Characters: []byte{0xe2, 0x9f, 0xa8}}, - "LeftArrow": {Name: "LeftArrow", CodePoints: []int{8592}, Characters: []byte{0xe2, 0x86, 0x90}}, - "LeftArrowBar": {Name: "LeftArrowBar", CodePoints: []int{8676}, Characters: []byte{0xe2, 0x87, 0xa4}}, - "LeftArrowRightArrow": {Name: "LeftArrowRightArrow", CodePoints: []int{8646}, Characters: []byte{0xe2, 0x87, 0x86}}, - "LeftCeiling": {Name: "LeftCeiling", CodePoints: []int{8968}, Characters: []byte{0xe2, 0x8c, 0x88}}, - "LeftDoubleBracket": {Name: "LeftDoubleBracket", CodePoints: []int{10214}, Characters: []byte{0xe2, 0x9f, 0xa6}}, - "LeftDownTeeVector": {Name: "LeftDownTeeVector", CodePoints: []int{10593}, Characters: []byte{0xe2, 0xa5, 0xa1}}, - "LeftDownVector": {Name: "LeftDownVector", CodePoints: []int{8643}, Characters: []byte{0xe2, 0x87, 0x83}}, - "LeftDownVectorBar": {Name: "LeftDownVectorBar", CodePoints: []int{10585}, Characters: []byte{0xe2, 0xa5, 0x99}}, - "LeftFloor": {Name: "LeftFloor", CodePoints: []int{8970}, Characters: []byte{0xe2, 0x8c, 0x8a}}, - "LeftRightArrow": {Name: "LeftRightArrow", CodePoints: []int{8596}, Characters: []byte{0xe2, 0x86, 0x94}}, - "LeftRightVector": {Name: "LeftRightVector", CodePoints: []int{10574}, Characters: []byte{0xe2, 0xa5, 0x8e}}, - "LeftTee": {Name: "LeftTee", CodePoints: []int{8867}, Characters: []byte{0xe2, 0x8a, 0xa3}}, - "LeftTeeArrow": {Name: "LeftTeeArrow", CodePoints: []int{8612}, Characters: []byte{0xe2, 0x86, 0xa4}}, - "LeftTeeVector": {Name: "LeftTeeVector", CodePoints: []int{10586}, Characters: []byte{0xe2, 0xa5, 0x9a}}, - "LeftTriangle": {Name: "LeftTriangle", CodePoints: []int{8882}, Characters: []byte{0xe2, 0x8a, 0xb2}}, - "LeftTriangleBar": {Name: "LeftTriangleBar", CodePoints: []int{10703}, Characters: []byte{0xe2, 0xa7, 0x8f}}, - "LeftTriangleEqual": {Name: "LeftTriangleEqual", CodePoints: []int{8884}, Characters: []byte{0xe2, 0x8a, 0xb4}}, - "LeftUpDownVector": {Name: "LeftUpDownVector", CodePoints: []int{10577}, Characters: []byte{0xe2, 0xa5, 0x91}}, - "LeftUpTeeVector": {Name: "LeftUpTeeVector", CodePoints: []int{10592}, Characters: []byte{0xe2, 0xa5, 0xa0}}, - "LeftUpVector": {Name: "LeftUpVector", CodePoints: []int{8639}, Characters: []byte{0xe2, 0x86, 0xbf}}, - "LeftUpVectorBar": {Name: "LeftUpVectorBar", CodePoints: []int{10584}, Characters: []byte{0xe2, 0xa5, 0x98}}, - "LeftVector": {Name: "LeftVector", CodePoints: []int{8636}, Characters: []byte{0xe2, 0x86, 0xbc}}, - "LeftVectorBar": {Name: "LeftVectorBar", CodePoints: []int{10578}, Characters: []byte{0xe2, 0xa5, 0x92}}, - "Leftarrow": {Name: "Leftarrow", CodePoints: []int{8656}, Characters: []byte{0xe2, 0x87, 0x90}}, - "Leftrightarrow": {Name: "Leftrightarrow", CodePoints: []int{8660}, Characters: []byte{0xe2, 0x87, 0x94}}, - "LessEqualGreater": {Name: "LessEqualGreater", CodePoints: []int{8922}, Characters: []byte{0xe2, 0x8b, 0x9a}}, - "LessFullEqual": {Name: "LessFullEqual", CodePoints: []int{8806}, Characters: []byte{0xe2, 0x89, 0xa6}}, - "LessGreater": {Name: "LessGreater", CodePoints: []int{8822}, Characters: []byte{0xe2, 0x89, 0xb6}}, - "LessLess": {Name: "LessLess", CodePoints: []int{10913}, Characters: []byte{0xe2, 0xaa, 0xa1}}, - "LessSlantEqual": {Name: "LessSlantEqual", CodePoints: []int{10877}, Characters: []byte{0xe2, 0xa9, 0xbd}}, - "LessTilde": {Name: "LessTilde", CodePoints: []int{8818}, Characters: []byte{0xe2, 0x89, 0xb2}}, - "Lfr": {Name: "Lfr", CodePoints: []int{120079}, Characters: []byte{0xf0, 0x9d, 0x94, 0x8f}}, - "Ll": {Name: "Ll", CodePoints: []int{8920}, Characters: []byte{0xe2, 0x8b, 0x98}}, - "Lleftarrow": {Name: "Lleftarrow", CodePoints: []int{8666}, Characters: []byte{0xe2, 0x87, 0x9a}}, - "Lmidot": {Name: "Lmidot", CodePoints: []int{319}, Characters: []byte{0xc4, 0xbf}}, - "LongLeftArrow": {Name: "LongLeftArrow", CodePoints: []int{10229}, Characters: []byte{0xe2, 0x9f, 0xb5}}, - "LongLeftRightArrow": {Name: "LongLeftRightArrow", CodePoints: []int{10231}, Characters: []byte{0xe2, 0x9f, 0xb7}}, - "LongRightArrow": {Name: "LongRightArrow", CodePoints: []int{10230}, Characters: []byte{0xe2, 0x9f, 0xb6}}, - "Longleftarrow": {Name: "Longleftarrow", CodePoints: []int{10232}, Characters: []byte{0xe2, 0x9f, 0xb8}}, - "Longleftrightarrow": {Name: "Longleftrightarrow", CodePoints: []int{10234}, Characters: []byte{0xe2, 0x9f, 0xba}}, - "Longrightarrow": {Name: "Longrightarrow", CodePoints: []int{10233}, Characters: []byte{0xe2, 0x9f, 0xb9}}, - "Lopf": {Name: "Lopf", CodePoints: []int{120131}, Characters: []byte{0xf0, 0x9d, 0x95, 0x83}}, - "LowerLeftArrow": {Name: "LowerLeftArrow", CodePoints: []int{8601}, Characters: []byte{0xe2, 0x86, 0x99}}, - "LowerRightArrow": {Name: "LowerRightArrow", CodePoints: []int{8600}, Characters: []byte{0xe2, 0x86, 0x98}}, - "Lscr": {Name: "Lscr", CodePoints: []int{8466}, Characters: []byte{0xe2, 0x84, 0x92}}, - "Lsh": {Name: "Lsh", CodePoints: []int{8624}, Characters: []byte{0xe2, 0x86, 0xb0}}, - "Lstrok": {Name: "Lstrok", CodePoints: []int{321}, Characters: []byte{0xc5, 0x81}}, - "Lt": {Name: "Lt", CodePoints: []int{8810}, Characters: []byte{0xe2, 0x89, 0xaa}}, - "Map": {Name: "Map", CodePoints: []int{10501}, Characters: []byte{0xe2, 0xa4, 0x85}}, - "Mcy": {Name: "Mcy", CodePoints: []int{1052}, Characters: []byte{0xd0, 0x9c}}, - "MediumSpace": {Name: "MediumSpace", CodePoints: []int{8287}, Characters: []byte{0xe2, 0x81, 0x9f}}, - "Mellintrf": {Name: "Mellintrf", CodePoints: []int{8499}, Characters: []byte{0xe2, 0x84, 0xb3}}, - "Mfr": {Name: "Mfr", CodePoints: []int{120080}, Characters: []byte{0xf0, 0x9d, 0x94, 0x90}}, - "MinusPlus": {Name: "MinusPlus", CodePoints: []int{8723}, Characters: []byte{0xe2, 0x88, 0x93}}, - "Mopf": {Name: "Mopf", CodePoints: []int{120132}, Characters: []byte{0xf0, 0x9d, 0x95, 0x84}}, - "Mscr": {Name: "Mscr", CodePoints: []int{8499}, Characters: []byte{0xe2, 0x84, 0xb3}}, - "Mu": {Name: "Mu", CodePoints: []int{924}, Characters: []byte{0xce, 0x9c}}, - "NJcy": {Name: "NJcy", CodePoints: []int{1034}, Characters: []byte{0xd0, 0x8a}}, - "Nacute": {Name: "Nacute", CodePoints: []int{323}, Characters: []byte{0xc5, 0x83}}, - "Ncaron": {Name: "Ncaron", CodePoints: []int{327}, Characters: []byte{0xc5, 0x87}}, - "Ncedil": {Name: "Ncedil", CodePoints: []int{325}, Characters: []byte{0xc5, 0x85}}, - "Ncy": {Name: "Ncy", CodePoints: []int{1053}, Characters: []byte{0xd0, 0x9d}}, - "NegativeMediumSpace": {Name: "NegativeMediumSpace", CodePoints: []int{8203}, Characters: []byte{0xe2, 0x80, 0x8b}}, - "NegativeThickSpace": {Name: "NegativeThickSpace", CodePoints: []int{8203}, Characters: []byte{0xe2, 0x80, 0x8b}}, - "NegativeThinSpace": {Name: "NegativeThinSpace", CodePoints: []int{8203}, Characters: []byte{0xe2, 0x80, 0x8b}}, - "NegativeVeryThinSpace": {Name: "NegativeVeryThinSpace", CodePoints: []int{8203}, Characters: []byte{0xe2, 0x80, 0x8b}}, - "NestedGreaterGreater": {Name: "NestedGreaterGreater", CodePoints: []int{8811}, Characters: []byte{0xe2, 0x89, 0xab}}, - "NestedLessLess": {Name: "NestedLessLess", CodePoints: []int{8810}, Characters: []byte{0xe2, 0x89, 0xaa}}, - "NewLine": {Name: "NewLine", CodePoints: []int{10}, Characters: []byte{0xa}}, - "Nfr": {Name: "Nfr", CodePoints: []int{120081}, Characters: []byte{0xf0, 0x9d, 0x94, 0x91}}, - "NoBreak": {Name: "NoBreak", CodePoints: []int{8288}, Characters: []byte{0xe2, 0x81, 0xa0}}, - "NonBreakingSpace": {Name: "NonBreakingSpace", CodePoints: []int{160}, Characters: []byte{0xc2, 0xa0}}, - "Nopf": {Name: "Nopf", CodePoints: []int{8469}, Characters: []byte{0xe2, 0x84, 0x95}}, - "Not": {Name: "Not", CodePoints: []int{10988}, Characters: []byte{0xe2, 0xab, 0xac}}, - "NotCongruent": {Name: "NotCongruent", CodePoints: []int{8802}, Characters: []byte{0xe2, 0x89, 0xa2}}, - "NotCupCap": {Name: "NotCupCap", CodePoints: []int{8813}, Characters: []byte{0xe2, 0x89, 0xad}}, - "NotDoubleVerticalBar": {Name: "NotDoubleVerticalBar", CodePoints: []int{8742}, Characters: []byte{0xe2, 0x88, 0xa6}}, - "NotElement": {Name: "NotElement", CodePoints: []int{8713}, Characters: []byte{0xe2, 0x88, 0x89}}, - "NotEqual": {Name: "NotEqual", CodePoints: []int{8800}, Characters: []byte{0xe2, 0x89, 0xa0}}, - "NotEqualTilde": {Name: "NotEqualTilde", CodePoints: []int{8770, 824}, Characters: []byte{0xe2, 0x89, 0x82, 0xcc, 0xb8}}, - "NotExists": {Name: "NotExists", CodePoints: []int{8708}, Characters: []byte{0xe2, 0x88, 0x84}}, - "NotGreater": {Name: "NotGreater", CodePoints: []int{8815}, Characters: []byte{0xe2, 0x89, 0xaf}}, - "NotGreaterEqual": {Name: "NotGreaterEqual", CodePoints: []int{8817}, Characters: []byte{0xe2, 0x89, 0xb1}}, - "NotGreaterFullEqual": {Name: "NotGreaterFullEqual", CodePoints: []int{8807, 824}, Characters: []byte{0xe2, 0x89, 0xa7, 0xcc, 0xb8}}, - "NotGreaterGreater": {Name: "NotGreaterGreater", CodePoints: []int{8811, 824}, Characters: []byte{0xe2, 0x89, 0xab, 0xcc, 0xb8}}, - "NotGreaterLess": {Name: "NotGreaterLess", CodePoints: []int{8825}, Characters: []byte{0xe2, 0x89, 0xb9}}, - "NotGreaterSlantEqual": {Name: "NotGreaterSlantEqual", CodePoints: []int{10878, 824}, Characters: []byte{0xe2, 0xa9, 0xbe, 0xcc, 0xb8}}, - "NotGreaterTilde": {Name: "NotGreaterTilde", CodePoints: []int{8821}, Characters: []byte{0xe2, 0x89, 0xb5}}, - "NotHumpDownHump": {Name: "NotHumpDownHump", CodePoints: []int{8782, 824}, Characters: []byte{0xe2, 0x89, 0x8e, 0xcc, 0xb8}}, - "NotHumpEqual": {Name: "NotHumpEqual", CodePoints: []int{8783, 824}, Characters: []byte{0xe2, 0x89, 0x8f, 0xcc, 0xb8}}, - "NotLeftTriangle": {Name: "NotLeftTriangle", CodePoints: []int{8938}, Characters: []byte{0xe2, 0x8b, 0xaa}}, - "NotLeftTriangleBar": {Name: "NotLeftTriangleBar", CodePoints: []int{10703, 824}, Characters: []byte{0xe2, 0xa7, 0x8f, 0xcc, 0xb8}}, - "NotLeftTriangleEqual": {Name: "NotLeftTriangleEqual", CodePoints: []int{8940}, Characters: []byte{0xe2, 0x8b, 0xac}}, - "NotLess": {Name: "NotLess", CodePoints: []int{8814}, Characters: []byte{0xe2, 0x89, 0xae}}, - "NotLessEqual": {Name: "NotLessEqual", CodePoints: []int{8816}, Characters: []byte{0xe2, 0x89, 0xb0}}, - "NotLessGreater": {Name: "NotLessGreater", CodePoints: []int{8824}, Characters: []byte{0xe2, 0x89, 0xb8}}, - "NotLessLess": {Name: "NotLessLess", CodePoints: []int{8810, 824}, Characters: []byte{0xe2, 0x89, 0xaa, 0xcc, 0xb8}}, - "NotLessSlantEqual": {Name: "NotLessSlantEqual", CodePoints: []int{10877, 824}, Characters: []byte{0xe2, 0xa9, 0xbd, 0xcc, 0xb8}}, - "NotLessTilde": {Name: "NotLessTilde", CodePoints: []int{8820}, Characters: []byte{0xe2, 0x89, 0xb4}}, - "NotNestedGreaterGreater": {Name: "NotNestedGreaterGreater", CodePoints: []int{10914, 824}, Characters: []byte{0xe2, 0xaa, 0xa2, 0xcc, 0xb8}}, - "NotNestedLessLess": {Name: "NotNestedLessLess", CodePoints: []int{10913, 824}, Characters: []byte{0xe2, 0xaa, 0xa1, 0xcc, 0xb8}}, - "NotPrecedes": {Name: "NotPrecedes", CodePoints: []int{8832}, Characters: []byte{0xe2, 0x8a, 0x80}}, - "NotPrecedesEqual": {Name: "NotPrecedesEqual", CodePoints: []int{10927, 824}, Characters: []byte{0xe2, 0xaa, 0xaf, 0xcc, 0xb8}}, - "NotPrecedesSlantEqual": {Name: "NotPrecedesSlantEqual", CodePoints: []int{8928}, Characters: []byte{0xe2, 0x8b, 0xa0}}, - "NotReverseElement": {Name: "NotReverseElement", CodePoints: []int{8716}, Characters: []byte{0xe2, 0x88, 0x8c}}, - "NotRightTriangle": {Name: "NotRightTriangle", CodePoints: []int{8939}, Characters: []byte{0xe2, 0x8b, 0xab}}, - "NotRightTriangleBar": {Name: "NotRightTriangleBar", CodePoints: []int{10704, 824}, Characters: []byte{0xe2, 0xa7, 0x90, 0xcc, 0xb8}}, - "NotRightTriangleEqual": {Name: "NotRightTriangleEqual", CodePoints: []int{8941}, Characters: []byte{0xe2, 0x8b, 0xad}}, - "NotSquareSubset": {Name: "NotSquareSubset", CodePoints: []int{8847, 824}, Characters: []byte{0xe2, 0x8a, 0x8f, 0xcc, 0xb8}}, - "NotSquareSubsetEqual": {Name: "NotSquareSubsetEqual", CodePoints: []int{8930}, Characters: []byte{0xe2, 0x8b, 0xa2}}, - "NotSquareSuperset": {Name: "NotSquareSuperset", CodePoints: []int{8848, 824}, Characters: []byte{0xe2, 0x8a, 0x90, 0xcc, 0xb8}}, - "NotSquareSupersetEqual": {Name: "NotSquareSupersetEqual", CodePoints: []int{8931}, Characters: []byte{0xe2, 0x8b, 0xa3}}, - "NotSubset": {Name: "NotSubset", CodePoints: []int{8834, 8402}, Characters: []byte{0xe2, 0x8a, 0x82, 0xe2, 0x83, 0x92}}, - "NotSubsetEqual": {Name: "NotSubsetEqual", CodePoints: []int{8840}, Characters: []byte{0xe2, 0x8a, 0x88}}, - "NotSucceeds": {Name: "NotSucceeds", CodePoints: []int{8833}, Characters: []byte{0xe2, 0x8a, 0x81}}, - "NotSucceedsEqual": {Name: "NotSucceedsEqual", CodePoints: []int{10928, 824}, Characters: []byte{0xe2, 0xaa, 0xb0, 0xcc, 0xb8}}, - "NotSucceedsSlantEqual": {Name: "NotSucceedsSlantEqual", CodePoints: []int{8929}, Characters: []byte{0xe2, 0x8b, 0xa1}}, - "NotSucceedsTilde": {Name: "NotSucceedsTilde", CodePoints: []int{8831, 824}, Characters: []byte{0xe2, 0x89, 0xbf, 0xcc, 0xb8}}, - "NotSuperset": {Name: "NotSuperset", CodePoints: []int{8835, 8402}, Characters: []byte{0xe2, 0x8a, 0x83, 0xe2, 0x83, 0x92}}, - "NotSupersetEqual": {Name: "NotSupersetEqual", CodePoints: []int{8841}, Characters: []byte{0xe2, 0x8a, 0x89}}, - "NotTilde": {Name: "NotTilde", CodePoints: []int{8769}, Characters: []byte{0xe2, 0x89, 0x81}}, - "NotTildeEqual": {Name: "NotTildeEqual", CodePoints: []int{8772}, Characters: []byte{0xe2, 0x89, 0x84}}, - "NotTildeFullEqual": {Name: "NotTildeFullEqual", CodePoints: []int{8775}, Characters: []byte{0xe2, 0x89, 0x87}}, - "NotTildeTilde": {Name: "NotTildeTilde", CodePoints: []int{8777}, Characters: []byte{0xe2, 0x89, 0x89}}, - "NotVerticalBar": {Name: "NotVerticalBar", CodePoints: []int{8740}, Characters: []byte{0xe2, 0x88, 0xa4}}, - "Nscr": {Name: "Nscr", CodePoints: []int{119977}, Characters: []byte{0xf0, 0x9d, 0x92, 0xa9}}, - "Ntilde": {Name: "Ntilde", CodePoints: []int{209}, Characters: []byte{0xc3, 0x91}}, - "Nu": {Name: "Nu", CodePoints: []int{925}, Characters: []byte{0xce, 0x9d}}, - "OElig": {Name: "OElig", CodePoints: []int{338}, Characters: []byte{0xc5, 0x92}}, - "Oacute": {Name: "Oacute", CodePoints: []int{211}, Characters: []byte{0xc3, 0x93}}, - "Ocirc": {Name: "Ocirc", CodePoints: []int{212}, Characters: []byte{0xc3, 0x94}}, - "Ocy": {Name: "Ocy", CodePoints: []int{1054}, Characters: []byte{0xd0, 0x9e}}, - "Odblac": {Name: "Odblac", CodePoints: []int{336}, Characters: []byte{0xc5, 0x90}}, - "Ofr": {Name: "Ofr", CodePoints: []int{120082}, Characters: []byte{0xf0, 0x9d, 0x94, 0x92}}, - "Ograve": {Name: "Ograve", CodePoints: []int{210}, Characters: []byte{0xc3, 0x92}}, - "Omacr": {Name: "Omacr", CodePoints: []int{332}, Characters: []byte{0xc5, 0x8c}}, - "Omega": {Name: "Omega", CodePoints: []int{937}, Characters: []byte{0xce, 0xa9}}, - "Omicron": {Name: "Omicron", CodePoints: []int{927}, Characters: []byte{0xce, 0x9f}}, - "Oopf": {Name: "Oopf", CodePoints: []int{120134}, Characters: []byte{0xf0, 0x9d, 0x95, 0x86}}, - "OpenCurlyDoubleQuote": {Name: "OpenCurlyDoubleQuote", CodePoints: []int{8220}, Characters: []byte{0xe2, 0x80, 0x9c}}, - "OpenCurlyQuote": {Name: "OpenCurlyQuote", CodePoints: []int{8216}, Characters: []byte{0xe2, 0x80, 0x98}}, - "Or": {Name: "Or", CodePoints: []int{10836}, Characters: []byte{0xe2, 0xa9, 0x94}}, - "Oscr": {Name: "Oscr", CodePoints: []int{119978}, Characters: []byte{0xf0, 0x9d, 0x92, 0xaa}}, - "Oslash": {Name: "Oslash", CodePoints: []int{216}, Characters: []byte{0xc3, 0x98}}, - "Otilde": {Name: "Otilde", CodePoints: []int{213}, Characters: []byte{0xc3, 0x95}}, - "Otimes": {Name: "Otimes", CodePoints: []int{10807}, Characters: []byte{0xe2, 0xa8, 0xb7}}, - "Ouml": {Name: "Ouml", CodePoints: []int{214}, Characters: []byte{0xc3, 0x96}}, - "OverBar": {Name: "OverBar", CodePoints: []int{8254}, Characters: []byte{0xe2, 0x80, 0xbe}}, - "OverBrace": {Name: "OverBrace", CodePoints: []int{9182}, Characters: []byte{0xe2, 0x8f, 0x9e}}, - "OverBracket": {Name: "OverBracket", CodePoints: []int{9140}, Characters: []byte{0xe2, 0x8e, 0xb4}}, - "OverParenthesis": {Name: "OverParenthesis", CodePoints: []int{9180}, Characters: []byte{0xe2, 0x8f, 0x9c}}, - "PartialD": {Name: "PartialD", CodePoints: []int{8706}, Characters: []byte{0xe2, 0x88, 0x82}}, - "Pcy": {Name: "Pcy", CodePoints: []int{1055}, Characters: []byte{0xd0, 0x9f}}, - "Pfr": {Name: "Pfr", CodePoints: []int{120083}, Characters: []byte{0xf0, 0x9d, 0x94, 0x93}}, - "Phi": {Name: "Phi", CodePoints: []int{934}, Characters: []byte{0xce, 0xa6}}, - "Pi": {Name: "Pi", CodePoints: []int{928}, Characters: []byte{0xce, 0xa0}}, - "PlusMinus": {Name: "PlusMinus", CodePoints: []int{177}, Characters: []byte{0xc2, 0xb1}}, - "Poincareplane": {Name: "Poincareplane", CodePoints: []int{8460}, Characters: []byte{0xe2, 0x84, 0x8c}}, - "Popf": {Name: "Popf", CodePoints: []int{8473}, Characters: []byte{0xe2, 0x84, 0x99}}, - "Pr": {Name: "Pr", CodePoints: []int{10939}, Characters: []byte{0xe2, 0xaa, 0xbb}}, - "Precedes": {Name: "Precedes", CodePoints: []int{8826}, Characters: []byte{0xe2, 0x89, 0xba}}, - "PrecedesEqual": {Name: "PrecedesEqual", CodePoints: []int{10927}, Characters: []byte{0xe2, 0xaa, 0xaf}}, - "PrecedesSlantEqual": {Name: "PrecedesSlantEqual", CodePoints: []int{8828}, Characters: []byte{0xe2, 0x89, 0xbc}}, - "PrecedesTilde": {Name: "PrecedesTilde", CodePoints: []int{8830}, Characters: []byte{0xe2, 0x89, 0xbe}}, - "Prime": {Name: "Prime", CodePoints: []int{8243}, Characters: []byte{0xe2, 0x80, 0xb3}}, - "Product": {Name: "Product", CodePoints: []int{8719}, Characters: []byte{0xe2, 0x88, 0x8f}}, - "Proportion": {Name: "Proportion", CodePoints: []int{8759}, Characters: []byte{0xe2, 0x88, 0xb7}}, - "Proportional": {Name: "Proportional", CodePoints: []int{8733}, Characters: []byte{0xe2, 0x88, 0x9d}}, - "Pscr": {Name: "Pscr", CodePoints: []int{119979}, Characters: []byte{0xf0, 0x9d, 0x92, 0xab}}, - "Psi": {Name: "Psi", CodePoints: []int{936}, Characters: []byte{0xce, 0xa8}}, - "QUOT": {Name: "QUOT", CodePoints: []int{34}, Characters: []byte{0x22}}, - "Qfr": {Name: "Qfr", CodePoints: []int{120084}, Characters: []byte{0xf0, 0x9d, 0x94, 0x94}}, - "Qopf": {Name: "Qopf", CodePoints: []int{8474}, Characters: []byte{0xe2, 0x84, 0x9a}}, - "Qscr": {Name: "Qscr", CodePoints: []int{119980}, Characters: []byte{0xf0, 0x9d, 0x92, 0xac}}, - "RBarr": {Name: "RBarr", CodePoints: []int{10512}, Characters: []byte{0xe2, 0xa4, 0x90}}, - "REG": {Name: "REG", CodePoints: []int{174}, Characters: []byte{0xc2, 0xae}}, - "Racute": {Name: "Racute", CodePoints: []int{340}, Characters: []byte{0xc5, 0x94}}, - "Rang": {Name: "Rang", CodePoints: []int{10219}, Characters: []byte{0xe2, 0x9f, 0xab}}, - "Rarr": {Name: "Rarr", CodePoints: []int{8608}, Characters: []byte{0xe2, 0x86, 0xa0}}, - "Rarrtl": {Name: "Rarrtl", CodePoints: []int{10518}, Characters: []byte{0xe2, 0xa4, 0x96}}, - "Rcaron": {Name: "Rcaron", CodePoints: []int{344}, Characters: []byte{0xc5, 0x98}}, - "Rcedil": {Name: "Rcedil", CodePoints: []int{342}, Characters: []byte{0xc5, 0x96}}, - "Rcy": {Name: "Rcy", CodePoints: []int{1056}, Characters: []byte{0xd0, 0xa0}}, - "Re": {Name: "Re", CodePoints: []int{8476}, Characters: []byte{0xe2, 0x84, 0x9c}}, - "ReverseElement": {Name: "ReverseElement", CodePoints: []int{8715}, Characters: []byte{0xe2, 0x88, 0x8b}}, - "ReverseEquilibrium": {Name: "ReverseEquilibrium", CodePoints: []int{8651}, Characters: []byte{0xe2, 0x87, 0x8b}}, - "ReverseUpEquilibrium": {Name: "ReverseUpEquilibrium", CodePoints: []int{10607}, Characters: []byte{0xe2, 0xa5, 0xaf}}, - "Rfr": {Name: "Rfr", CodePoints: []int{8476}, Characters: []byte{0xe2, 0x84, 0x9c}}, - "Rho": {Name: "Rho", CodePoints: []int{929}, Characters: []byte{0xce, 0xa1}}, - "RightAngleBracket": {Name: "RightAngleBracket", CodePoints: []int{10217}, Characters: []byte{0xe2, 0x9f, 0xa9}}, - "RightArrow": {Name: "RightArrow", CodePoints: []int{8594}, Characters: []byte{0xe2, 0x86, 0x92}}, - "RightArrowBar": {Name: "RightArrowBar", CodePoints: []int{8677}, Characters: []byte{0xe2, 0x87, 0xa5}}, - "RightArrowLeftArrow": {Name: "RightArrowLeftArrow", CodePoints: []int{8644}, Characters: []byte{0xe2, 0x87, 0x84}}, - "RightCeiling": {Name: "RightCeiling", CodePoints: []int{8969}, Characters: []byte{0xe2, 0x8c, 0x89}}, - "RightDoubleBracket": {Name: "RightDoubleBracket", CodePoints: []int{10215}, Characters: []byte{0xe2, 0x9f, 0xa7}}, - "RightDownTeeVector": {Name: "RightDownTeeVector", CodePoints: []int{10589}, Characters: []byte{0xe2, 0xa5, 0x9d}}, - "RightDownVector": {Name: "RightDownVector", CodePoints: []int{8642}, Characters: []byte{0xe2, 0x87, 0x82}}, - "RightDownVectorBar": {Name: "RightDownVectorBar", CodePoints: []int{10581}, Characters: []byte{0xe2, 0xa5, 0x95}}, - "RightFloor": {Name: "RightFloor", CodePoints: []int{8971}, Characters: []byte{0xe2, 0x8c, 0x8b}}, - "RightTee": {Name: "RightTee", CodePoints: []int{8866}, Characters: []byte{0xe2, 0x8a, 0xa2}}, - "RightTeeArrow": {Name: "RightTeeArrow", CodePoints: []int{8614}, Characters: []byte{0xe2, 0x86, 0xa6}}, - "RightTeeVector": {Name: "RightTeeVector", CodePoints: []int{10587}, Characters: []byte{0xe2, 0xa5, 0x9b}}, - "RightTriangle": {Name: "RightTriangle", CodePoints: []int{8883}, Characters: []byte{0xe2, 0x8a, 0xb3}}, - "RightTriangleBar": {Name: "RightTriangleBar", CodePoints: []int{10704}, Characters: []byte{0xe2, 0xa7, 0x90}}, - "RightTriangleEqual": {Name: "RightTriangleEqual", CodePoints: []int{8885}, Characters: []byte{0xe2, 0x8a, 0xb5}}, - "RightUpDownVector": {Name: "RightUpDownVector", CodePoints: []int{10575}, Characters: []byte{0xe2, 0xa5, 0x8f}}, - "RightUpTeeVector": {Name: "RightUpTeeVector", CodePoints: []int{10588}, Characters: []byte{0xe2, 0xa5, 0x9c}}, - "RightUpVector": {Name: "RightUpVector", CodePoints: []int{8638}, Characters: []byte{0xe2, 0x86, 0xbe}}, - "RightUpVectorBar": {Name: "RightUpVectorBar", CodePoints: []int{10580}, Characters: []byte{0xe2, 0xa5, 0x94}}, - "RightVector": {Name: "RightVector", CodePoints: []int{8640}, Characters: []byte{0xe2, 0x87, 0x80}}, - "RightVectorBar": {Name: "RightVectorBar", CodePoints: []int{10579}, Characters: []byte{0xe2, 0xa5, 0x93}}, - "Rightarrow": {Name: "Rightarrow", CodePoints: []int{8658}, Characters: []byte{0xe2, 0x87, 0x92}}, - "Ropf": {Name: "Ropf", CodePoints: []int{8477}, Characters: []byte{0xe2, 0x84, 0x9d}}, - "RoundImplies": {Name: "RoundImplies", CodePoints: []int{10608}, Characters: []byte{0xe2, 0xa5, 0xb0}}, - "Rrightarrow": {Name: "Rrightarrow", CodePoints: []int{8667}, Characters: []byte{0xe2, 0x87, 0x9b}}, - "Rscr": {Name: "Rscr", CodePoints: []int{8475}, Characters: []byte{0xe2, 0x84, 0x9b}}, - "Rsh": {Name: "Rsh", CodePoints: []int{8625}, Characters: []byte{0xe2, 0x86, 0xb1}}, - "RuleDelayed": {Name: "RuleDelayed", CodePoints: []int{10740}, Characters: []byte{0xe2, 0xa7, 0xb4}}, - "SHCHcy": {Name: "SHCHcy", CodePoints: []int{1065}, Characters: []byte{0xd0, 0xa9}}, - "SHcy": {Name: "SHcy", CodePoints: []int{1064}, Characters: []byte{0xd0, 0xa8}}, - "SOFTcy": {Name: "SOFTcy", CodePoints: []int{1068}, Characters: []byte{0xd0, 0xac}}, - "Sacute": {Name: "Sacute", CodePoints: []int{346}, Characters: []byte{0xc5, 0x9a}}, - "Sc": {Name: "Sc", CodePoints: []int{10940}, Characters: []byte{0xe2, 0xaa, 0xbc}}, - "Scaron": {Name: "Scaron", CodePoints: []int{352}, Characters: []byte{0xc5, 0xa0}}, - "Scedil": {Name: "Scedil", CodePoints: []int{350}, Characters: []byte{0xc5, 0x9e}}, - "Scirc": {Name: "Scirc", CodePoints: []int{348}, Characters: []byte{0xc5, 0x9c}}, - "Scy": {Name: "Scy", CodePoints: []int{1057}, Characters: []byte{0xd0, 0xa1}}, - "Sfr": {Name: "Sfr", CodePoints: []int{120086}, Characters: []byte{0xf0, 0x9d, 0x94, 0x96}}, - "ShortDownArrow": {Name: "ShortDownArrow", CodePoints: []int{8595}, Characters: []byte{0xe2, 0x86, 0x93}}, - "ShortLeftArrow": {Name: "ShortLeftArrow", CodePoints: []int{8592}, Characters: []byte{0xe2, 0x86, 0x90}}, - "ShortRightArrow": {Name: "ShortRightArrow", CodePoints: []int{8594}, Characters: []byte{0xe2, 0x86, 0x92}}, - "ShortUpArrow": {Name: "ShortUpArrow", CodePoints: []int{8593}, Characters: []byte{0xe2, 0x86, 0x91}}, - "Sigma": {Name: "Sigma", CodePoints: []int{931}, Characters: []byte{0xce, 0xa3}}, - "SmallCircle": {Name: "SmallCircle", CodePoints: []int{8728}, Characters: []byte{0xe2, 0x88, 0x98}}, - "Sopf": {Name: "Sopf", CodePoints: []int{120138}, Characters: []byte{0xf0, 0x9d, 0x95, 0x8a}}, - "Sqrt": {Name: "Sqrt", CodePoints: []int{8730}, Characters: []byte{0xe2, 0x88, 0x9a}}, - "Square": {Name: "Square", CodePoints: []int{9633}, Characters: []byte{0xe2, 0x96, 0xa1}}, - "SquareIntersection": {Name: "SquareIntersection", CodePoints: []int{8851}, Characters: []byte{0xe2, 0x8a, 0x93}}, - "SquareSubset": {Name: "SquareSubset", CodePoints: []int{8847}, Characters: []byte{0xe2, 0x8a, 0x8f}}, - "SquareSubsetEqual": {Name: "SquareSubsetEqual", CodePoints: []int{8849}, Characters: []byte{0xe2, 0x8a, 0x91}}, - "SquareSuperset": {Name: "SquareSuperset", CodePoints: []int{8848}, Characters: []byte{0xe2, 0x8a, 0x90}}, - "SquareSupersetEqual": {Name: "SquareSupersetEqual", CodePoints: []int{8850}, Characters: []byte{0xe2, 0x8a, 0x92}}, - "SquareUnion": {Name: "SquareUnion", CodePoints: []int{8852}, Characters: []byte{0xe2, 0x8a, 0x94}}, - "Sscr": {Name: "Sscr", CodePoints: []int{119982}, Characters: []byte{0xf0, 0x9d, 0x92, 0xae}}, - "Star": {Name: "Star", CodePoints: []int{8902}, Characters: []byte{0xe2, 0x8b, 0x86}}, - "Sub": {Name: "Sub", CodePoints: []int{8912}, Characters: []byte{0xe2, 0x8b, 0x90}}, - "Subset": {Name: "Subset", CodePoints: []int{8912}, Characters: []byte{0xe2, 0x8b, 0x90}}, - "SubsetEqual": {Name: "SubsetEqual", CodePoints: []int{8838}, Characters: []byte{0xe2, 0x8a, 0x86}}, - "Succeeds": {Name: "Succeeds", CodePoints: []int{8827}, Characters: []byte{0xe2, 0x89, 0xbb}}, - "SucceedsEqual": {Name: "SucceedsEqual", CodePoints: []int{10928}, Characters: []byte{0xe2, 0xaa, 0xb0}}, - "SucceedsSlantEqual": {Name: "SucceedsSlantEqual", CodePoints: []int{8829}, Characters: []byte{0xe2, 0x89, 0xbd}}, - "SucceedsTilde": {Name: "SucceedsTilde", CodePoints: []int{8831}, Characters: []byte{0xe2, 0x89, 0xbf}}, - "SuchThat": {Name: "SuchThat", CodePoints: []int{8715}, Characters: []byte{0xe2, 0x88, 0x8b}}, - "Sum": {Name: "Sum", CodePoints: []int{8721}, Characters: []byte{0xe2, 0x88, 0x91}}, - "Sup": {Name: "Sup", CodePoints: []int{8913}, Characters: []byte{0xe2, 0x8b, 0x91}}, - "Superset": {Name: "Superset", CodePoints: []int{8835}, Characters: []byte{0xe2, 0x8a, 0x83}}, - "SupersetEqual": {Name: "SupersetEqual", CodePoints: []int{8839}, Characters: []byte{0xe2, 0x8a, 0x87}}, - "Supset": {Name: "Supset", CodePoints: []int{8913}, Characters: []byte{0xe2, 0x8b, 0x91}}, - "THORN": {Name: "THORN", CodePoints: []int{222}, Characters: []byte{0xc3, 0x9e}}, - "TRADE": {Name: "TRADE", CodePoints: []int{8482}, Characters: []byte{0xe2, 0x84, 0xa2}}, - "TSHcy": {Name: "TSHcy", CodePoints: []int{1035}, Characters: []byte{0xd0, 0x8b}}, - "TScy": {Name: "TScy", CodePoints: []int{1062}, Characters: []byte{0xd0, 0xa6}}, - "Tab": {Name: "Tab", CodePoints: []int{9}, Characters: []byte{0x9}}, - "Tau": {Name: "Tau", CodePoints: []int{932}, Characters: []byte{0xce, 0xa4}}, - "Tcaron": {Name: "Tcaron", CodePoints: []int{356}, Characters: []byte{0xc5, 0xa4}}, - "Tcedil": {Name: "Tcedil", CodePoints: []int{354}, Characters: []byte{0xc5, 0xa2}}, - "Tcy": {Name: "Tcy", CodePoints: []int{1058}, Characters: []byte{0xd0, 0xa2}}, - "Tfr": {Name: "Tfr", CodePoints: []int{120087}, Characters: []byte{0xf0, 0x9d, 0x94, 0x97}}, - "Therefore": {Name: "Therefore", CodePoints: []int{8756}, Characters: []byte{0xe2, 0x88, 0xb4}}, - "Theta": {Name: "Theta", CodePoints: []int{920}, Characters: []byte{0xce, 0x98}}, - "ThickSpace": {Name: "ThickSpace", CodePoints: []int{8287, 8202}, Characters: []byte{0xe2, 0x81, 0x9f, 0xe2, 0x80, 0x8a}}, - "ThinSpace": {Name: "ThinSpace", CodePoints: []int{8201}, Characters: []byte{0xe2, 0x80, 0x89}}, - "Tilde": {Name: "Tilde", CodePoints: []int{8764}, Characters: []byte{0xe2, 0x88, 0xbc}}, - "TildeEqual": {Name: "TildeEqual", CodePoints: []int{8771}, Characters: []byte{0xe2, 0x89, 0x83}}, - "TildeFullEqual": {Name: "TildeFullEqual", CodePoints: []int{8773}, Characters: []byte{0xe2, 0x89, 0x85}}, - "TildeTilde": {Name: "TildeTilde", CodePoints: []int{8776}, Characters: []byte{0xe2, 0x89, 0x88}}, - "Topf": {Name: "Topf", CodePoints: []int{120139}, Characters: []byte{0xf0, 0x9d, 0x95, 0x8b}}, - "TripleDot": {Name: "TripleDot", CodePoints: []int{8411}, Characters: []byte{0xe2, 0x83, 0x9b}}, - "Tscr": {Name: "Tscr", CodePoints: []int{119983}, Characters: []byte{0xf0, 0x9d, 0x92, 0xaf}}, - "Tstrok": {Name: "Tstrok", CodePoints: []int{358}, Characters: []byte{0xc5, 0xa6}}, - "Uacute": {Name: "Uacute", CodePoints: []int{218}, Characters: []byte{0xc3, 0x9a}}, - "Uarr": {Name: "Uarr", CodePoints: []int{8607}, Characters: []byte{0xe2, 0x86, 0x9f}}, - "Uarrocir": {Name: "Uarrocir", CodePoints: []int{10569}, Characters: []byte{0xe2, 0xa5, 0x89}}, - "Ubrcy": {Name: "Ubrcy", CodePoints: []int{1038}, Characters: []byte{0xd0, 0x8e}}, - "Ubreve": {Name: "Ubreve", CodePoints: []int{364}, Characters: []byte{0xc5, 0xac}}, - "Ucirc": {Name: "Ucirc", CodePoints: []int{219}, Characters: []byte{0xc3, 0x9b}}, - "Ucy": {Name: "Ucy", CodePoints: []int{1059}, Characters: []byte{0xd0, 0xa3}}, - "Udblac": {Name: "Udblac", CodePoints: []int{368}, Characters: []byte{0xc5, 0xb0}}, - "Ufr": {Name: "Ufr", CodePoints: []int{120088}, Characters: []byte{0xf0, 0x9d, 0x94, 0x98}}, - "Ugrave": {Name: "Ugrave", CodePoints: []int{217}, Characters: []byte{0xc3, 0x99}}, - "Umacr": {Name: "Umacr", CodePoints: []int{362}, Characters: []byte{0xc5, 0xaa}}, - "UnderBar": {Name: "UnderBar", CodePoints: []int{95}, Characters: []byte{0x5f}}, - "UnderBrace": {Name: "UnderBrace", CodePoints: []int{9183}, Characters: []byte{0xe2, 0x8f, 0x9f}}, - "UnderBracket": {Name: "UnderBracket", CodePoints: []int{9141}, Characters: []byte{0xe2, 0x8e, 0xb5}}, - "UnderParenthesis": {Name: "UnderParenthesis", CodePoints: []int{9181}, Characters: []byte{0xe2, 0x8f, 0x9d}}, - "Union": {Name: "Union", CodePoints: []int{8899}, Characters: []byte{0xe2, 0x8b, 0x83}}, - "UnionPlus": {Name: "UnionPlus", CodePoints: []int{8846}, Characters: []byte{0xe2, 0x8a, 0x8e}}, - "Uogon": {Name: "Uogon", CodePoints: []int{370}, Characters: []byte{0xc5, 0xb2}}, - "Uopf": {Name: "Uopf", CodePoints: []int{120140}, Characters: []byte{0xf0, 0x9d, 0x95, 0x8c}}, - "UpArrow": {Name: "UpArrow", CodePoints: []int{8593}, Characters: []byte{0xe2, 0x86, 0x91}}, - "UpArrowBar": {Name: "UpArrowBar", CodePoints: []int{10514}, Characters: []byte{0xe2, 0xa4, 0x92}}, - "UpArrowDownArrow": {Name: "UpArrowDownArrow", CodePoints: []int{8645}, Characters: []byte{0xe2, 0x87, 0x85}}, - "UpDownArrow": {Name: "UpDownArrow", CodePoints: []int{8597}, Characters: []byte{0xe2, 0x86, 0x95}}, - "UpEquilibrium": {Name: "UpEquilibrium", CodePoints: []int{10606}, Characters: []byte{0xe2, 0xa5, 0xae}}, - "UpTee": {Name: "UpTee", CodePoints: []int{8869}, Characters: []byte{0xe2, 0x8a, 0xa5}}, - "UpTeeArrow": {Name: "UpTeeArrow", CodePoints: []int{8613}, Characters: []byte{0xe2, 0x86, 0xa5}}, - "Uparrow": {Name: "Uparrow", CodePoints: []int{8657}, Characters: []byte{0xe2, 0x87, 0x91}}, - "Updownarrow": {Name: "Updownarrow", CodePoints: []int{8661}, Characters: []byte{0xe2, 0x87, 0x95}}, - "UpperLeftArrow": {Name: "UpperLeftArrow", CodePoints: []int{8598}, Characters: []byte{0xe2, 0x86, 0x96}}, - "UpperRightArrow": {Name: "UpperRightArrow", CodePoints: []int{8599}, Characters: []byte{0xe2, 0x86, 0x97}}, - "Upsi": {Name: "Upsi", CodePoints: []int{978}, Characters: []byte{0xcf, 0x92}}, - "Upsilon": {Name: "Upsilon", CodePoints: []int{933}, Characters: []byte{0xce, 0xa5}}, - "Uring": {Name: "Uring", CodePoints: []int{366}, Characters: []byte{0xc5, 0xae}}, - "Uscr": {Name: "Uscr", CodePoints: []int{119984}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb0}}, - "Utilde": {Name: "Utilde", CodePoints: []int{360}, Characters: []byte{0xc5, 0xa8}}, - "Uuml": {Name: "Uuml", CodePoints: []int{220}, Characters: []byte{0xc3, 0x9c}}, - "VDash": {Name: "VDash", CodePoints: []int{8875}, Characters: []byte{0xe2, 0x8a, 0xab}}, - "Vbar": {Name: "Vbar", CodePoints: []int{10987}, Characters: []byte{0xe2, 0xab, 0xab}}, - "Vcy": {Name: "Vcy", CodePoints: []int{1042}, Characters: []byte{0xd0, 0x92}}, - "Vdash": {Name: "Vdash", CodePoints: []int{8873}, Characters: []byte{0xe2, 0x8a, 0xa9}}, - "Vdashl": {Name: "Vdashl", CodePoints: []int{10982}, Characters: []byte{0xe2, 0xab, 0xa6}}, - "Vee": {Name: "Vee", CodePoints: []int{8897}, Characters: []byte{0xe2, 0x8b, 0x81}}, - "Verbar": {Name: "Verbar", CodePoints: []int{8214}, Characters: []byte{0xe2, 0x80, 0x96}}, - "Vert": {Name: "Vert", CodePoints: []int{8214}, Characters: []byte{0xe2, 0x80, 0x96}}, - "VerticalBar": {Name: "VerticalBar", CodePoints: []int{8739}, Characters: []byte{0xe2, 0x88, 0xa3}}, - "VerticalLine": {Name: "VerticalLine", CodePoints: []int{124}, Characters: []byte{0x7c}}, - "VerticalSeparator": {Name: "VerticalSeparator", CodePoints: []int{10072}, Characters: []byte{0xe2, 0x9d, 0x98}}, - "VerticalTilde": {Name: "VerticalTilde", CodePoints: []int{8768}, Characters: []byte{0xe2, 0x89, 0x80}}, - "VeryThinSpace": {Name: "VeryThinSpace", CodePoints: []int{8202}, Characters: []byte{0xe2, 0x80, 0x8a}}, - "Vfr": {Name: "Vfr", CodePoints: []int{120089}, Characters: []byte{0xf0, 0x9d, 0x94, 0x99}}, - "Vopf": {Name: "Vopf", CodePoints: []int{120141}, Characters: []byte{0xf0, 0x9d, 0x95, 0x8d}}, - "Vscr": {Name: "Vscr", CodePoints: []int{119985}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb1}}, - "Vvdash": {Name: "Vvdash", CodePoints: []int{8874}, Characters: []byte{0xe2, 0x8a, 0xaa}}, - "Wcirc": {Name: "Wcirc", CodePoints: []int{372}, Characters: []byte{0xc5, 0xb4}}, - "Wedge": {Name: "Wedge", CodePoints: []int{8896}, Characters: []byte{0xe2, 0x8b, 0x80}}, - "Wfr": {Name: "Wfr", CodePoints: []int{120090}, Characters: []byte{0xf0, 0x9d, 0x94, 0x9a}}, - "Wopf": {Name: "Wopf", CodePoints: []int{120142}, Characters: []byte{0xf0, 0x9d, 0x95, 0x8e}}, - "Wscr": {Name: "Wscr", CodePoints: []int{119986}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb2}}, - "Xfr": {Name: "Xfr", CodePoints: []int{120091}, Characters: []byte{0xf0, 0x9d, 0x94, 0x9b}}, - "Xi": {Name: "Xi", CodePoints: []int{926}, Characters: []byte{0xce, 0x9e}}, - "Xopf": {Name: "Xopf", CodePoints: []int{120143}, Characters: []byte{0xf0, 0x9d, 0x95, 0x8f}}, - "Xscr": {Name: "Xscr", CodePoints: []int{119987}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb3}}, - "YAcy": {Name: "YAcy", CodePoints: []int{1071}, Characters: []byte{0xd0, 0xaf}}, - "YIcy": {Name: "YIcy", CodePoints: []int{1031}, Characters: []byte{0xd0, 0x87}}, - "YUcy": {Name: "YUcy", CodePoints: []int{1070}, Characters: []byte{0xd0, 0xae}}, - "Yacute": {Name: "Yacute", CodePoints: []int{221}, Characters: []byte{0xc3, 0x9d}}, - "Ycirc": {Name: "Ycirc", CodePoints: []int{374}, Characters: []byte{0xc5, 0xb6}}, - "Ycy": {Name: "Ycy", CodePoints: []int{1067}, Characters: []byte{0xd0, 0xab}}, - "Yfr": {Name: "Yfr", CodePoints: []int{120092}, Characters: []byte{0xf0, 0x9d, 0x94, 0x9c}}, - "Yopf": {Name: "Yopf", CodePoints: []int{120144}, Characters: []byte{0xf0, 0x9d, 0x95, 0x90}}, - "Yscr": {Name: "Yscr", CodePoints: []int{119988}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb4}}, - "Yuml": {Name: "Yuml", CodePoints: []int{376}, Characters: []byte{0xc5, 0xb8}}, - "ZHcy": {Name: "ZHcy", CodePoints: []int{1046}, Characters: []byte{0xd0, 0x96}}, - "Zacute": {Name: "Zacute", CodePoints: []int{377}, Characters: []byte{0xc5, 0xb9}}, - "Zcaron": {Name: "Zcaron", CodePoints: []int{381}, Characters: []byte{0xc5, 0xbd}}, - "Zcy": {Name: "Zcy", CodePoints: []int{1047}, Characters: []byte{0xd0, 0x97}}, - "Zdot": {Name: "Zdot", CodePoints: []int{379}, Characters: []byte{0xc5, 0xbb}}, - "ZeroWidthSpace": {Name: "ZeroWidthSpace", CodePoints: []int{8203}, Characters: []byte{0xe2, 0x80, 0x8b}}, - "Zeta": {Name: "Zeta", CodePoints: []int{918}, Characters: []byte{0xce, 0x96}}, - "Zfr": {Name: "Zfr", CodePoints: []int{8488}, Characters: []byte{0xe2, 0x84, 0xa8}}, - "Zopf": {Name: "Zopf", CodePoints: []int{8484}, Characters: []byte{0xe2, 0x84, 0xa4}}, - "Zscr": {Name: "Zscr", CodePoints: []int{119989}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb5}}, - "aacute": {Name: "aacute", CodePoints: []int{225}, Characters: []byte{0xc3, 0xa1}}, - "abreve": {Name: "abreve", CodePoints: []int{259}, Characters: []byte{0xc4, 0x83}}, - "ac": {Name: "ac", CodePoints: []int{8766}, Characters: []byte{0xe2, 0x88, 0xbe}}, - "acE": {Name: "acE", CodePoints: []int{8766, 819}, Characters: []byte{0xe2, 0x88, 0xbe, 0xcc, 0xb3}}, - "acd": {Name: "acd", CodePoints: []int{8767}, Characters: []byte{0xe2, 0x88, 0xbf}}, - "acirc": {Name: "acirc", CodePoints: []int{226}, Characters: []byte{0xc3, 0xa2}}, - "acute": {Name: "acute", CodePoints: []int{180}, Characters: []byte{0xc2, 0xb4}}, - "acy": {Name: "acy", CodePoints: []int{1072}, Characters: []byte{0xd0, 0xb0}}, - "aelig": {Name: "aelig", CodePoints: []int{230}, Characters: []byte{0xc3, 0xa6}}, - "af": {Name: "af", CodePoints: []int{8289}, Characters: []byte{0xe2, 0x81, 0xa1}}, - "afr": {Name: "afr", CodePoints: []int{120094}, Characters: []byte{0xf0, 0x9d, 0x94, 0x9e}}, - "agrave": {Name: "agrave", CodePoints: []int{224}, Characters: []byte{0xc3, 0xa0}}, - "alefsym": {Name: "alefsym", CodePoints: []int{8501}, Characters: []byte{0xe2, 0x84, 0xb5}}, - "aleph": {Name: "aleph", CodePoints: []int{8501}, Characters: []byte{0xe2, 0x84, 0xb5}}, - "alpha": {Name: "alpha", CodePoints: []int{945}, Characters: []byte{0xce, 0xb1}}, - "amacr": {Name: "amacr", CodePoints: []int{257}, Characters: []byte{0xc4, 0x81}}, - "amalg": {Name: "amalg", CodePoints: []int{10815}, Characters: []byte{0xe2, 0xa8, 0xbf}}, - "amp": {Name: "amp", CodePoints: []int{38}, Characters: []byte{0x26}}, - "and": {Name: "and", CodePoints: []int{8743}, Characters: []byte{0xe2, 0x88, 0xa7}}, - "andand": {Name: "andand", CodePoints: []int{10837}, Characters: []byte{0xe2, 0xa9, 0x95}}, - "andd": {Name: "andd", CodePoints: []int{10844}, Characters: []byte{0xe2, 0xa9, 0x9c}}, - "andslope": {Name: "andslope", CodePoints: []int{10840}, Characters: []byte{0xe2, 0xa9, 0x98}}, - "andv": {Name: "andv", CodePoints: []int{10842}, Characters: []byte{0xe2, 0xa9, 0x9a}}, - "ang": {Name: "ang", CodePoints: []int{8736}, Characters: []byte{0xe2, 0x88, 0xa0}}, - "ange": {Name: "ange", CodePoints: []int{10660}, Characters: []byte{0xe2, 0xa6, 0xa4}}, - "angle": {Name: "angle", CodePoints: []int{8736}, Characters: []byte{0xe2, 0x88, 0xa0}}, - "angmsd": {Name: "angmsd", CodePoints: []int{8737}, Characters: []byte{0xe2, 0x88, 0xa1}}, - "angmsdaa": {Name: "angmsdaa", CodePoints: []int{10664}, Characters: []byte{0xe2, 0xa6, 0xa8}}, - "angmsdab": {Name: "angmsdab", CodePoints: []int{10665}, Characters: []byte{0xe2, 0xa6, 0xa9}}, - "angmsdac": {Name: "angmsdac", CodePoints: []int{10666}, Characters: []byte{0xe2, 0xa6, 0xaa}}, - "angmsdad": {Name: "angmsdad", CodePoints: []int{10667}, Characters: []byte{0xe2, 0xa6, 0xab}}, - "angmsdae": {Name: "angmsdae", CodePoints: []int{10668}, Characters: []byte{0xe2, 0xa6, 0xac}}, - "angmsdaf": {Name: "angmsdaf", CodePoints: []int{10669}, Characters: []byte{0xe2, 0xa6, 0xad}}, - "angmsdag": {Name: "angmsdag", CodePoints: []int{10670}, Characters: []byte{0xe2, 0xa6, 0xae}}, - "angmsdah": {Name: "angmsdah", CodePoints: []int{10671}, Characters: []byte{0xe2, 0xa6, 0xaf}}, - "angrt": {Name: "angrt", CodePoints: []int{8735}, Characters: []byte{0xe2, 0x88, 0x9f}}, - "angrtvb": {Name: "angrtvb", CodePoints: []int{8894}, Characters: []byte{0xe2, 0x8a, 0xbe}}, - "angrtvbd": {Name: "angrtvbd", CodePoints: []int{10653}, Characters: []byte{0xe2, 0xa6, 0x9d}}, - "angsph": {Name: "angsph", CodePoints: []int{8738}, Characters: []byte{0xe2, 0x88, 0xa2}}, - "angst": {Name: "angst", CodePoints: []int{197}, Characters: []byte{0xc3, 0x85}}, - "angzarr": {Name: "angzarr", CodePoints: []int{9084}, Characters: []byte{0xe2, 0x8d, 0xbc}}, - "aogon": {Name: "aogon", CodePoints: []int{261}, Characters: []byte{0xc4, 0x85}}, - "aopf": {Name: "aopf", CodePoints: []int{120146}, Characters: []byte{0xf0, 0x9d, 0x95, 0x92}}, - "ap": {Name: "ap", CodePoints: []int{8776}, Characters: []byte{0xe2, 0x89, 0x88}}, - "apE": {Name: "apE", CodePoints: []int{10864}, Characters: []byte{0xe2, 0xa9, 0xb0}}, - "apacir": {Name: "apacir", CodePoints: []int{10863}, Characters: []byte{0xe2, 0xa9, 0xaf}}, - "ape": {Name: "ape", CodePoints: []int{8778}, Characters: []byte{0xe2, 0x89, 0x8a}}, - "apid": {Name: "apid", CodePoints: []int{8779}, Characters: []byte{0xe2, 0x89, 0x8b}}, - "apos": {Name: "apos", CodePoints: []int{39}, Characters: []byte{0x27}}, - "approx": {Name: "approx", CodePoints: []int{8776}, Characters: []byte{0xe2, 0x89, 0x88}}, - "approxeq": {Name: "approxeq", CodePoints: []int{8778}, Characters: []byte{0xe2, 0x89, 0x8a}}, - "aring": {Name: "aring", CodePoints: []int{229}, Characters: []byte{0xc3, 0xa5}}, - "ascr": {Name: "ascr", CodePoints: []int{119990}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb6}}, - "ast": {Name: "ast", CodePoints: []int{42}, Characters: []byte{0x2a}}, - "asymp": {Name: "asymp", CodePoints: []int{8776}, Characters: []byte{0xe2, 0x89, 0x88}}, - "asympeq": {Name: "asympeq", CodePoints: []int{8781}, Characters: []byte{0xe2, 0x89, 0x8d}}, - "atilde": {Name: "atilde", CodePoints: []int{227}, Characters: []byte{0xc3, 0xa3}}, - "auml": {Name: "auml", CodePoints: []int{228}, Characters: []byte{0xc3, 0xa4}}, - "awconint": {Name: "awconint", CodePoints: []int{8755}, Characters: []byte{0xe2, 0x88, 0xb3}}, - "awint": {Name: "awint", CodePoints: []int{10769}, Characters: []byte{0xe2, 0xa8, 0x91}}, - "bNot": {Name: "bNot", CodePoints: []int{10989}, Characters: []byte{0xe2, 0xab, 0xad}}, - "backcong": {Name: "backcong", CodePoints: []int{8780}, Characters: []byte{0xe2, 0x89, 0x8c}}, - "backepsilon": {Name: "backepsilon", CodePoints: []int{1014}, Characters: []byte{0xcf, 0xb6}}, - "backprime": {Name: "backprime", CodePoints: []int{8245}, Characters: []byte{0xe2, 0x80, 0xb5}}, - "backsim": {Name: "backsim", CodePoints: []int{8765}, Characters: []byte{0xe2, 0x88, 0xbd}}, - "backsimeq": {Name: "backsimeq", CodePoints: []int{8909}, Characters: []byte{0xe2, 0x8b, 0x8d}}, - "barvee": {Name: "barvee", CodePoints: []int{8893}, Characters: []byte{0xe2, 0x8a, 0xbd}}, - "barwed": {Name: "barwed", CodePoints: []int{8965}, Characters: []byte{0xe2, 0x8c, 0x85}}, - "barwedge": {Name: "barwedge", CodePoints: []int{8965}, Characters: []byte{0xe2, 0x8c, 0x85}}, - "bbrk": {Name: "bbrk", CodePoints: []int{9141}, Characters: []byte{0xe2, 0x8e, 0xb5}}, - "bbrktbrk": {Name: "bbrktbrk", CodePoints: []int{9142}, Characters: []byte{0xe2, 0x8e, 0xb6}}, - "bcong": {Name: "bcong", CodePoints: []int{8780}, Characters: []byte{0xe2, 0x89, 0x8c}}, - "bcy": {Name: "bcy", CodePoints: []int{1073}, Characters: []byte{0xd0, 0xb1}}, - "bdquo": {Name: "bdquo", CodePoints: []int{8222}, Characters: []byte{0xe2, 0x80, 0x9e}}, - "becaus": {Name: "becaus", CodePoints: []int{8757}, Characters: []byte{0xe2, 0x88, 0xb5}}, - "because": {Name: "because", CodePoints: []int{8757}, Characters: []byte{0xe2, 0x88, 0xb5}}, - "bemptyv": {Name: "bemptyv", CodePoints: []int{10672}, Characters: []byte{0xe2, 0xa6, 0xb0}}, - "bepsi": {Name: "bepsi", CodePoints: []int{1014}, Characters: []byte{0xcf, 0xb6}}, - "bernou": {Name: "bernou", CodePoints: []int{8492}, Characters: []byte{0xe2, 0x84, 0xac}}, - "beta": {Name: "beta", CodePoints: []int{946}, Characters: []byte{0xce, 0xb2}}, - "beth": {Name: "beth", CodePoints: []int{8502}, Characters: []byte{0xe2, 0x84, 0xb6}}, - "between": {Name: "between", CodePoints: []int{8812}, Characters: []byte{0xe2, 0x89, 0xac}}, - "bfr": {Name: "bfr", CodePoints: []int{120095}, Characters: []byte{0xf0, 0x9d, 0x94, 0x9f}}, - "bigcap": {Name: "bigcap", CodePoints: []int{8898}, Characters: []byte{0xe2, 0x8b, 0x82}}, - "bigcirc": {Name: "bigcirc", CodePoints: []int{9711}, Characters: []byte{0xe2, 0x97, 0xaf}}, - "bigcup": {Name: "bigcup", CodePoints: []int{8899}, Characters: []byte{0xe2, 0x8b, 0x83}}, - "bigodot": {Name: "bigodot", CodePoints: []int{10752}, Characters: []byte{0xe2, 0xa8, 0x80}}, - "bigoplus": {Name: "bigoplus", CodePoints: []int{10753}, Characters: []byte{0xe2, 0xa8, 0x81}}, - "bigotimes": {Name: "bigotimes", CodePoints: []int{10754}, Characters: []byte{0xe2, 0xa8, 0x82}}, - "bigsqcup": {Name: "bigsqcup", CodePoints: []int{10758}, Characters: []byte{0xe2, 0xa8, 0x86}}, - "bigstar": {Name: "bigstar", CodePoints: []int{9733}, Characters: []byte{0xe2, 0x98, 0x85}}, - "bigtriangledown": {Name: "bigtriangledown", CodePoints: []int{9661}, Characters: []byte{0xe2, 0x96, 0xbd}}, - "bigtriangleup": {Name: "bigtriangleup", CodePoints: []int{9651}, Characters: []byte{0xe2, 0x96, 0xb3}}, - "biguplus": {Name: "biguplus", CodePoints: []int{10756}, Characters: []byte{0xe2, 0xa8, 0x84}}, - "bigvee": {Name: "bigvee", CodePoints: []int{8897}, Characters: []byte{0xe2, 0x8b, 0x81}}, - "bigwedge": {Name: "bigwedge", CodePoints: []int{8896}, Characters: []byte{0xe2, 0x8b, 0x80}}, - "bkarow": {Name: "bkarow", CodePoints: []int{10509}, Characters: []byte{0xe2, 0xa4, 0x8d}}, - "blacklozenge": {Name: "blacklozenge", CodePoints: []int{10731}, Characters: []byte{0xe2, 0xa7, 0xab}}, - "blacksquare": {Name: "blacksquare", CodePoints: []int{9642}, Characters: []byte{0xe2, 0x96, 0xaa}}, - "blacktriangle": {Name: "blacktriangle", CodePoints: []int{9652}, Characters: []byte{0xe2, 0x96, 0xb4}}, - "blacktriangledown": {Name: "blacktriangledown", CodePoints: []int{9662}, Characters: []byte{0xe2, 0x96, 0xbe}}, - "blacktriangleleft": {Name: "blacktriangleleft", CodePoints: []int{9666}, Characters: []byte{0xe2, 0x97, 0x82}}, - "blacktriangleright": {Name: "blacktriangleright", CodePoints: []int{9656}, Characters: []byte{0xe2, 0x96, 0xb8}}, - "blank": {Name: "blank", CodePoints: []int{9251}, Characters: []byte{0xe2, 0x90, 0xa3}}, - "blk12": {Name: "blk12", CodePoints: []int{9618}, Characters: []byte{0xe2, 0x96, 0x92}}, - "blk14": {Name: "blk14", CodePoints: []int{9617}, Characters: []byte{0xe2, 0x96, 0x91}}, - "blk34": {Name: "blk34", CodePoints: []int{9619}, Characters: []byte{0xe2, 0x96, 0x93}}, - "block": {Name: "block", CodePoints: []int{9608}, Characters: []byte{0xe2, 0x96, 0x88}}, - "bne": {Name: "bne", CodePoints: []int{61, 8421}, Characters: []byte{0x3d, 0xe2, 0x83, 0xa5}}, - "bnequiv": {Name: "bnequiv", CodePoints: []int{8801, 8421}, Characters: []byte{0xe2, 0x89, 0xa1, 0xe2, 0x83, 0xa5}}, - "bnot": {Name: "bnot", CodePoints: []int{8976}, Characters: []byte{0xe2, 0x8c, 0x90}}, - "bopf": {Name: "bopf", CodePoints: []int{120147}, Characters: []byte{0xf0, 0x9d, 0x95, 0x93}}, - "bot": {Name: "bot", CodePoints: []int{8869}, Characters: []byte{0xe2, 0x8a, 0xa5}}, - "bottom": {Name: "bottom", CodePoints: []int{8869}, Characters: []byte{0xe2, 0x8a, 0xa5}}, - "bowtie": {Name: "bowtie", CodePoints: []int{8904}, Characters: []byte{0xe2, 0x8b, 0x88}}, - "boxDL": {Name: "boxDL", CodePoints: []int{9559}, Characters: []byte{0xe2, 0x95, 0x97}}, - "boxDR": {Name: "boxDR", CodePoints: []int{9556}, Characters: []byte{0xe2, 0x95, 0x94}}, - "boxDl": {Name: "boxDl", CodePoints: []int{9558}, Characters: []byte{0xe2, 0x95, 0x96}}, - "boxDr": {Name: "boxDr", CodePoints: []int{9555}, Characters: []byte{0xe2, 0x95, 0x93}}, - "boxH": {Name: "boxH", CodePoints: []int{9552}, Characters: []byte{0xe2, 0x95, 0x90}}, - "boxHD": {Name: "boxHD", CodePoints: []int{9574}, Characters: []byte{0xe2, 0x95, 0xa6}}, - "boxHU": {Name: "boxHU", CodePoints: []int{9577}, Characters: []byte{0xe2, 0x95, 0xa9}}, - "boxHd": {Name: "boxHd", CodePoints: []int{9572}, Characters: []byte{0xe2, 0x95, 0xa4}}, - "boxHu": {Name: "boxHu", CodePoints: []int{9575}, Characters: []byte{0xe2, 0x95, 0xa7}}, - "boxUL": {Name: "boxUL", CodePoints: []int{9565}, Characters: []byte{0xe2, 0x95, 0x9d}}, - "boxUR": {Name: "boxUR", CodePoints: []int{9562}, Characters: []byte{0xe2, 0x95, 0x9a}}, - "boxUl": {Name: "boxUl", CodePoints: []int{9564}, Characters: []byte{0xe2, 0x95, 0x9c}}, - "boxUr": {Name: "boxUr", CodePoints: []int{9561}, Characters: []byte{0xe2, 0x95, 0x99}}, - "boxV": {Name: "boxV", CodePoints: []int{9553}, Characters: []byte{0xe2, 0x95, 0x91}}, - "boxVH": {Name: "boxVH", CodePoints: []int{9580}, Characters: []byte{0xe2, 0x95, 0xac}}, - "boxVL": {Name: "boxVL", CodePoints: []int{9571}, Characters: []byte{0xe2, 0x95, 0xa3}}, - "boxVR": {Name: "boxVR", CodePoints: []int{9568}, Characters: []byte{0xe2, 0x95, 0xa0}}, - "boxVh": {Name: "boxVh", CodePoints: []int{9579}, Characters: []byte{0xe2, 0x95, 0xab}}, - "boxVl": {Name: "boxVl", CodePoints: []int{9570}, Characters: []byte{0xe2, 0x95, 0xa2}}, - "boxVr": {Name: "boxVr", CodePoints: []int{9567}, Characters: []byte{0xe2, 0x95, 0x9f}}, - "boxbox": {Name: "boxbox", CodePoints: []int{10697}, Characters: []byte{0xe2, 0xa7, 0x89}}, - "boxdL": {Name: "boxdL", CodePoints: []int{9557}, Characters: []byte{0xe2, 0x95, 0x95}}, - "boxdR": {Name: "boxdR", CodePoints: []int{9554}, Characters: []byte{0xe2, 0x95, 0x92}}, - "boxdl": {Name: "boxdl", CodePoints: []int{9488}, Characters: []byte{0xe2, 0x94, 0x90}}, - "boxdr": {Name: "boxdr", CodePoints: []int{9484}, Characters: []byte{0xe2, 0x94, 0x8c}}, - "boxh": {Name: "boxh", CodePoints: []int{9472}, Characters: []byte{0xe2, 0x94, 0x80}}, - "boxhD": {Name: "boxhD", CodePoints: []int{9573}, Characters: []byte{0xe2, 0x95, 0xa5}}, - "boxhU": {Name: "boxhU", CodePoints: []int{9576}, Characters: []byte{0xe2, 0x95, 0xa8}}, - "boxhd": {Name: "boxhd", CodePoints: []int{9516}, Characters: []byte{0xe2, 0x94, 0xac}}, - "boxhu": {Name: "boxhu", CodePoints: []int{9524}, Characters: []byte{0xe2, 0x94, 0xb4}}, - "boxminus": {Name: "boxminus", CodePoints: []int{8863}, Characters: []byte{0xe2, 0x8a, 0x9f}}, - "boxplus": {Name: "boxplus", CodePoints: []int{8862}, Characters: []byte{0xe2, 0x8a, 0x9e}}, - "boxtimes": {Name: "boxtimes", CodePoints: []int{8864}, Characters: []byte{0xe2, 0x8a, 0xa0}}, - "boxuL": {Name: "boxuL", CodePoints: []int{9563}, Characters: []byte{0xe2, 0x95, 0x9b}}, - "boxuR": {Name: "boxuR", CodePoints: []int{9560}, Characters: []byte{0xe2, 0x95, 0x98}}, - "boxul": {Name: "boxul", CodePoints: []int{9496}, Characters: []byte{0xe2, 0x94, 0x98}}, - "boxur": {Name: "boxur", CodePoints: []int{9492}, Characters: []byte{0xe2, 0x94, 0x94}}, - "boxv": {Name: "boxv", CodePoints: []int{9474}, Characters: []byte{0xe2, 0x94, 0x82}}, - "boxvH": {Name: "boxvH", CodePoints: []int{9578}, Characters: []byte{0xe2, 0x95, 0xaa}}, - "boxvL": {Name: "boxvL", CodePoints: []int{9569}, Characters: []byte{0xe2, 0x95, 0xa1}}, - "boxvR": {Name: "boxvR", CodePoints: []int{9566}, Characters: []byte{0xe2, 0x95, 0x9e}}, - "boxvh": {Name: "boxvh", CodePoints: []int{9532}, Characters: []byte{0xe2, 0x94, 0xbc}}, - "boxvl": {Name: "boxvl", CodePoints: []int{9508}, Characters: []byte{0xe2, 0x94, 0xa4}}, - "boxvr": {Name: "boxvr", CodePoints: []int{9500}, Characters: []byte{0xe2, 0x94, 0x9c}}, - "bprime": {Name: "bprime", CodePoints: []int{8245}, Characters: []byte{0xe2, 0x80, 0xb5}}, - "breve": {Name: "breve", CodePoints: []int{728}, Characters: []byte{0xcb, 0x98}}, - "brvbar": {Name: "brvbar", CodePoints: []int{166}, Characters: []byte{0xc2, 0xa6}}, - "bscr": {Name: "bscr", CodePoints: []int{119991}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb7}}, - "bsemi": {Name: "bsemi", CodePoints: []int{8271}, Characters: []byte{0xe2, 0x81, 0x8f}}, - "bsim": {Name: "bsim", CodePoints: []int{8765}, Characters: []byte{0xe2, 0x88, 0xbd}}, - "bsime": {Name: "bsime", CodePoints: []int{8909}, Characters: []byte{0xe2, 0x8b, 0x8d}}, - "bsol": {Name: "bsol", CodePoints: []int{92}, Characters: []byte{0x5c}}, - "bsolb": {Name: "bsolb", CodePoints: []int{10693}, Characters: []byte{0xe2, 0xa7, 0x85}}, - "bsolhsub": {Name: "bsolhsub", CodePoints: []int{10184}, Characters: []byte{0xe2, 0x9f, 0x88}}, - "bull": {Name: "bull", CodePoints: []int{8226}, Characters: []byte{0xe2, 0x80, 0xa2}}, - "bullet": {Name: "bullet", CodePoints: []int{8226}, Characters: []byte{0xe2, 0x80, 0xa2}}, - "bump": {Name: "bump", CodePoints: []int{8782}, Characters: []byte{0xe2, 0x89, 0x8e}}, - "bumpE": {Name: "bumpE", CodePoints: []int{10926}, Characters: []byte{0xe2, 0xaa, 0xae}}, - "bumpe": {Name: "bumpe", CodePoints: []int{8783}, Characters: []byte{0xe2, 0x89, 0x8f}}, - "bumpeq": {Name: "bumpeq", CodePoints: []int{8783}, Characters: []byte{0xe2, 0x89, 0x8f}}, - "cacute": {Name: "cacute", CodePoints: []int{263}, Characters: []byte{0xc4, 0x87}}, - "cap": {Name: "cap", CodePoints: []int{8745}, Characters: []byte{0xe2, 0x88, 0xa9}}, - "capand": {Name: "capand", CodePoints: []int{10820}, Characters: []byte{0xe2, 0xa9, 0x84}}, - "capbrcup": {Name: "capbrcup", CodePoints: []int{10825}, Characters: []byte{0xe2, 0xa9, 0x89}}, - "capcap": {Name: "capcap", CodePoints: []int{10827}, Characters: []byte{0xe2, 0xa9, 0x8b}}, - "capcup": {Name: "capcup", CodePoints: []int{10823}, Characters: []byte{0xe2, 0xa9, 0x87}}, - "capdot": {Name: "capdot", CodePoints: []int{10816}, Characters: []byte{0xe2, 0xa9, 0x80}}, - "caps": {Name: "caps", CodePoints: []int{8745, 65024}, Characters: []byte{0xe2, 0x88, 0xa9, 0xef, 0xb8, 0x80}}, - "caret": {Name: "caret", CodePoints: []int{8257}, Characters: []byte{0xe2, 0x81, 0x81}}, - "caron": {Name: "caron", CodePoints: []int{711}, Characters: []byte{0xcb, 0x87}}, - "ccaps": {Name: "ccaps", CodePoints: []int{10829}, Characters: []byte{0xe2, 0xa9, 0x8d}}, - "ccaron": {Name: "ccaron", CodePoints: []int{269}, Characters: []byte{0xc4, 0x8d}}, - "ccedil": {Name: "ccedil", CodePoints: []int{231}, Characters: []byte{0xc3, 0xa7}}, - "ccirc": {Name: "ccirc", CodePoints: []int{265}, Characters: []byte{0xc4, 0x89}}, - "ccups": {Name: "ccups", CodePoints: []int{10828}, Characters: []byte{0xe2, 0xa9, 0x8c}}, - "ccupssm": {Name: "ccupssm", CodePoints: []int{10832}, Characters: []byte{0xe2, 0xa9, 0x90}}, - "cdot": {Name: "cdot", CodePoints: []int{267}, Characters: []byte{0xc4, 0x8b}}, - "cedil": {Name: "cedil", CodePoints: []int{184}, Characters: []byte{0xc2, 0xb8}}, - "cemptyv": {Name: "cemptyv", CodePoints: []int{10674}, Characters: []byte{0xe2, 0xa6, 0xb2}}, - "cent": {Name: "cent", CodePoints: []int{162}, Characters: []byte{0xc2, 0xa2}}, - "centerdot": {Name: "centerdot", CodePoints: []int{183}, Characters: []byte{0xc2, 0xb7}}, - "cfr": {Name: "cfr", CodePoints: []int{120096}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa0}}, - "chcy": {Name: "chcy", CodePoints: []int{1095}, Characters: []byte{0xd1, 0x87}}, - "check": {Name: "check", CodePoints: []int{10003}, Characters: []byte{0xe2, 0x9c, 0x93}}, - "checkmark": {Name: "checkmark", CodePoints: []int{10003}, Characters: []byte{0xe2, 0x9c, 0x93}}, - "chi": {Name: "chi", CodePoints: []int{967}, Characters: []byte{0xcf, 0x87}}, - "cir": {Name: "cir", CodePoints: []int{9675}, Characters: []byte{0xe2, 0x97, 0x8b}}, - "cirE": {Name: "cirE", CodePoints: []int{10691}, Characters: []byte{0xe2, 0xa7, 0x83}}, - "circ": {Name: "circ", CodePoints: []int{710}, Characters: []byte{0xcb, 0x86}}, - "circeq": {Name: "circeq", CodePoints: []int{8791}, Characters: []byte{0xe2, 0x89, 0x97}}, - "circlearrowleft": {Name: "circlearrowleft", CodePoints: []int{8634}, Characters: []byte{0xe2, 0x86, 0xba}}, - "circlearrowright": {Name: "circlearrowright", CodePoints: []int{8635}, Characters: []byte{0xe2, 0x86, 0xbb}}, - "circledR": {Name: "circledR", CodePoints: []int{174}, Characters: []byte{0xc2, 0xae}}, - "circledS": {Name: "circledS", CodePoints: []int{9416}, Characters: []byte{0xe2, 0x93, 0x88}}, - "circledast": {Name: "circledast", CodePoints: []int{8859}, Characters: []byte{0xe2, 0x8a, 0x9b}}, - "circledcirc": {Name: "circledcirc", CodePoints: []int{8858}, Characters: []byte{0xe2, 0x8a, 0x9a}}, - "circleddash": {Name: "circleddash", CodePoints: []int{8861}, Characters: []byte{0xe2, 0x8a, 0x9d}}, - "cire": {Name: "cire", CodePoints: []int{8791}, Characters: []byte{0xe2, 0x89, 0x97}}, - "cirfnint": {Name: "cirfnint", CodePoints: []int{10768}, Characters: []byte{0xe2, 0xa8, 0x90}}, - "cirmid": {Name: "cirmid", CodePoints: []int{10991}, Characters: []byte{0xe2, 0xab, 0xaf}}, - "cirscir": {Name: "cirscir", CodePoints: []int{10690}, Characters: []byte{0xe2, 0xa7, 0x82}}, - "clubs": {Name: "clubs", CodePoints: []int{9827}, Characters: []byte{0xe2, 0x99, 0xa3}}, - "clubsuit": {Name: "clubsuit", CodePoints: []int{9827}, Characters: []byte{0xe2, 0x99, 0xa3}}, - "colon": {Name: "colon", CodePoints: []int{58}, Characters: []byte{0x3a}}, - "colone": {Name: "colone", CodePoints: []int{8788}, Characters: []byte{0xe2, 0x89, 0x94}}, - "coloneq": {Name: "coloneq", CodePoints: []int{8788}, Characters: []byte{0xe2, 0x89, 0x94}}, - "comma": {Name: "comma", CodePoints: []int{44}, Characters: []byte{0x2c}}, - "commat": {Name: "commat", CodePoints: []int{64}, Characters: []byte{0x40}}, - "comp": {Name: "comp", CodePoints: []int{8705}, Characters: []byte{0xe2, 0x88, 0x81}}, - "compfn": {Name: "compfn", CodePoints: []int{8728}, Characters: []byte{0xe2, 0x88, 0x98}}, - "complement": {Name: "complement", CodePoints: []int{8705}, Characters: []byte{0xe2, 0x88, 0x81}}, - "complexes": {Name: "complexes", CodePoints: []int{8450}, Characters: []byte{0xe2, 0x84, 0x82}}, - "cong": {Name: "cong", CodePoints: []int{8773}, Characters: []byte{0xe2, 0x89, 0x85}}, - "congdot": {Name: "congdot", CodePoints: []int{10861}, Characters: []byte{0xe2, 0xa9, 0xad}}, - "conint": {Name: "conint", CodePoints: []int{8750}, Characters: []byte{0xe2, 0x88, 0xae}}, - "copf": {Name: "copf", CodePoints: []int{120148}, Characters: []byte{0xf0, 0x9d, 0x95, 0x94}}, - "coprod": {Name: "coprod", CodePoints: []int{8720}, Characters: []byte{0xe2, 0x88, 0x90}}, - "copy": {Name: "copy", CodePoints: []int{169}, Characters: []byte{0xc2, 0xa9}}, - "copysr": {Name: "copysr", CodePoints: []int{8471}, Characters: []byte{0xe2, 0x84, 0x97}}, - "crarr": {Name: "crarr", CodePoints: []int{8629}, Characters: []byte{0xe2, 0x86, 0xb5}}, - "cross": {Name: "cross", CodePoints: []int{10007}, Characters: []byte{0xe2, 0x9c, 0x97}}, - "cscr": {Name: "cscr", CodePoints: []int{119992}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb8}}, - "csub": {Name: "csub", CodePoints: []int{10959}, Characters: []byte{0xe2, 0xab, 0x8f}}, - "csube": {Name: "csube", CodePoints: []int{10961}, Characters: []byte{0xe2, 0xab, 0x91}}, - "csup": {Name: "csup", CodePoints: []int{10960}, Characters: []byte{0xe2, 0xab, 0x90}}, - "csupe": {Name: "csupe", CodePoints: []int{10962}, Characters: []byte{0xe2, 0xab, 0x92}}, - "ctdot": {Name: "ctdot", CodePoints: []int{8943}, Characters: []byte{0xe2, 0x8b, 0xaf}}, - "cudarrl": {Name: "cudarrl", CodePoints: []int{10552}, Characters: []byte{0xe2, 0xa4, 0xb8}}, - "cudarrr": {Name: "cudarrr", CodePoints: []int{10549}, Characters: []byte{0xe2, 0xa4, 0xb5}}, - "cuepr": {Name: "cuepr", CodePoints: []int{8926}, Characters: []byte{0xe2, 0x8b, 0x9e}}, - "cuesc": {Name: "cuesc", CodePoints: []int{8927}, Characters: []byte{0xe2, 0x8b, 0x9f}}, - "cularr": {Name: "cularr", CodePoints: []int{8630}, Characters: []byte{0xe2, 0x86, 0xb6}}, - "cularrp": {Name: "cularrp", CodePoints: []int{10557}, Characters: []byte{0xe2, 0xa4, 0xbd}}, - "cup": {Name: "cup", CodePoints: []int{8746}, Characters: []byte{0xe2, 0x88, 0xaa}}, - "cupbrcap": {Name: "cupbrcap", CodePoints: []int{10824}, Characters: []byte{0xe2, 0xa9, 0x88}}, - "cupcap": {Name: "cupcap", CodePoints: []int{10822}, Characters: []byte{0xe2, 0xa9, 0x86}}, - "cupcup": {Name: "cupcup", CodePoints: []int{10826}, Characters: []byte{0xe2, 0xa9, 0x8a}}, - "cupdot": {Name: "cupdot", CodePoints: []int{8845}, Characters: []byte{0xe2, 0x8a, 0x8d}}, - "cupor": {Name: "cupor", CodePoints: []int{10821}, Characters: []byte{0xe2, 0xa9, 0x85}}, - "cups": {Name: "cups", CodePoints: []int{8746, 65024}, Characters: []byte{0xe2, 0x88, 0xaa, 0xef, 0xb8, 0x80}}, - "curarr": {Name: "curarr", CodePoints: []int{8631}, Characters: []byte{0xe2, 0x86, 0xb7}}, - "curarrm": {Name: "curarrm", CodePoints: []int{10556}, Characters: []byte{0xe2, 0xa4, 0xbc}}, - "curlyeqprec": {Name: "curlyeqprec", CodePoints: []int{8926}, Characters: []byte{0xe2, 0x8b, 0x9e}}, - "curlyeqsucc": {Name: "curlyeqsucc", CodePoints: []int{8927}, Characters: []byte{0xe2, 0x8b, 0x9f}}, - "curlyvee": {Name: "curlyvee", CodePoints: []int{8910}, Characters: []byte{0xe2, 0x8b, 0x8e}}, - "curlywedge": {Name: "curlywedge", CodePoints: []int{8911}, Characters: []byte{0xe2, 0x8b, 0x8f}}, - "curren": {Name: "curren", CodePoints: []int{164}, Characters: []byte{0xc2, 0xa4}}, - "curvearrowleft": {Name: "curvearrowleft", CodePoints: []int{8630}, Characters: []byte{0xe2, 0x86, 0xb6}}, - "curvearrowright": {Name: "curvearrowright", CodePoints: []int{8631}, Characters: []byte{0xe2, 0x86, 0xb7}}, - "cuvee": {Name: "cuvee", CodePoints: []int{8910}, Characters: []byte{0xe2, 0x8b, 0x8e}}, - "cuwed": {Name: "cuwed", CodePoints: []int{8911}, Characters: []byte{0xe2, 0x8b, 0x8f}}, - "cwconint": {Name: "cwconint", CodePoints: []int{8754}, Characters: []byte{0xe2, 0x88, 0xb2}}, - "cwint": {Name: "cwint", CodePoints: []int{8753}, Characters: []byte{0xe2, 0x88, 0xb1}}, - "cylcty": {Name: "cylcty", CodePoints: []int{9005}, Characters: []byte{0xe2, 0x8c, 0xad}}, - "dArr": {Name: "dArr", CodePoints: []int{8659}, Characters: []byte{0xe2, 0x87, 0x93}}, - "dHar": {Name: "dHar", CodePoints: []int{10597}, Characters: []byte{0xe2, 0xa5, 0xa5}}, - "dagger": {Name: "dagger", CodePoints: []int{8224}, Characters: []byte{0xe2, 0x80, 0xa0}}, - "daleth": {Name: "daleth", CodePoints: []int{8504}, Characters: []byte{0xe2, 0x84, 0xb8}}, - "darr": {Name: "darr", CodePoints: []int{8595}, Characters: []byte{0xe2, 0x86, 0x93}}, - "dash": {Name: "dash", CodePoints: []int{8208}, Characters: []byte{0xe2, 0x80, 0x90}}, - "dashv": {Name: "dashv", CodePoints: []int{8867}, Characters: []byte{0xe2, 0x8a, 0xa3}}, - "dbkarow": {Name: "dbkarow", CodePoints: []int{10511}, Characters: []byte{0xe2, 0xa4, 0x8f}}, - "dblac": {Name: "dblac", CodePoints: []int{733}, Characters: []byte{0xcb, 0x9d}}, - "dcaron": {Name: "dcaron", CodePoints: []int{271}, Characters: []byte{0xc4, 0x8f}}, - "dcy": {Name: "dcy", CodePoints: []int{1076}, Characters: []byte{0xd0, 0xb4}}, - "dd": {Name: "dd", CodePoints: []int{8518}, Characters: []byte{0xe2, 0x85, 0x86}}, - "ddagger": {Name: "ddagger", CodePoints: []int{8225}, Characters: []byte{0xe2, 0x80, 0xa1}}, - "ddarr": {Name: "ddarr", CodePoints: []int{8650}, Characters: []byte{0xe2, 0x87, 0x8a}}, - "ddotseq": {Name: "ddotseq", CodePoints: []int{10871}, Characters: []byte{0xe2, 0xa9, 0xb7}}, - "deg": {Name: "deg", CodePoints: []int{176}, Characters: []byte{0xc2, 0xb0}}, - "delta": {Name: "delta", CodePoints: []int{948}, Characters: []byte{0xce, 0xb4}}, - "demptyv": {Name: "demptyv", CodePoints: []int{10673}, Characters: []byte{0xe2, 0xa6, 0xb1}}, - "dfisht": {Name: "dfisht", CodePoints: []int{10623}, Characters: []byte{0xe2, 0xa5, 0xbf}}, - "dfr": {Name: "dfr", CodePoints: []int{120097}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa1}}, - "dharl": {Name: "dharl", CodePoints: []int{8643}, Characters: []byte{0xe2, 0x87, 0x83}}, - "dharr": {Name: "dharr", CodePoints: []int{8642}, Characters: []byte{0xe2, 0x87, 0x82}}, - "diam": {Name: "diam", CodePoints: []int{8900}, Characters: []byte{0xe2, 0x8b, 0x84}}, - "diamond": {Name: "diamond", CodePoints: []int{8900}, Characters: []byte{0xe2, 0x8b, 0x84}}, - "diamondsuit": {Name: "diamondsuit", CodePoints: []int{9830}, Characters: []byte{0xe2, 0x99, 0xa6}}, - "diams": {Name: "diams", CodePoints: []int{9830}, Characters: []byte{0xe2, 0x99, 0xa6}}, - "die": {Name: "die", CodePoints: []int{168}, Characters: []byte{0xc2, 0xa8}}, - "digamma": {Name: "digamma", CodePoints: []int{989}, Characters: []byte{0xcf, 0x9d}}, - "disin": {Name: "disin", CodePoints: []int{8946}, Characters: []byte{0xe2, 0x8b, 0xb2}}, - "div": {Name: "div", CodePoints: []int{247}, Characters: []byte{0xc3, 0xb7}}, - "divide": {Name: "divide", CodePoints: []int{247}, Characters: []byte{0xc3, 0xb7}}, - "divideontimes": {Name: "divideontimes", CodePoints: []int{8903}, Characters: []byte{0xe2, 0x8b, 0x87}}, - "divonx": {Name: "divonx", CodePoints: []int{8903}, Characters: []byte{0xe2, 0x8b, 0x87}}, - "djcy": {Name: "djcy", CodePoints: []int{1106}, Characters: []byte{0xd1, 0x92}}, - "dlcorn": {Name: "dlcorn", CodePoints: []int{8990}, Characters: []byte{0xe2, 0x8c, 0x9e}}, - "dlcrop": {Name: "dlcrop", CodePoints: []int{8973}, Characters: []byte{0xe2, 0x8c, 0x8d}}, - "dollar": {Name: "dollar", CodePoints: []int{36}, Characters: []byte{0x24}}, - "dopf": {Name: "dopf", CodePoints: []int{120149}, Characters: []byte{0xf0, 0x9d, 0x95, 0x95}}, - "dot": {Name: "dot", CodePoints: []int{729}, Characters: []byte{0xcb, 0x99}}, - "doteq": {Name: "doteq", CodePoints: []int{8784}, Characters: []byte{0xe2, 0x89, 0x90}}, - "doteqdot": {Name: "doteqdot", CodePoints: []int{8785}, Characters: []byte{0xe2, 0x89, 0x91}}, - "dotminus": {Name: "dotminus", CodePoints: []int{8760}, Characters: []byte{0xe2, 0x88, 0xb8}}, - "dotplus": {Name: "dotplus", CodePoints: []int{8724}, Characters: []byte{0xe2, 0x88, 0x94}}, - "dotsquare": {Name: "dotsquare", CodePoints: []int{8865}, Characters: []byte{0xe2, 0x8a, 0xa1}}, - "doublebarwedge": {Name: "doublebarwedge", CodePoints: []int{8966}, Characters: []byte{0xe2, 0x8c, 0x86}}, - "downarrow": {Name: "downarrow", CodePoints: []int{8595}, Characters: []byte{0xe2, 0x86, 0x93}}, - "downdownarrows": {Name: "downdownarrows", CodePoints: []int{8650}, Characters: []byte{0xe2, 0x87, 0x8a}}, - "downharpoonleft": {Name: "downharpoonleft", CodePoints: []int{8643}, Characters: []byte{0xe2, 0x87, 0x83}}, - "downharpoonright": {Name: "downharpoonright", CodePoints: []int{8642}, Characters: []byte{0xe2, 0x87, 0x82}}, - "drbkarow": {Name: "drbkarow", CodePoints: []int{10512}, Characters: []byte{0xe2, 0xa4, 0x90}}, - "drcorn": {Name: "drcorn", CodePoints: []int{8991}, Characters: []byte{0xe2, 0x8c, 0x9f}}, - "drcrop": {Name: "drcrop", CodePoints: []int{8972}, Characters: []byte{0xe2, 0x8c, 0x8c}}, - "dscr": {Name: "dscr", CodePoints: []int{119993}, Characters: []byte{0xf0, 0x9d, 0x92, 0xb9}}, - "dscy": {Name: "dscy", CodePoints: []int{1109}, Characters: []byte{0xd1, 0x95}}, - "dsol": {Name: "dsol", CodePoints: []int{10742}, Characters: []byte{0xe2, 0xa7, 0xb6}}, - "dstrok": {Name: "dstrok", CodePoints: []int{273}, Characters: []byte{0xc4, 0x91}}, - "dtdot": {Name: "dtdot", CodePoints: []int{8945}, Characters: []byte{0xe2, 0x8b, 0xb1}}, - "dtri": {Name: "dtri", CodePoints: []int{9663}, Characters: []byte{0xe2, 0x96, 0xbf}}, - "dtrif": {Name: "dtrif", CodePoints: []int{9662}, Characters: []byte{0xe2, 0x96, 0xbe}}, - "duarr": {Name: "duarr", CodePoints: []int{8693}, Characters: []byte{0xe2, 0x87, 0xb5}}, - "duhar": {Name: "duhar", CodePoints: []int{10607}, Characters: []byte{0xe2, 0xa5, 0xaf}}, - "dwangle": {Name: "dwangle", CodePoints: []int{10662}, Characters: []byte{0xe2, 0xa6, 0xa6}}, - "dzcy": {Name: "dzcy", CodePoints: []int{1119}, Characters: []byte{0xd1, 0x9f}}, - "dzigrarr": {Name: "dzigrarr", CodePoints: []int{10239}, Characters: []byte{0xe2, 0x9f, 0xbf}}, - "eDDot": {Name: "eDDot", CodePoints: []int{10871}, Characters: []byte{0xe2, 0xa9, 0xb7}}, - "eDot": {Name: "eDot", CodePoints: []int{8785}, Characters: []byte{0xe2, 0x89, 0x91}}, - "eacute": {Name: "eacute", CodePoints: []int{233}, Characters: []byte{0xc3, 0xa9}}, - "easter": {Name: "easter", CodePoints: []int{10862}, Characters: []byte{0xe2, 0xa9, 0xae}}, - "ecaron": {Name: "ecaron", CodePoints: []int{283}, Characters: []byte{0xc4, 0x9b}}, - "ecir": {Name: "ecir", CodePoints: []int{8790}, Characters: []byte{0xe2, 0x89, 0x96}}, - "ecirc": {Name: "ecirc", CodePoints: []int{234}, Characters: []byte{0xc3, 0xaa}}, - "ecolon": {Name: "ecolon", CodePoints: []int{8789}, Characters: []byte{0xe2, 0x89, 0x95}}, - "ecy": {Name: "ecy", CodePoints: []int{1101}, Characters: []byte{0xd1, 0x8d}}, - "edot": {Name: "edot", CodePoints: []int{279}, Characters: []byte{0xc4, 0x97}}, - "ee": {Name: "ee", CodePoints: []int{8519}, Characters: []byte{0xe2, 0x85, 0x87}}, - "efDot": {Name: "efDot", CodePoints: []int{8786}, Characters: []byte{0xe2, 0x89, 0x92}}, - "efr": {Name: "efr", CodePoints: []int{120098}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa2}}, - "eg": {Name: "eg", CodePoints: []int{10906}, Characters: []byte{0xe2, 0xaa, 0x9a}}, - "egrave": {Name: "egrave", CodePoints: []int{232}, Characters: []byte{0xc3, 0xa8}}, - "egs": {Name: "egs", CodePoints: []int{10902}, Characters: []byte{0xe2, 0xaa, 0x96}}, - "egsdot": {Name: "egsdot", CodePoints: []int{10904}, Characters: []byte{0xe2, 0xaa, 0x98}}, - "el": {Name: "el", CodePoints: []int{10905}, Characters: []byte{0xe2, 0xaa, 0x99}}, - "elinters": {Name: "elinters", CodePoints: []int{9191}, Characters: []byte{0xe2, 0x8f, 0xa7}}, - "ell": {Name: "ell", CodePoints: []int{8467}, Characters: []byte{0xe2, 0x84, 0x93}}, - "els": {Name: "els", CodePoints: []int{10901}, Characters: []byte{0xe2, 0xaa, 0x95}}, - "elsdot": {Name: "elsdot", CodePoints: []int{10903}, Characters: []byte{0xe2, 0xaa, 0x97}}, - "emacr": {Name: "emacr", CodePoints: []int{275}, Characters: []byte{0xc4, 0x93}}, - "empty": {Name: "empty", CodePoints: []int{8709}, Characters: []byte{0xe2, 0x88, 0x85}}, - "emptyset": {Name: "emptyset", CodePoints: []int{8709}, Characters: []byte{0xe2, 0x88, 0x85}}, - "emptyv": {Name: "emptyv", CodePoints: []int{8709}, Characters: []byte{0xe2, 0x88, 0x85}}, - "emsp": {Name: "emsp", CodePoints: []int{8195}, Characters: []byte{0xe2, 0x80, 0x83}}, - "emsp13": {Name: "emsp13", CodePoints: []int{8196}, Characters: []byte{0xe2, 0x80, 0x84}}, - "emsp14": {Name: "emsp14", CodePoints: []int{8197}, Characters: []byte{0xe2, 0x80, 0x85}}, - "eng": {Name: "eng", CodePoints: []int{331}, Characters: []byte{0xc5, 0x8b}}, - "ensp": {Name: "ensp", CodePoints: []int{8194}, Characters: []byte{0xe2, 0x80, 0x82}}, - "eogon": {Name: "eogon", CodePoints: []int{281}, Characters: []byte{0xc4, 0x99}}, - "eopf": {Name: "eopf", CodePoints: []int{120150}, Characters: []byte{0xf0, 0x9d, 0x95, 0x96}}, - "epar": {Name: "epar", CodePoints: []int{8917}, Characters: []byte{0xe2, 0x8b, 0x95}}, - "eparsl": {Name: "eparsl", CodePoints: []int{10723}, Characters: []byte{0xe2, 0xa7, 0xa3}}, - "eplus": {Name: "eplus", CodePoints: []int{10865}, Characters: []byte{0xe2, 0xa9, 0xb1}}, - "epsi": {Name: "epsi", CodePoints: []int{949}, Characters: []byte{0xce, 0xb5}}, - "epsilon": {Name: "epsilon", CodePoints: []int{949}, Characters: []byte{0xce, 0xb5}}, - "epsiv": {Name: "epsiv", CodePoints: []int{1013}, Characters: []byte{0xcf, 0xb5}}, - "eqcirc": {Name: "eqcirc", CodePoints: []int{8790}, Characters: []byte{0xe2, 0x89, 0x96}}, - "eqcolon": {Name: "eqcolon", CodePoints: []int{8789}, Characters: []byte{0xe2, 0x89, 0x95}}, - "eqsim": {Name: "eqsim", CodePoints: []int{8770}, Characters: []byte{0xe2, 0x89, 0x82}}, - "eqslantgtr": {Name: "eqslantgtr", CodePoints: []int{10902}, Characters: []byte{0xe2, 0xaa, 0x96}}, - "eqslantless": {Name: "eqslantless", CodePoints: []int{10901}, Characters: []byte{0xe2, 0xaa, 0x95}}, - "equals": {Name: "equals", CodePoints: []int{61}, Characters: []byte{0x3d}}, - "equest": {Name: "equest", CodePoints: []int{8799}, Characters: []byte{0xe2, 0x89, 0x9f}}, - "equiv": {Name: "equiv", CodePoints: []int{8801}, Characters: []byte{0xe2, 0x89, 0xa1}}, - "equivDD": {Name: "equivDD", CodePoints: []int{10872}, Characters: []byte{0xe2, 0xa9, 0xb8}}, - "eqvparsl": {Name: "eqvparsl", CodePoints: []int{10725}, Characters: []byte{0xe2, 0xa7, 0xa5}}, - "erDot": {Name: "erDot", CodePoints: []int{8787}, Characters: []byte{0xe2, 0x89, 0x93}}, - "erarr": {Name: "erarr", CodePoints: []int{10609}, Characters: []byte{0xe2, 0xa5, 0xb1}}, - "escr": {Name: "escr", CodePoints: []int{8495}, Characters: []byte{0xe2, 0x84, 0xaf}}, - "esdot": {Name: "esdot", CodePoints: []int{8784}, Characters: []byte{0xe2, 0x89, 0x90}}, - "esim": {Name: "esim", CodePoints: []int{8770}, Characters: []byte{0xe2, 0x89, 0x82}}, - "eta": {Name: "eta", CodePoints: []int{951}, Characters: []byte{0xce, 0xb7}}, - "eth": {Name: "eth", CodePoints: []int{240}, Characters: []byte{0xc3, 0xb0}}, - "euml": {Name: "euml", CodePoints: []int{235}, Characters: []byte{0xc3, 0xab}}, - "euro": {Name: "euro", CodePoints: []int{8364}, Characters: []byte{0xe2, 0x82, 0xac}}, - "excl": {Name: "excl", CodePoints: []int{33}, Characters: []byte{0x21}}, - "exist": {Name: "exist", CodePoints: []int{8707}, Characters: []byte{0xe2, 0x88, 0x83}}, - "expectation": {Name: "expectation", CodePoints: []int{8496}, Characters: []byte{0xe2, 0x84, 0xb0}}, - "exponentiale": {Name: "exponentiale", CodePoints: []int{8519}, Characters: []byte{0xe2, 0x85, 0x87}}, - "fallingdotseq": {Name: "fallingdotseq", CodePoints: []int{8786}, Characters: []byte{0xe2, 0x89, 0x92}}, - "fcy": {Name: "fcy", CodePoints: []int{1092}, Characters: []byte{0xd1, 0x84}}, - "female": {Name: "female", CodePoints: []int{9792}, Characters: []byte{0xe2, 0x99, 0x80}}, - "ffilig": {Name: "ffilig", CodePoints: []int{64259}, Characters: []byte{0xef, 0xac, 0x83}}, - "fflig": {Name: "fflig", CodePoints: []int{64256}, Characters: []byte{0xef, 0xac, 0x80}}, - "ffllig": {Name: "ffllig", CodePoints: []int{64260}, Characters: []byte{0xef, 0xac, 0x84}}, - "ffr": {Name: "ffr", CodePoints: []int{120099}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa3}}, - "filig": {Name: "filig", CodePoints: []int{64257}, Characters: []byte{0xef, 0xac, 0x81}}, - "fjlig": {Name: "fjlig", CodePoints: []int{102, 106}, Characters: []byte{0x66, 0x6a}}, - "flat": {Name: "flat", CodePoints: []int{9837}, Characters: []byte{0xe2, 0x99, 0xad}}, - "fllig": {Name: "fllig", CodePoints: []int{64258}, Characters: []byte{0xef, 0xac, 0x82}}, - "fltns": {Name: "fltns", CodePoints: []int{9649}, Characters: []byte{0xe2, 0x96, 0xb1}}, - "fnof": {Name: "fnof", CodePoints: []int{402}, Characters: []byte{0xc6, 0x92}}, - "fopf": {Name: "fopf", CodePoints: []int{120151}, Characters: []byte{0xf0, 0x9d, 0x95, 0x97}}, - "forall": {Name: "forall", CodePoints: []int{8704}, Characters: []byte{0xe2, 0x88, 0x80}}, - "fork": {Name: "fork", CodePoints: []int{8916}, Characters: []byte{0xe2, 0x8b, 0x94}}, - "forkv": {Name: "forkv", CodePoints: []int{10969}, Characters: []byte{0xe2, 0xab, 0x99}}, - "fpartint": {Name: "fpartint", CodePoints: []int{10765}, Characters: []byte{0xe2, 0xa8, 0x8d}}, - "frac12": {Name: "frac12", CodePoints: []int{189}, Characters: []byte{0xc2, 0xbd}}, - "frac13": {Name: "frac13", CodePoints: []int{8531}, Characters: []byte{0xe2, 0x85, 0x93}}, - "frac14": {Name: "frac14", CodePoints: []int{188}, Characters: []byte{0xc2, 0xbc}}, - "frac15": {Name: "frac15", CodePoints: []int{8533}, Characters: []byte{0xe2, 0x85, 0x95}}, - "frac16": {Name: "frac16", CodePoints: []int{8537}, Characters: []byte{0xe2, 0x85, 0x99}}, - "frac18": {Name: "frac18", CodePoints: []int{8539}, Characters: []byte{0xe2, 0x85, 0x9b}}, - "frac23": {Name: "frac23", CodePoints: []int{8532}, Characters: []byte{0xe2, 0x85, 0x94}}, - "frac25": {Name: "frac25", CodePoints: []int{8534}, Characters: []byte{0xe2, 0x85, 0x96}}, - "frac34": {Name: "frac34", CodePoints: []int{190}, Characters: []byte{0xc2, 0xbe}}, - "frac35": {Name: "frac35", CodePoints: []int{8535}, Characters: []byte{0xe2, 0x85, 0x97}}, - "frac38": {Name: "frac38", CodePoints: []int{8540}, Characters: []byte{0xe2, 0x85, 0x9c}}, - "frac45": {Name: "frac45", CodePoints: []int{8536}, Characters: []byte{0xe2, 0x85, 0x98}}, - "frac56": {Name: "frac56", CodePoints: []int{8538}, Characters: []byte{0xe2, 0x85, 0x9a}}, - "frac58": {Name: "frac58", CodePoints: []int{8541}, Characters: []byte{0xe2, 0x85, 0x9d}}, - "frac78": {Name: "frac78", CodePoints: []int{8542}, Characters: []byte{0xe2, 0x85, 0x9e}}, - "frasl": {Name: "frasl", CodePoints: []int{8260}, Characters: []byte{0xe2, 0x81, 0x84}}, - "frown": {Name: "frown", CodePoints: []int{8994}, Characters: []byte{0xe2, 0x8c, 0xa2}}, - "fscr": {Name: "fscr", CodePoints: []int{119995}, Characters: []byte{0xf0, 0x9d, 0x92, 0xbb}}, - "gE": {Name: "gE", CodePoints: []int{8807}, Characters: []byte{0xe2, 0x89, 0xa7}}, - "gEl": {Name: "gEl", CodePoints: []int{10892}, Characters: []byte{0xe2, 0xaa, 0x8c}}, - "gacute": {Name: "gacute", CodePoints: []int{501}, Characters: []byte{0xc7, 0xb5}}, - "gamma": {Name: "gamma", CodePoints: []int{947}, Characters: []byte{0xce, 0xb3}}, - "gammad": {Name: "gammad", CodePoints: []int{989}, Characters: []byte{0xcf, 0x9d}}, - "gap": {Name: "gap", CodePoints: []int{10886}, Characters: []byte{0xe2, 0xaa, 0x86}}, - "gbreve": {Name: "gbreve", CodePoints: []int{287}, Characters: []byte{0xc4, 0x9f}}, - "gcirc": {Name: "gcirc", CodePoints: []int{285}, Characters: []byte{0xc4, 0x9d}}, - "gcy": {Name: "gcy", CodePoints: []int{1075}, Characters: []byte{0xd0, 0xb3}}, - "gdot": {Name: "gdot", CodePoints: []int{289}, Characters: []byte{0xc4, 0xa1}}, - "ge": {Name: "ge", CodePoints: []int{8805}, Characters: []byte{0xe2, 0x89, 0xa5}}, - "gel": {Name: "gel", CodePoints: []int{8923}, Characters: []byte{0xe2, 0x8b, 0x9b}}, - "geq": {Name: "geq", CodePoints: []int{8805}, Characters: []byte{0xe2, 0x89, 0xa5}}, - "geqq": {Name: "geqq", CodePoints: []int{8807}, Characters: []byte{0xe2, 0x89, 0xa7}}, - "geqslant": {Name: "geqslant", CodePoints: []int{10878}, Characters: []byte{0xe2, 0xa9, 0xbe}}, - "ges": {Name: "ges", CodePoints: []int{10878}, Characters: []byte{0xe2, 0xa9, 0xbe}}, - "gescc": {Name: "gescc", CodePoints: []int{10921}, Characters: []byte{0xe2, 0xaa, 0xa9}}, - "gesdot": {Name: "gesdot", CodePoints: []int{10880}, Characters: []byte{0xe2, 0xaa, 0x80}}, - "gesdoto": {Name: "gesdoto", CodePoints: []int{10882}, Characters: []byte{0xe2, 0xaa, 0x82}}, - "gesdotol": {Name: "gesdotol", CodePoints: []int{10884}, Characters: []byte{0xe2, 0xaa, 0x84}}, - "gesl": {Name: "gesl", CodePoints: []int{8923, 65024}, Characters: []byte{0xe2, 0x8b, 0x9b, 0xef, 0xb8, 0x80}}, - "gesles": {Name: "gesles", CodePoints: []int{10900}, Characters: []byte{0xe2, 0xaa, 0x94}}, - "gfr": {Name: "gfr", CodePoints: []int{120100}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa4}}, - "gg": {Name: "gg", CodePoints: []int{8811}, Characters: []byte{0xe2, 0x89, 0xab}}, - "ggg": {Name: "ggg", CodePoints: []int{8921}, Characters: []byte{0xe2, 0x8b, 0x99}}, - "gimel": {Name: "gimel", CodePoints: []int{8503}, Characters: []byte{0xe2, 0x84, 0xb7}}, - "gjcy": {Name: "gjcy", CodePoints: []int{1107}, Characters: []byte{0xd1, 0x93}}, - "gl": {Name: "gl", CodePoints: []int{8823}, Characters: []byte{0xe2, 0x89, 0xb7}}, - "glE": {Name: "glE", CodePoints: []int{10898}, Characters: []byte{0xe2, 0xaa, 0x92}}, - "gla": {Name: "gla", CodePoints: []int{10917}, Characters: []byte{0xe2, 0xaa, 0xa5}}, - "glj": {Name: "glj", CodePoints: []int{10916}, Characters: []byte{0xe2, 0xaa, 0xa4}}, - "gnE": {Name: "gnE", CodePoints: []int{8809}, Characters: []byte{0xe2, 0x89, 0xa9}}, - "gnap": {Name: "gnap", CodePoints: []int{10890}, Characters: []byte{0xe2, 0xaa, 0x8a}}, - "gnapprox": {Name: "gnapprox", CodePoints: []int{10890}, Characters: []byte{0xe2, 0xaa, 0x8a}}, - "gne": {Name: "gne", CodePoints: []int{10888}, Characters: []byte{0xe2, 0xaa, 0x88}}, - "gneq": {Name: "gneq", CodePoints: []int{10888}, Characters: []byte{0xe2, 0xaa, 0x88}}, - "gneqq": {Name: "gneqq", CodePoints: []int{8809}, Characters: []byte{0xe2, 0x89, 0xa9}}, - "gnsim": {Name: "gnsim", CodePoints: []int{8935}, Characters: []byte{0xe2, 0x8b, 0xa7}}, - "gopf": {Name: "gopf", CodePoints: []int{120152}, Characters: []byte{0xf0, 0x9d, 0x95, 0x98}}, - "grave": {Name: "grave", CodePoints: []int{96}, Characters: []byte{0x60}}, - "gscr": {Name: "gscr", CodePoints: []int{8458}, Characters: []byte{0xe2, 0x84, 0x8a}}, - "gsim": {Name: "gsim", CodePoints: []int{8819}, Characters: []byte{0xe2, 0x89, 0xb3}}, - "gsime": {Name: "gsime", CodePoints: []int{10894}, Characters: []byte{0xe2, 0xaa, 0x8e}}, - "gsiml": {Name: "gsiml", CodePoints: []int{10896}, Characters: []byte{0xe2, 0xaa, 0x90}}, - "gt": {Name: "gt", CodePoints: []int{62}, Characters: []byte{0x3e}}, - "gtcc": {Name: "gtcc", CodePoints: []int{10919}, Characters: []byte{0xe2, 0xaa, 0xa7}}, - "gtcir": {Name: "gtcir", CodePoints: []int{10874}, Characters: []byte{0xe2, 0xa9, 0xba}}, - "gtdot": {Name: "gtdot", CodePoints: []int{8919}, Characters: []byte{0xe2, 0x8b, 0x97}}, - "gtlPar": {Name: "gtlPar", CodePoints: []int{10645}, Characters: []byte{0xe2, 0xa6, 0x95}}, - "gtquest": {Name: "gtquest", CodePoints: []int{10876}, Characters: []byte{0xe2, 0xa9, 0xbc}}, - "gtrapprox": {Name: "gtrapprox", CodePoints: []int{10886}, Characters: []byte{0xe2, 0xaa, 0x86}}, - "gtrarr": {Name: "gtrarr", CodePoints: []int{10616}, Characters: []byte{0xe2, 0xa5, 0xb8}}, - "gtrdot": {Name: "gtrdot", CodePoints: []int{8919}, Characters: []byte{0xe2, 0x8b, 0x97}}, - "gtreqless": {Name: "gtreqless", CodePoints: []int{8923}, Characters: []byte{0xe2, 0x8b, 0x9b}}, - "gtreqqless": {Name: "gtreqqless", CodePoints: []int{10892}, Characters: []byte{0xe2, 0xaa, 0x8c}}, - "gtrless": {Name: "gtrless", CodePoints: []int{8823}, Characters: []byte{0xe2, 0x89, 0xb7}}, - "gtrsim": {Name: "gtrsim", CodePoints: []int{8819}, Characters: []byte{0xe2, 0x89, 0xb3}}, - "gvertneqq": {Name: "gvertneqq", CodePoints: []int{8809, 65024}, Characters: []byte{0xe2, 0x89, 0xa9, 0xef, 0xb8, 0x80}}, - "gvnE": {Name: "gvnE", CodePoints: []int{8809, 65024}, Characters: []byte{0xe2, 0x89, 0xa9, 0xef, 0xb8, 0x80}}, - "hArr": {Name: "hArr", CodePoints: []int{8660}, Characters: []byte{0xe2, 0x87, 0x94}}, - "hairsp": {Name: "hairsp", CodePoints: []int{8202}, Characters: []byte{0xe2, 0x80, 0x8a}}, - "half": {Name: "half", CodePoints: []int{189}, Characters: []byte{0xc2, 0xbd}}, - "hamilt": {Name: "hamilt", CodePoints: []int{8459}, Characters: []byte{0xe2, 0x84, 0x8b}}, - "hardcy": {Name: "hardcy", CodePoints: []int{1098}, Characters: []byte{0xd1, 0x8a}}, - "harr": {Name: "harr", CodePoints: []int{8596}, Characters: []byte{0xe2, 0x86, 0x94}}, - "harrcir": {Name: "harrcir", CodePoints: []int{10568}, Characters: []byte{0xe2, 0xa5, 0x88}}, - "harrw": {Name: "harrw", CodePoints: []int{8621}, Characters: []byte{0xe2, 0x86, 0xad}}, - "hbar": {Name: "hbar", CodePoints: []int{8463}, Characters: []byte{0xe2, 0x84, 0x8f}}, - "hcirc": {Name: "hcirc", CodePoints: []int{293}, Characters: []byte{0xc4, 0xa5}}, - "hearts": {Name: "hearts", CodePoints: []int{9829}, Characters: []byte{0xe2, 0x99, 0xa5}}, - "heartsuit": {Name: "heartsuit", CodePoints: []int{9829}, Characters: []byte{0xe2, 0x99, 0xa5}}, - "hellip": {Name: "hellip", CodePoints: []int{8230}, Characters: []byte{0xe2, 0x80, 0xa6}}, - "hercon": {Name: "hercon", CodePoints: []int{8889}, Characters: []byte{0xe2, 0x8a, 0xb9}}, - "hfr": {Name: "hfr", CodePoints: []int{120101}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa5}}, - "hksearow": {Name: "hksearow", CodePoints: []int{10533}, Characters: []byte{0xe2, 0xa4, 0xa5}}, - "hkswarow": {Name: "hkswarow", CodePoints: []int{10534}, Characters: []byte{0xe2, 0xa4, 0xa6}}, - "hoarr": {Name: "hoarr", CodePoints: []int{8703}, Characters: []byte{0xe2, 0x87, 0xbf}}, - "homtht": {Name: "homtht", CodePoints: []int{8763}, Characters: []byte{0xe2, 0x88, 0xbb}}, - "hookleftarrow": {Name: "hookleftarrow", CodePoints: []int{8617}, Characters: []byte{0xe2, 0x86, 0xa9}}, - "hookrightarrow": {Name: "hookrightarrow", CodePoints: []int{8618}, Characters: []byte{0xe2, 0x86, 0xaa}}, - "hopf": {Name: "hopf", CodePoints: []int{120153}, Characters: []byte{0xf0, 0x9d, 0x95, 0x99}}, - "horbar": {Name: "horbar", CodePoints: []int{8213}, Characters: []byte{0xe2, 0x80, 0x95}}, - "hscr": {Name: "hscr", CodePoints: []int{119997}, Characters: []byte{0xf0, 0x9d, 0x92, 0xbd}}, - "hslash": {Name: "hslash", CodePoints: []int{8463}, Characters: []byte{0xe2, 0x84, 0x8f}}, - "hstrok": {Name: "hstrok", CodePoints: []int{295}, Characters: []byte{0xc4, 0xa7}}, - "hybull": {Name: "hybull", CodePoints: []int{8259}, Characters: []byte{0xe2, 0x81, 0x83}}, - "hyphen": {Name: "hyphen", CodePoints: []int{8208}, Characters: []byte{0xe2, 0x80, 0x90}}, - "iacute": {Name: "iacute", CodePoints: []int{237}, Characters: []byte{0xc3, 0xad}}, - "ic": {Name: "ic", CodePoints: []int{8291}, Characters: []byte{0xe2, 0x81, 0xa3}}, - "icirc": {Name: "icirc", CodePoints: []int{238}, Characters: []byte{0xc3, 0xae}}, - "icy": {Name: "icy", CodePoints: []int{1080}, Characters: []byte{0xd0, 0xb8}}, - "iecy": {Name: "iecy", CodePoints: []int{1077}, Characters: []byte{0xd0, 0xb5}}, - "iexcl": {Name: "iexcl", CodePoints: []int{161}, Characters: []byte{0xc2, 0xa1}}, - "iff": {Name: "iff", CodePoints: []int{8660}, Characters: []byte{0xe2, 0x87, 0x94}}, - "ifr": {Name: "ifr", CodePoints: []int{120102}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa6}}, - "igrave": {Name: "igrave", CodePoints: []int{236}, Characters: []byte{0xc3, 0xac}}, - "ii": {Name: "ii", CodePoints: []int{8520}, Characters: []byte{0xe2, 0x85, 0x88}}, - "iiiint": {Name: "iiiint", CodePoints: []int{10764}, Characters: []byte{0xe2, 0xa8, 0x8c}}, - "iiint": {Name: "iiint", CodePoints: []int{8749}, Characters: []byte{0xe2, 0x88, 0xad}}, - "iinfin": {Name: "iinfin", CodePoints: []int{10716}, Characters: []byte{0xe2, 0xa7, 0x9c}}, - "iiota": {Name: "iiota", CodePoints: []int{8489}, Characters: []byte{0xe2, 0x84, 0xa9}}, - "ijlig": {Name: "ijlig", CodePoints: []int{307}, Characters: []byte{0xc4, 0xb3}}, - "imacr": {Name: "imacr", CodePoints: []int{299}, Characters: []byte{0xc4, 0xab}}, - "image": {Name: "image", CodePoints: []int{8465}, Characters: []byte{0xe2, 0x84, 0x91}}, - "imagline": {Name: "imagline", CodePoints: []int{8464}, Characters: []byte{0xe2, 0x84, 0x90}}, - "imagpart": {Name: "imagpart", CodePoints: []int{8465}, Characters: []byte{0xe2, 0x84, 0x91}}, - "imath": {Name: "imath", CodePoints: []int{305}, Characters: []byte{0xc4, 0xb1}}, - "imof": {Name: "imof", CodePoints: []int{8887}, Characters: []byte{0xe2, 0x8a, 0xb7}}, - "imped": {Name: "imped", CodePoints: []int{437}, Characters: []byte{0xc6, 0xb5}}, - "in": {Name: "in", CodePoints: []int{8712}, Characters: []byte{0xe2, 0x88, 0x88}}, - "incare": {Name: "incare", CodePoints: []int{8453}, Characters: []byte{0xe2, 0x84, 0x85}}, - "infin": {Name: "infin", CodePoints: []int{8734}, Characters: []byte{0xe2, 0x88, 0x9e}}, - "infintie": {Name: "infintie", CodePoints: []int{10717}, Characters: []byte{0xe2, 0xa7, 0x9d}}, - "inodot": {Name: "inodot", CodePoints: []int{305}, Characters: []byte{0xc4, 0xb1}}, - "int": {Name: "int", CodePoints: []int{8747}, Characters: []byte{0xe2, 0x88, 0xab}}, - "intcal": {Name: "intcal", CodePoints: []int{8890}, Characters: []byte{0xe2, 0x8a, 0xba}}, - "integers": {Name: "integers", CodePoints: []int{8484}, Characters: []byte{0xe2, 0x84, 0xa4}}, - "intercal": {Name: "intercal", CodePoints: []int{8890}, Characters: []byte{0xe2, 0x8a, 0xba}}, - "intlarhk": {Name: "intlarhk", CodePoints: []int{10775}, Characters: []byte{0xe2, 0xa8, 0x97}}, - "intprod": {Name: "intprod", CodePoints: []int{10812}, Characters: []byte{0xe2, 0xa8, 0xbc}}, - "iocy": {Name: "iocy", CodePoints: []int{1105}, Characters: []byte{0xd1, 0x91}}, - "iogon": {Name: "iogon", CodePoints: []int{303}, Characters: []byte{0xc4, 0xaf}}, - "iopf": {Name: "iopf", CodePoints: []int{120154}, Characters: []byte{0xf0, 0x9d, 0x95, 0x9a}}, - "iota": {Name: "iota", CodePoints: []int{953}, Characters: []byte{0xce, 0xb9}}, - "iprod": {Name: "iprod", CodePoints: []int{10812}, Characters: []byte{0xe2, 0xa8, 0xbc}}, - "iquest": {Name: "iquest", CodePoints: []int{191}, Characters: []byte{0xc2, 0xbf}}, - "iscr": {Name: "iscr", CodePoints: []int{119998}, Characters: []byte{0xf0, 0x9d, 0x92, 0xbe}}, - "isin": {Name: "isin", CodePoints: []int{8712}, Characters: []byte{0xe2, 0x88, 0x88}}, - "isinE": {Name: "isinE", CodePoints: []int{8953}, Characters: []byte{0xe2, 0x8b, 0xb9}}, - "isindot": {Name: "isindot", CodePoints: []int{8949}, Characters: []byte{0xe2, 0x8b, 0xb5}}, - "isins": {Name: "isins", CodePoints: []int{8948}, Characters: []byte{0xe2, 0x8b, 0xb4}}, - "isinsv": {Name: "isinsv", CodePoints: []int{8947}, Characters: []byte{0xe2, 0x8b, 0xb3}}, - "isinv": {Name: "isinv", CodePoints: []int{8712}, Characters: []byte{0xe2, 0x88, 0x88}}, - "it": {Name: "it", CodePoints: []int{8290}, Characters: []byte{0xe2, 0x81, 0xa2}}, - "itilde": {Name: "itilde", CodePoints: []int{297}, Characters: []byte{0xc4, 0xa9}}, - "iukcy": {Name: "iukcy", CodePoints: []int{1110}, Characters: []byte{0xd1, 0x96}}, - "iuml": {Name: "iuml", CodePoints: []int{239}, Characters: []byte{0xc3, 0xaf}}, - "jcirc": {Name: "jcirc", CodePoints: []int{309}, Characters: []byte{0xc4, 0xb5}}, - "jcy": {Name: "jcy", CodePoints: []int{1081}, Characters: []byte{0xd0, 0xb9}}, - "jfr": {Name: "jfr", CodePoints: []int{120103}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa7}}, - "jmath": {Name: "jmath", CodePoints: []int{567}, Characters: []byte{0xc8, 0xb7}}, - "jopf": {Name: "jopf", CodePoints: []int{120155}, Characters: []byte{0xf0, 0x9d, 0x95, 0x9b}}, - "jscr": {Name: "jscr", CodePoints: []int{119999}, Characters: []byte{0xf0, 0x9d, 0x92, 0xbf}}, - "jsercy": {Name: "jsercy", CodePoints: []int{1112}, Characters: []byte{0xd1, 0x98}}, - "jukcy": {Name: "jukcy", CodePoints: []int{1108}, Characters: []byte{0xd1, 0x94}}, - "kappa": {Name: "kappa", CodePoints: []int{954}, Characters: []byte{0xce, 0xba}}, - "kappav": {Name: "kappav", CodePoints: []int{1008}, Characters: []byte{0xcf, 0xb0}}, - "kcedil": {Name: "kcedil", CodePoints: []int{311}, Characters: []byte{0xc4, 0xb7}}, - "kcy": {Name: "kcy", CodePoints: []int{1082}, Characters: []byte{0xd0, 0xba}}, - "kfr": {Name: "kfr", CodePoints: []int{120104}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa8}}, - "kgreen": {Name: "kgreen", CodePoints: []int{312}, Characters: []byte{0xc4, 0xb8}}, - "khcy": {Name: "khcy", CodePoints: []int{1093}, Characters: []byte{0xd1, 0x85}}, - "kjcy": {Name: "kjcy", CodePoints: []int{1116}, Characters: []byte{0xd1, 0x9c}}, - "kopf": {Name: "kopf", CodePoints: []int{120156}, Characters: []byte{0xf0, 0x9d, 0x95, 0x9c}}, - "kscr": {Name: "kscr", CodePoints: []int{120000}, Characters: []byte{0xf0, 0x9d, 0x93, 0x80}}, - "lAarr": {Name: "lAarr", CodePoints: []int{8666}, Characters: []byte{0xe2, 0x87, 0x9a}}, - "lArr": {Name: "lArr", CodePoints: []int{8656}, Characters: []byte{0xe2, 0x87, 0x90}}, - "lAtail": {Name: "lAtail", CodePoints: []int{10523}, Characters: []byte{0xe2, 0xa4, 0x9b}}, - "lBarr": {Name: "lBarr", CodePoints: []int{10510}, Characters: []byte{0xe2, 0xa4, 0x8e}}, - "lE": {Name: "lE", CodePoints: []int{8806}, Characters: []byte{0xe2, 0x89, 0xa6}}, - "lEg": {Name: "lEg", CodePoints: []int{10891}, Characters: []byte{0xe2, 0xaa, 0x8b}}, - "lHar": {Name: "lHar", CodePoints: []int{10594}, Characters: []byte{0xe2, 0xa5, 0xa2}}, - "lacute": {Name: "lacute", CodePoints: []int{314}, Characters: []byte{0xc4, 0xba}}, - "laemptyv": {Name: "laemptyv", CodePoints: []int{10676}, Characters: []byte{0xe2, 0xa6, 0xb4}}, - "lagran": {Name: "lagran", CodePoints: []int{8466}, Characters: []byte{0xe2, 0x84, 0x92}}, - "lambda": {Name: "lambda", CodePoints: []int{955}, Characters: []byte{0xce, 0xbb}}, - "lang": {Name: "lang", CodePoints: []int{10216}, Characters: []byte{0xe2, 0x9f, 0xa8}}, - "langd": {Name: "langd", CodePoints: []int{10641}, Characters: []byte{0xe2, 0xa6, 0x91}}, - "langle": {Name: "langle", CodePoints: []int{10216}, Characters: []byte{0xe2, 0x9f, 0xa8}}, - "lap": {Name: "lap", CodePoints: []int{10885}, Characters: []byte{0xe2, 0xaa, 0x85}}, - "laquo": {Name: "laquo", CodePoints: []int{171}, Characters: []byte{0xc2, 0xab}}, - "larr": {Name: "larr", CodePoints: []int{8592}, Characters: []byte{0xe2, 0x86, 0x90}}, - "larrb": {Name: "larrb", CodePoints: []int{8676}, Characters: []byte{0xe2, 0x87, 0xa4}}, - "larrbfs": {Name: "larrbfs", CodePoints: []int{10527}, Characters: []byte{0xe2, 0xa4, 0x9f}}, - "larrfs": {Name: "larrfs", CodePoints: []int{10525}, Characters: []byte{0xe2, 0xa4, 0x9d}}, - "larrhk": {Name: "larrhk", CodePoints: []int{8617}, Characters: []byte{0xe2, 0x86, 0xa9}}, - "larrlp": {Name: "larrlp", CodePoints: []int{8619}, Characters: []byte{0xe2, 0x86, 0xab}}, - "larrpl": {Name: "larrpl", CodePoints: []int{10553}, Characters: []byte{0xe2, 0xa4, 0xb9}}, - "larrsim": {Name: "larrsim", CodePoints: []int{10611}, Characters: []byte{0xe2, 0xa5, 0xb3}}, - "larrtl": {Name: "larrtl", CodePoints: []int{8610}, Characters: []byte{0xe2, 0x86, 0xa2}}, - "lat": {Name: "lat", CodePoints: []int{10923}, Characters: []byte{0xe2, 0xaa, 0xab}}, - "latail": {Name: "latail", CodePoints: []int{10521}, Characters: []byte{0xe2, 0xa4, 0x99}}, - "late": {Name: "late", CodePoints: []int{10925}, Characters: []byte{0xe2, 0xaa, 0xad}}, - "lates": {Name: "lates", CodePoints: []int{10925, 65024}, Characters: []byte{0xe2, 0xaa, 0xad, 0xef, 0xb8, 0x80}}, - "lbarr": {Name: "lbarr", CodePoints: []int{10508}, Characters: []byte{0xe2, 0xa4, 0x8c}}, - "lbbrk": {Name: "lbbrk", CodePoints: []int{10098}, Characters: []byte{0xe2, 0x9d, 0xb2}}, - "lbrace": {Name: "lbrace", CodePoints: []int{123}, Characters: []byte{0x7b}}, - "lbrack": {Name: "lbrack", CodePoints: []int{91}, Characters: []byte{0x5b}}, - "lbrke": {Name: "lbrke", CodePoints: []int{10635}, Characters: []byte{0xe2, 0xa6, 0x8b}}, - "lbrksld": {Name: "lbrksld", CodePoints: []int{10639}, Characters: []byte{0xe2, 0xa6, 0x8f}}, - "lbrkslu": {Name: "lbrkslu", CodePoints: []int{10637}, Characters: []byte{0xe2, 0xa6, 0x8d}}, - "lcaron": {Name: "lcaron", CodePoints: []int{318}, Characters: []byte{0xc4, 0xbe}}, - "lcedil": {Name: "lcedil", CodePoints: []int{316}, Characters: []byte{0xc4, 0xbc}}, - "lceil": {Name: "lceil", CodePoints: []int{8968}, Characters: []byte{0xe2, 0x8c, 0x88}}, - "lcub": {Name: "lcub", CodePoints: []int{123}, Characters: []byte{0x7b}}, - "lcy": {Name: "lcy", CodePoints: []int{1083}, Characters: []byte{0xd0, 0xbb}}, - "ldca": {Name: "ldca", CodePoints: []int{10550}, Characters: []byte{0xe2, 0xa4, 0xb6}}, - "ldquo": {Name: "ldquo", CodePoints: []int{8220}, Characters: []byte{0xe2, 0x80, 0x9c}}, - "ldquor": {Name: "ldquor", CodePoints: []int{8222}, Characters: []byte{0xe2, 0x80, 0x9e}}, - "ldrdhar": {Name: "ldrdhar", CodePoints: []int{10599}, Characters: []byte{0xe2, 0xa5, 0xa7}}, - "ldrushar": {Name: "ldrushar", CodePoints: []int{10571}, Characters: []byte{0xe2, 0xa5, 0x8b}}, - "ldsh": {Name: "ldsh", CodePoints: []int{8626}, Characters: []byte{0xe2, 0x86, 0xb2}}, - "le": {Name: "le", CodePoints: []int{8804}, Characters: []byte{0xe2, 0x89, 0xa4}}, - "leftarrow": {Name: "leftarrow", CodePoints: []int{8592}, Characters: []byte{0xe2, 0x86, 0x90}}, - "leftarrowtail": {Name: "leftarrowtail", CodePoints: []int{8610}, Characters: []byte{0xe2, 0x86, 0xa2}}, - "leftharpoondown": {Name: "leftharpoondown", CodePoints: []int{8637}, Characters: []byte{0xe2, 0x86, 0xbd}}, - "leftharpoonup": {Name: "leftharpoonup", CodePoints: []int{8636}, Characters: []byte{0xe2, 0x86, 0xbc}}, - "leftleftarrows": {Name: "leftleftarrows", CodePoints: []int{8647}, Characters: []byte{0xe2, 0x87, 0x87}}, - "leftrightarrow": {Name: "leftrightarrow", CodePoints: []int{8596}, Characters: []byte{0xe2, 0x86, 0x94}}, - "leftrightarrows": {Name: "leftrightarrows", CodePoints: []int{8646}, Characters: []byte{0xe2, 0x87, 0x86}}, - "leftrightharpoons": {Name: "leftrightharpoons", CodePoints: []int{8651}, Characters: []byte{0xe2, 0x87, 0x8b}}, - "leftrightsquigarrow": {Name: "leftrightsquigarrow", CodePoints: []int{8621}, Characters: []byte{0xe2, 0x86, 0xad}}, - "leftthreetimes": {Name: "leftthreetimes", CodePoints: []int{8907}, Characters: []byte{0xe2, 0x8b, 0x8b}}, - "leg": {Name: "leg", CodePoints: []int{8922}, Characters: []byte{0xe2, 0x8b, 0x9a}}, - "leq": {Name: "leq", CodePoints: []int{8804}, Characters: []byte{0xe2, 0x89, 0xa4}}, - "leqq": {Name: "leqq", CodePoints: []int{8806}, Characters: []byte{0xe2, 0x89, 0xa6}}, - "leqslant": {Name: "leqslant", CodePoints: []int{10877}, Characters: []byte{0xe2, 0xa9, 0xbd}}, - "les": {Name: "les", CodePoints: []int{10877}, Characters: []byte{0xe2, 0xa9, 0xbd}}, - "lescc": {Name: "lescc", CodePoints: []int{10920}, Characters: []byte{0xe2, 0xaa, 0xa8}}, - "lesdot": {Name: "lesdot", CodePoints: []int{10879}, Characters: []byte{0xe2, 0xa9, 0xbf}}, - "lesdoto": {Name: "lesdoto", CodePoints: []int{10881}, Characters: []byte{0xe2, 0xaa, 0x81}}, - "lesdotor": {Name: "lesdotor", CodePoints: []int{10883}, Characters: []byte{0xe2, 0xaa, 0x83}}, - "lesg": {Name: "lesg", CodePoints: []int{8922, 65024}, Characters: []byte{0xe2, 0x8b, 0x9a, 0xef, 0xb8, 0x80}}, - "lesges": {Name: "lesges", CodePoints: []int{10899}, Characters: []byte{0xe2, 0xaa, 0x93}}, - "lessapprox": {Name: "lessapprox", CodePoints: []int{10885}, Characters: []byte{0xe2, 0xaa, 0x85}}, - "lessdot": {Name: "lessdot", CodePoints: []int{8918}, Characters: []byte{0xe2, 0x8b, 0x96}}, - "lesseqgtr": {Name: "lesseqgtr", CodePoints: []int{8922}, Characters: []byte{0xe2, 0x8b, 0x9a}}, - "lesseqqgtr": {Name: "lesseqqgtr", CodePoints: []int{10891}, Characters: []byte{0xe2, 0xaa, 0x8b}}, - "lessgtr": {Name: "lessgtr", CodePoints: []int{8822}, Characters: []byte{0xe2, 0x89, 0xb6}}, - "lesssim": {Name: "lesssim", CodePoints: []int{8818}, Characters: []byte{0xe2, 0x89, 0xb2}}, - "lfisht": {Name: "lfisht", CodePoints: []int{10620}, Characters: []byte{0xe2, 0xa5, 0xbc}}, - "lfloor": {Name: "lfloor", CodePoints: []int{8970}, Characters: []byte{0xe2, 0x8c, 0x8a}}, - "lfr": {Name: "lfr", CodePoints: []int{120105}, Characters: []byte{0xf0, 0x9d, 0x94, 0xa9}}, - "lg": {Name: "lg", CodePoints: []int{8822}, Characters: []byte{0xe2, 0x89, 0xb6}}, - "lgE": {Name: "lgE", CodePoints: []int{10897}, Characters: []byte{0xe2, 0xaa, 0x91}}, - "lhard": {Name: "lhard", CodePoints: []int{8637}, Characters: []byte{0xe2, 0x86, 0xbd}}, - "lharu": {Name: "lharu", CodePoints: []int{8636}, Characters: []byte{0xe2, 0x86, 0xbc}}, - "lharul": {Name: "lharul", CodePoints: []int{10602}, Characters: []byte{0xe2, 0xa5, 0xaa}}, - "lhblk": {Name: "lhblk", CodePoints: []int{9604}, Characters: []byte{0xe2, 0x96, 0x84}}, - "ljcy": {Name: "ljcy", CodePoints: []int{1113}, Characters: []byte{0xd1, 0x99}}, - "ll": {Name: "ll", CodePoints: []int{8810}, Characters: []byte{0xe2, 0x89, 0xaa}}, - "llarr": {Name: "llarr", CodePoints: []int{8647}, Characters: []byte{0xe2, 0x87, 0x87}}, - "llcorner": {Name: "llcorner", CodePoints: []int{8990}, Characters: []byte{0xe2, 0x8c, 0x9e}}, - "llhard": {Name: "llhard", CodePoints: []int{10603}, Characters: []byte{0xe2, 0xa5, 0xab}}, - "lltri": {Name: "lltri", CodePoints: []int{9722}, Characters: []byte{0xe2, 0x97, 0xba}}, - "lmidot": {Name: "lmidot", CodePoints: []int{320}, Characters: []byte{0xc5, 0x80}}, - "lmoust": {Name: "lmoust", CodePoints: []int{9136}, Characters: []byte{0xe2, 0x8e, 0xb0}}, - "lmoustache": {Name: "lmoustache", CodePoints: []int{9136}, Characters: []byte{0xe2, 0x8e, 0xb0}}, - "lnE": {Name: "lnE", CodePoints: []int{8808}, Characters: []byte{0xe2, 0x89, 0xa8}}, - "lnap": {Name: "lnap", CodePoints: []int{10889}, Characters: []byte{0xe2, 0xaa, 0x89}}, - "lnapprox": {Name: "lnapprox", CodePoints: []int{10889}, Characters: []byte{0xe2, 0xaa, 0x89}}, - "lne": {Name: "lne", CodePoints: []int{10887}, Characters: []byte{0xe2, 0xaa, 0x87}}, - "lneq": {Name: "lneq", CodePoints: []int{10887}, Characters: []byte{0xe2, 0xaa, 0x87}}, - "lneqq": {Name: "lneqq", CodePoints: []int{8808}, Characters: []byte{0xe2, 0x89, 0xa8}}, - "lnsim": {Name: "lnsim", CodePoints: []int{8934}, Characters: []byte{0xe2, 0x8b, 0xa6}}, - "loang": {Name: "loang", CodePoints: []int{10220}, Characters: []byte{0xe2, 0x9f, 0xac}}, - "loarr": {Name: "loarr", CodePoints: []int{8701}, Characters: []byte{0xe2, 0x87, 0xbd}}, - "lobrk": {Name: "lobrk", CodePoints: []int{10214}, Characters: []byte{0xe2, 0x9f, 0xa6}}, - "longleftarrow": {Name: "longleftarrow", CodePoints: []int{10229}, Characters: []byte{0xe2, 0x9f, 0xb5}}, - "longleftrightarrow": {Name: "longleftrightarrow", CodePoints: []int{10231}, Characters: []byte{0xe2, 0x9f, 0xb7}}, - "longmapsto": {Name: "longmapsto", CodePoints: []int{10236}, Characters: []byte{0xe2, 0x9f, 0xbc}}, - "longrightarrow": {Name: "longrightarrow", CodePoints: []int{10230}, Characters: []byte{0xe2, 0x9f, 0xb6}}, - "looparrowleft": {Name: "looparrowleft", CodePoints: []int{8619}, Characters: []byte{0xe2, 0x86, 0xab}}, - "looparrowright": {Name: "looparrowright", CodePoints: []int{8620}, Characters: []byte{0xe2, 0x86, 0xac}}, - "lopar": {Name: "lopar", CodePoints: []int{10629}, Characters: []byte{0xe2, 0xa6, 0x85}}, - "lopf": {Name: "lopf", CodePoints: []int{120157}, Characters: []byte{0xf0, 0x9d, 0x95, 0x9d}}, - "loplus": {Name: "loplus", CodePoints: []int{10797}, Characters: []byte{0xe2, 0xa8, 0xad}}, - "lotimes": {Name: "lotimes", CodePoints: []int{10804}, Characters: []byte{0xe2, 0xa8, 0xb4}}, - "lowast": {Name: "lowast", CodePoints: []int{8727}, Characters: []byte{0xe2, 0x88, 0x97}}, - "lowbar": {Name: "lowbar", CodePoints: []int{95}, Characters: []byte{0x5f}}, - "loz": {Name: "loz", CodePoints: []int{9674}, Characters: []byte{0xe2, 0x97, 0x8a}}, - "lozenge": {Name: "lozenge", CodePoints: []int{9674}, Characters: []byte{0xe2, 0x97, 0x8a}}, - "lozf": {Name: "lozf", CodePoints: []int{10731}, Characters: []byte{0xe2, 0xa7, 0xab}}, - "lpar": {Name: "lpar", CodePoints: []int{40}, Characters: []byte{0x28}}, - "lparlt": {Name: "lparlt", CodePoints: []int{10643}, Characters: []byte{0xe2, 0xa6, 0x93}}, - "lrarr": {Name: "lrarr", CodePoints: []int{8646}, Characters: []byte{0xe2, 0x87, 0x86}}, - "lrcorner": {Name: "lrcorner", CodePoints: []int{8991}, Characters: []byte{0xe2, 0x8c, 0x9f}}, - "lrhar": {Name: "lrhar", CodePoints: []int{8651}, Characters: []byte{0xe2, 0x87, 0x8b}}, - "lrhard": {Name: "lrhard", CodePoints: []int{10605}, Characters: []byte{0xe2, 0xa5, 0xad}}, - "lrm": {Name: "lrm", CodePoints: []int{8206}, Characters: []byte{0xe2, 0x80, 0x8e}}, - "lrtri": {Name: "lrtri", CodePoints: []int{8895}, Characters: []byte{0xe2, 0x8a, 0xbf}}, - "lsaquo": {Name: "lsaquo", CodePoints: []int{8249}, Characters: []byte{0xe2, 0x80, 0xb9}}, - "lscr": {Name: "lscr", CodePoints: []int{120001}, Characters: []byte{0xf0, 0x9d, 0x93, 0x81}}, - "lsh": {Name: "lsh", CodePoints: []int{8624}, Characters: []byte{0xe2, 0x86, 0xb0}}, - "lsim": {Name: "lsim", CodePoints: []int{8818}, Characters: []byte{0xe2, 0x89, 0xb2}}, - "lsime": {Name: "lsime", CodePoints: []int{10893}, Characters: []byte{0xe2, 0xaa, 0x8d}}, - "lsimg": {Name: "lsimg", CodePoints: []int{10895}, Characters: []byte{0xe2, 0xaa, 0x8f}}, - "lsqb": {Name: "lsqb", CodePoints: []int{91}, Characters: []byte{0x5b}}, - "lsquo": {Name: "lsquo", CodePoints: []int{8216}, Characters: []byte{0xe2, 0x80, 0x98}}, - "lsquor": {Name: "lsquor", CodePoints: []int{8218}, Characters: []byte{0xe2, 0x80, 0x9a}}, - "lstrok": {Name: "lstrok", CodePoints: []int{322}, Characters: []byte{0xc5, 0x82}}, - "lt": {Name: "lt", CodePoints: []int{60}, Characters: []byte{0x3c}}, - "ltcc": {Name: "ltcc", CodePoints: []int{10918}, Characters: []byte{0xe2, 0xaa, 0xa6}}, - "ltcir": {Name: "ltcir", CodePoints: []int{10873}, Characters: []byte{0xe2, 0xa9, 0xb9}}, - "ltdot": {Name: "ltdot", CodePoints: []int{8918}, Characters: []byte{0xe2, 0x8b, 0x96}}, - "lthree": {Name: "lthree", CodePoints: []int{8907}, Characters: []byte{0xe2, 0x8b, 0x8b}}, - "ltimes": {Name: "ltimes", CodePoints: []int{8905}, Characters: []byte{0xe2, 0x8b, 0x89}}, - "ltlarr": {Name: "ltlarr", CodePoints: []int{10614}, Characters: []byte{0xe2, 0xa5, 0xb6}}, - "ltquest": {Name: "ltquest", CodePoints: []int{10875}, Characters: []byte{0xe2, 0xa9, 0xbb}}, - "ltrPar": {Name: "ltrPar", CodePoints: []int{10646}, Characters: []byte{0xe2, 0xa6, 0x96}}, - "ltri": {Name: "ltri", CodePoints: []int{9667}, Characters: []byte{0xe2, 0x97, 0x83}}, - "ltrie": {Name: "ltrie", CodePoints: []int{8884}, Characters: []byte{0xe2, 0x8a, 0xb4}}, - "ltrif": {Name: "ltrif", CodePoints: []int{9666}, Characters: []byte{0xe2, 0x97, 0x82}}, - "lurdshar": {Name: "lurdshar", CodePoints: []int{10570}, Characters: []byte{0xe2, 0xa5, 0x8a}}, - "luruhar": {Name: "luruhar", CodePoints: []int{10598}, Characters: []byte{0xe2, 0xa5, 0xa6}}, - "lvertneqq": {Name: "lvertneqq", CodePoints: []int{8808, 65024}, Characters: []byte{0xe2, 0x89, 0xa8, 0xef, 0xb8, 0x80}}, - "lvnE": {Name: "lvnE", CodePoints: []int{8808, 65024}, Characters: []byte{0xe2, 0x89, 0xa8, 0xef, 0xb8, 0x80}}, - "mDDot": {Name: "mDDot", CodePoints: []int{8762}, Characters: []byte{0xe2, 0x88, 0xba}}, - "macr": {Name: "macr", CodePoints: []int{175}, Characters: []byte{0xc2, 0xaf}}, - "male": {Name: "male", CodePoints: []int{9794}, Characters: []byte{0xe2, 0x99, 0x82}}, - "malt": {Name: "malt", CodePoints: []int{10016}, Characters: []byte{0xe2, 0x9c, 0xa0}}, - "maltese": {Name: "maltese", CodePoints: []int{10016}, Characters: []byte{0xe2, 0x9c, 0xa0}}, - "map": {Name: "map", CodePoints: []int{8614}, Characters: []byte{0xe2, 0x86, 0xa6}}, - "mapsto": {Name: "mapsto", CodePoints: []int{8614}, Characters: []byte{0xe2, 0x86, 0xa6}}, - "mapstodown": {Name: "mapstodown", CodePoints: []int{8615}, Characters: []byte{0xe2, 0x86, 0xa7}}, - "mapstoleft": {Name: "mapstoleft", CodePoints: []int{8612}, Characters: []byte{0xe2, 0x86, 0xa4}}, - "mapstoup": {Name: "mapstoup", CodePoints: []int{8613}, Characters: []byte{0xe2, 0x86, 0xa5}}, - "marker": {Name: "marker", CodePoints: []int{9646}, Characters: []byte{0xe2, 0x96, 0xae}}, - "mcomma": {Name: "mcomma", CodePoints: []int{10793}, Characters: []byte{0xe2, 0xa8, 0xa9}}, - "mcy": {Name: "mcy", CodePoints: []int{1084}, Characters: []byte{0xd0, 0xbc}}, - "mdash": {Name: "mdash", CodePoints: []int{8212}, Characters: []byte{0xe2, 0x80, 0x94}}, - "measuredangle": {Name: "measuredangle", CodePoints: []int{8737}, Characters: []byte{0xe2, 0x88, 0xa1}}, - "mfr": {Name: "mfr", CodePoints: []int{120106}, Characters: []byte{0xf0, 0x9d, 0x94, 0xaa}}, - "mho": {Name: "mho", CodePoints: []int{8487}, Characters: []byte{0xe2, 0x84, 0xa7}}, - "micro": {Name: "micro", CodePoints: []int{181}, Characters: []byte{0xc2, 0xb5}}, - "mid": {Name: "mid", CodePoints: []int{8739}, Characters: []byte{0xe2, 0x88, 0xa3}}, - "midast": {Name: "midast", CodePoints: []int{42}, Characters: []byte{0x2a}}, - "midcir": {Name: "midcir", CodePoints: []int{10992}, Characters: []byte{0xe2, 0xab, 0xb0}}, - "middot": {Name: "middot", CodePoints: []int{183}, Characters: []byte{0xc2, 0xb7}}, - "minus": {Name: "minus", CodePoints: []int{8722}, Characters: []byte{0xe2, 0x88, 0x92}}, - "minusb": {Name: "minusb", CodePoints: []int{8863}, Characters: []byte{0xe2, 0x8a, 0x9f}}, - "minusd": {Name: "minusd", CodePoints: []int{8760}, Characters: []byte{0xe2, 0x88, 0xb8}}, - "minusdu": {Name: "minusdu", CodePoints: []int{10794}, Characters: []byte{0xe2, 0xa8, 0xaa}}, - "mlcp": {Name: "mlcp", CodePoints: []int{10971}, Characters: []byte{0xe2, 0xab, 0x9b}}, - "mldr": {Name: "mldr", CodePoints: []int{8230}, Characters: []byte{0xe2, 0x80, 0xa6}}, - "mnplus": {Name: "mnplus", CodePoints: []int{8723}, Characters: []byte{0xe2, 0x88, 0x93}}, - "models": {Name: "models", CodePoints: []int{8871}, Characters: []byte{0xe2, 0x8a, 0xa7}}, - "mopf": {Name: "mopf", CodePoints: []int{120158}, Characters: []byte{0xf0, 0x9d, 0x95, 0x9e}}, - "mp": {Name: "mp", CodePoints: []int{8723}, Characters: []byte{0xe2, 0x88, 0x93}}, - "mscr": {Name: "mscr", CodePoints: []int{120002}, Characters: []byte{0xf0, 0x9d, 0x93, 0x82}}, - "mstpos": {Name: "mstpos", CodePoints: []int{8766}, Characters: []byte{0xe2, 0x88, 0xbe}}, - "mu": {Name: "mu", CodePoints: []int{956}, Characters: []byte{0xce, 0xbc}}, - "multimap": {Name: "multimap", CodePoints: []int{8888}, Characters: []byte{0xe2, 0x8a, 0xb8}}, - "mumap": {Name: "mumap", CodePoints: []int{8888}, Characters: []byte{0xe2, 0x8a, 0xb8}}, - "nGg": {Name: "nGg", CodePoints: []int{8921, 824}, Characters: []byte{0xe2, 0x8b, 0x99, 0xcc, 0xb8}}, - "nGt": {Name: "nGt", CodePoints: []int{8811, 8402}, Characters: []byte{0xe2, 0x89, 0xab, 0xe2, 0x83, 0x92}}, - "nGtv": {Name: "nGtv", CodePoints: []int{8811, 824}, Characters: []byte{0xe2, 0x89, 0xab, 0xcc, 0xb8}}, - "nLeftarrow": {Name: "nLeftarrow", CodePoints: []int{8653}, Characters: []byte{0xe2, 0x87, 0x8d}}, - "nLeftrightarrow": {Name: "nLeftrightarrow", CodePoints: []int{8654}, Characters: []byte{0xe2, 0x87, 0x8e}}, - "nLl": {Name: "nLl", CodePoints: []int{8920, 824}, Characters: []byte{0xe2, 0x8b, 0x98, 0xcc, 0xb8}}, - "nLt": {Name: "nLt", CodePoints: []int{8810, 8402}, Characters: []byte{0xe2, 0x89, 0xaa, 0xe2, 0x83, 0x92}}, - "nLtv": {Name: "nLtv", CodePoints: []int{8810, 824}, Characters: []byte{0xe2, 0x89, 0xaa, 0xcc, 0xb8}}, - "nRightarrow": {Name: "nRightarrow", CodePoints: []int{8655}, Characters: []byte{0xe2, 0x87, 0x8f}}, - "nVDash": {Name: "nVDash", CodePoints: []int{8879}, Characters: []byte{0xe2, 0x8a, 0xaf}}, - "nVdash": {Name: "nVdash", CodePoints: []int{8878}, Characters: []byte{0xe2, 0x8a, 0xae}}, - "nabla": {Name: "nabla", CodePoints: []int{8711}, Characters: []byte{0xe2, 0x88, 0x87}}, - "nacute": {Name: "nacute", CodePoints: []int{324}, Characters: []byte{0xc5, 0x84}}, - "nang": {Name: "nang", CodePoints: []int{8736, 8402}, Characters: []byte{0xe2, 0x88, 0xa0, 0xe2, 0x83, 0x92}}, - "nap": {Name: "nap", CodePoints: []int{8777}, Characters: []byte{0xe2, 0x89, 0x89}}, - "napE": {Name: "napE", CodePoints: []int{10864, 824}, Characters: []byte{0xe2, 0xa9, 0xb0, 0xcc, 0xb8}}, - "napid": {Name: "napid", CodePoints: []int{8779, 824}, Characters: []byte{0xe2, 0x89, 0x8b, 0xcc, 0xb8}}, - "napos": {Name: "napos", CodePoints: []int{329}, Characters: []byte{0xc5, 0x89}}, - "napprox": {Name: "napprox", CodePoints: []int{8777}, Characters: []byte{0xe2, 0x89, 0x89}}, - "natur": {Name: "natur", CodePoints: []int{9838}, Characters: []byte{0xe2, 0x99, 0xae}}, - "natural": {Name: "natural", CodePoints: []int{9838}, Characters: []byte{0xe2, 0x99, 0xae}}, - "naturals": {Name: "naturals", CodePoints: []int{8469}, Characters: []byte{0xe2, 0x84, 0x95}}, - "nbsp": {Name: "nbsp", CodePoints: []int{160}, Characters: []byte{0xc2, 0xa0}}, - "nbump": {Name: "nbump", CodePoints: []int{8782, 824}, Characters: []byte{0xe2, 0x89, 0x8e, 0xcc, 0xb8}}, - "nbumpe": {Name: "nbumpe", CodePoints: []int{8783, 824}, Characters: []byte{0xe2, 0x89, 0x8f, 0xcc, 0xb8}}, - "ncap": {Name: "ncap", CodePoints: []int{10819}, Characters: []byte{0xe2, 0xa9, 0x83}}, - "ncaron": {Name: "ncaron", CodePoints: []int{328}, Characters: []byte{0xc5, 0x88}}, - "ncedil": {Name: "ncedil", CodePoints: []int{326}, Characters: []byte{0xc5, 0x86}}, - "ncong": {Name: "ncong", CodePoints: []int{8775}, Characters: []byte{0xe2, 0x89, 0x87}}, - "ncongdot": {Name: "ncongdot", CodePoints: []int{10861, 824}, Characters: []byte{0xe2, 0xa9, 0xad, 0xcc, 0xb8}}, - "ncup": {Name: "ncup", CodePoints: []int{10818}, Characters: []byte{0xe2, 0xa9, 0x82}}, - "ncy": {Name: "ncy", CodePoints: []int{1085}, Characters: []byte{0xd0, 0xbd}}, - "ndash": {Name: "ndash", CodePoints: []int{8211}, Characters: []byte{0xe2, 0x80, 0x93}}, - "ne": {Name: "ne", CodePoints: []int{8800}, Characters: []byte{0xe2, 0x89, 0xa0}}, - "neArr": {Name: "neArr", CodePoints: []int{8663}, Characters: []byte{0xe2, 0x87, 0x97}}, - "nearhk": {Name: "nearhk", CodePoints: []int{10532}, Characters: []byte{0xe2, 0xa4, 0xa4}}, - "nearr": {Name: "nearr", CodePoints: []int{8599}, Characters: []byte{0xe2, 0x86, 0x97}}, - "nearrow": {Name: "nearrow", CodePoints: []int{8599}, Characters: []byte{0xe2, 0x86, 0x97}}, - "nedot": {Name: "nedot", CodePoints: []int{8784, 824}, Characters: []byte{0xe2, 0x89, 0x90, 0xcc, 0xb8}}, - "nequiv": {Name: "nequiv", CodePoints: []int{8802}, Characters: []byte{0xe2, 0x89, 0xa2}}, - "nesear": {Name: "nesear", CodePoints: []int{10536}, Characters: []byte{0xe2, 0xa4, 0xa8}}, - "nesim": {Name: "nesim", CodePoints: []int{8770, 824}, Characters: []byte{0xe2, 0x89, 0x82, 0xcc, 0xb8}}, - "nexist": {Name: "nexist", CodePoints: []int{8708}, Characters: []byte{0xe2, 0x88, 0x84}}, - "nexists": {Name: "nexists", CodePoints: []int{8708}, Characters: []byte{0xe2, 0x88, 0x84}}, - "nfr": {Name: "nfr", CodePoints: []int{120107}, Characters: []byte{0xf0, 0x9d, 0x94, 0xab}}, - "ngE": {Name: "ngE", CodePoints: []int{8807, 824}, Characters: []byte{0xe2, 0x89, 0xa7, 0xcc, 0xb8}}, - "nge": {Name: "nge", CodePoints: []int{8817}, Characters: []byte{0xe2, 0x89, 0xb1}}, - "ngeq": {Name: "ngeq", CodePoints: []int{8817}, Characters: []byte{0xe2, 0x89, 0xb1}}, - "ngeqq": {Name: "ngeqq", CodePoints: []int{8807, 824}, Characters: []byte{0xe2, 0x89, 0xa7, 0xcc, 0xb8}}, - "ngeqslant": {Name: "ngeqslant", CodePoints: []int{10878, 824}, Characters: []byte{0xe2, 0xa9, 0xbe, 0xcc, 0xb8}}, - "nges": {Name: "nges", CodePoints: []int{10878, 824}, Characters: []byte{0xe2, 0xa9, 0xbe, 0xcc, 0xb8}}, - "ngsim": {Name: "ngsim", CodePoints: []int{8821}, Characters: []byte{0xe2, 0x89, 0xb5}}, - "ngt": {Name: "ngt", CodePoints: []int{8815}, Characters: []byte{0xe2, 0x89, 0xaf}}, - "ngtr": {Name: "ngtr", CodePoints: []int{8815}, Characters: []byte{0xe2, 0x89, 0xaf}}, - "nhArr": {Name: "nhArr", CodePoints: []int{8654}, Characters: []byte{0xe2, 0x87, 0x8e}}, - "nharr": {Name: "nharr", CodePoints: []int{8622}, Characters: []byte{0xe2, 0x86, 0xae}}, - "nhpar": {Name: "nhpar", CodePoints: []int{10994}, Characters: []byte{0xe2, 0xab, 0xb2}}, - "ni": {Name: "ni", CodePoints: []int{8715}, Characters: []byte{0xe2, 0x88, 0x8b}}, - "nis": {Name: "nis", CodePoints: []int{8956}, Characters: []byte{0xe2, 0x8b, 0xbc}}, - "nisd": {Name: "nisd", CodePoints: []int{8954}, Characters: []byte{0xe2, 0x8b, 0xba}}, - "niv": {Name: "niv", CodePoints: []int{8715}, Characters: []byte{0xe2, 0x88, 0x8b}}, - "njcy": {Name: "njcy", CodePoints: []int{1114}, Characters: []byte{0xd1, 0x9a}}, - "nlArr": {Name: "nlArr", CodePoints: []int{8653}, Characters: []byte{0xe2, 0x87, 0x8d}}, - "nlE": {Name: "nlE", CodePoints: []int{8806, 824}, Characters: []byte{0xe2, 0x89, 0xa6, 0xcc, 0xb8}}, - "nlarr": {Name: "nlarr", CodePoints: []int{8602}, Characters: []byte{0xe2, 0x86, 0x9a}}, - "nldr": {Name: "nldr", CodePoints: []int{8229}, Characters: []byte{0xe2, 0x80, 0xa5}}, - "nle": {Name: "nle", CodePoints: []int{8816}, Characters: []byte{0xe2, 0x89, 0xb0}}, - "nleftarrow": {Name: "nleftarrow", CodePoints: []int{8602}, Characters: []byte{0xe2, 0x86, 0x9a}}, - "nleftrightarrow": {Name: "nleftrightarrow", CodePoints: []int{8622}, Characters: []byte{0xe2, 0x86, 0xae}}, - "nleq": {Name: "nleq", CodePoints: []int{8816}, Characters: []byte{0xe2, 0x89, 0xb0}}, - "nleqq": {Name: "nleqq", CodePoints: []int{8806, 824}, Characters: []byte{0xe2, 0x89, 0xa6, 0xcc, 0xb8}}, - "nleqslant": {Name: "nleqslant", CodePoints: []int{10877, 824}, Characters: []byte{0xe2, 0xa9, 0xbd, 0xcc, 0xb8}}, - "nles": {Name: "nles", CodePoints: []int{10877, 824}, Characters: []byte{0xe2, 0xa9, 0xbd, 0xcc, 0xb8}}, - "nless": {Name: "nless", CodePoints: []int{8814}, Characters: []byte{0xe2, 0x89, 0xae}}, - "nlsim": {Name: "nlsim", CodePoints: []int{8820}, Characters: []byte{0xe2, 0x89, 0xb4}}, - "nlt": {Name: "nlt", CodePoints: []int{8814}, Characters: []byte{0xe2, 0x89, 0xae}}, - "nltri": {Name: "nltri", CodePoints: []int{8938}, Characters: []byte{0xe2, 0x8b, 0xaa}}, - "nltrie": {Name: "nltrie", CodePoints: []int{8940}, Characters: []byte{0xe2, 0x8b, 0xac}}, - "nmid": {Name: "nmid", CodePoints: []int{8740}, Characters: []byte{0xe2, 0x88, 0xa4}}, - "nopf": {Name: "nopf", CodePoints: []int{120159}, Characters: []byte{0xf0, 0x9d, 0x95, 0x9f}}, - "not": {Name: "not", CodePoints: []int{172}, Characters: []byte{0xc2, 0xac}}, - "notin": {Name: "notin", CodePoints: []int{8713}, Characters: []byte{0xe2, 0x88, 0x89}}, - "notinE": {Name: "notinE", CodePoints: []int{8953, 824}, Characters: []byte{0xe2, 0x8b, 0xb9, 0xcc, 0xb8}}, - "notindot": {Name: "notindot", CodePoints: []int{8949, 824}, Characters: []byte{0xe2, 0x8b, 0xb5, 0xcc, 0xb8}}, - "notinva": {Name: "notinva", CodePoints: []int{8713}, Characters: []byte{0xe2, 0x88, 0x89}}, - "notinvb": {Name: "notinvb", CodePoints: []int{8951}, Characters: []byte{0xe2, 0x8b, 0xb7}}, - "notinvc": {Name: "notinvc", CodePoints: []int{8950}, Characters: []byte{0xe2, 0x8b, 0xb6}}, - "notni": {Name: "notni", CodePoints: []int{8716}, Characters: []byte{0xe2, 0x88, 0x8c}}, - "notniva": {Name: "notniva", CodePoints: []int{8716}, Characters: []byte{0xe2, 0x88, 0x8c}}, - "notnivb": {Name: "notnivb", CodePoints: []int{8958}, Characters: []byte{0xe2, 0x8b, 0xbe}}, - "notnivc": {Name: "notnivc", CodePoints: []int{8957}, Characters: []byte{0xe2, 0x8b, 0xbd}}, - "npar": {Name: "npar", CodePoints: []int{8742}, Characters: []byte{0xe2, 0x88, 0xa6}}, - "nparallel": {Name: "nparallel", CodePoints: []int{8742}, Characters: []byte{0xe2, 0x88, 0xa6}}, - "nparsl": {Name: "nparsl", CodePoints: []int{11005, 8421}, Characters: []byte{0xe2, 0xab, 0xbd, 0xe2, 0x83, 0xa5}}, - "npart": {Name: "npart", CodePoints: []int{8706, 824}, Characters: []byte{0xe2, 0x88, 0x82, 0xcc, 0xb8}}, - "npolint": {Name: "npolint", CodePoints: []int{10772}, Characters: []byte{0xe2, 0xa8, 0x94}}, - "npr": {Name: "npr", CodePoints: []int{8832}, Characters: []byte{0xe2, 0x8a, 0x80}}, - "nprcue": {Name: "nprcue", CodePoints: []int{8928}, Characters: []byte{0xe2, 0x8b, 0xa0}}, - "npre": {Name: "npre", CodePoints: []int{10927, 824}, Characters: []byte{0xe2, 0xaa, 0xaf, 0xcc, 0xb8}}, - "nprec": {Name: "nprec", CodePoints: []int{8832}, Characters: []byte{0xe2, 0x8a, 0x80}}, - "npreceq": {Name: "npreceq", CodePoints: []int{10927, 824}, Characters: []byte{0xe2, 0xaa, 0xaf, 0xcc, 0xb8}}, - "nrArr": {Name: "nrArr", CodePoints: []int{8655}, Characters: []byte{0xe2, 0x87, 0x8f}}, - "nrarr": {Name: "nrarr", CodePoints: []int{8603}, Characters: []byte{0xe2, 0x86, 0x9b}}, - "nrarrc": {Name: "nrarrc", CodePoints: []int{10547, 824}, Characters: []byte{0xe2, 0xa4, 0xb3, 0xcc, 0xb8}}, - "nrarrw": {Name: "nrarrw", CodePoints: []int{8605, 824}, Characters: []byte{0xe2, 0x86, 0x9d, 0xcc, 0xb8}}, - "nrightarrow": {Name: "nrightarrow", CodePoints: []int{8603}, Characters: []byte{0xe2, 0x86, 0x9b}}, - "nrtri": {Name: "nrtri", CodePoints: []int{8939}, Characters: []byte{0xe2, 0x8b, 0xab}}, - "nrtrie": {Name: "nrtrie", CodePoints: []int{8941}, Characters: []byte{0xe2, 0x8b, 0xad}}, - "nsc": {Name: "nsc", CodePoints: []int{8833}, Characters: []byte{0xe2, 0x8a, 0x81}}, - "nsccue": {Name: "nsccue", CodePoints: []int{8929}, Characters: []byte{0xe2, 0x8b, 0xa1}}, - "nsce": {Name: "nsce", CodePoints: []int{10928, 824}, Characters: []byte{0xe2, 0xaa, 0xb0, 0xcc, 0xb8}}, - "nscr": {Name: "nscr", CodePoints: []int{120003}, Characters: []byte{0xf0, 0x9d, 0x93, 0x83}}, - "nshortmid": {Name: "nshortmid", CodePoints: []int{8740}, Characters: []byte{0xe2, 0x88, 0xa4}}, - "nshortparallel": {Name: "nshortparallel", CodePoints: []int{8742}, Characters: []byte{0xe2, 0x88, 0xa6}}, - "nsim": {Name: "nsim", CodePoints: []int{8769}, Characters: []byte{0xe2, 0x89, 0x81}}, - "nsime": {Name: "nsime", CodePoints: []int{8772}, Characters: []byte{0xe2, 0x89, 0x84}}, - "nsimeq": {Name: "nsimeq", CodePoints: []int{8772}, Characters: []byte{0xe2, 0x89, 0x84}}, - "nsmid": {Name: "nsmid", CodePoints: []int{8740}, Characters: []byte{0xe2, 0x88, 0xa4}}, - "nspar": {Name: "nspar", CodePoints: []int{8742}, Characters: []byte{0xe2, 0x88, 0xa6}}, - "nsqsube": {Name: "nsqsube", CodePoints: []int{8930}, Characters: []byte{0xe2, 0x8b, 0xa2}}, - "nsqsupe": {Name: "nsqsupe", CodePoints: []int{8931}, Characters: []byte{0xe2, 0x8b, 0xa3}}, - "nsub": {Name: "nsub", CodePoints: []int{8836}, Characters: []byte{0xe2, 0x8a, 0x84}}, - "nsubE": {Name: "nsubE", CodePoints: []int{10949, 824}, Characters: []byte{0xe2, 0xab, 0x85, 0xcc, 0xb8}}, - "nsube": {Name: "nsube", CodePoints: []int{8840}, Characters: []byte{0xe2, 0x8a, 0x88}}, - "nsubset": {Name: "nsubset", CodePoints: []int{8834, 8402}, Characters: []byte{0xe2, 0x8a, 0x82, 0xe2, 0x83, 0x92}}, - "nsubseteq": {Name: "nsubseteq", CodePoints: []int{8840}, Characters: []byte{0xe2, 0x8a, 0x88}}, - "nsubseteqq": {Name: "nsubseteqq", CodePoints: []int{10949, 824}, Characters: []byte{0xe2, 0xab, 0x85, 0xcc, 0xb8}}, - "nsucc": {Name: "nsucc", CodePoints: []int{8833}, Characters: []byte{0xe2, 0x8a, 0x81}}, - "nsucceq": {Name: "nsucceq", CodePoints: []int{10928, 824}, Characters: []byte{0xe2, 0xaa, 0xb0, 0xcc, 0xb8}}, - "nsup": {Name: "nsup", CodePoints: []int{8837}, Characters: []byte{0xe2, 0x8a, 0x85}}, - "nsupE": {Name: "nsupE", CodePoints: []int{10950, 824}, Characters: []byte{0xe2, 0xab, 0x86, 0xcc, 0xb8}}, - "nsupe": {Name: "nsupe", CodePoints: []int{8841}, Characters: []byte{0xe2, 0x8a, 0x89}}, - "nsupset": {Name: "nsupset", CodePoints: []int{8835, 8402}, Characters: []byte{0xe2, 0x8a, 0x83, 0xe2, 0x83, 0x92}}, - "nsupseteq": {Name: "nsupseteq", CodePoints: []int{8841}, Characters: []byte{0xe2, 0x8a, 0x89}}, - "nsupseteqq": {Name: "nsupseteqq", CodePoints: []int{10950, 824}, Characters: []byte{0xe2, 0xab, 0x86, 0xcc, 0xb8}}, - "ntgl": {Name: "ntgl", CodePoints: []int{8825}, Characters: []byte{0xe2, 0x89, 0xb9}}, - "ntilde": {Name: "ntilde", CodePoints: []int{241}, Characters: []byte{0xc3, 0xb1}}, - "ntlg": {Name: "ntlg", CodePoints: []int{8824}, Characters: []byte{0xe2, 0x89, 0xb8}}, - "ntriangleleft": {Name: "ntriangleleft", CodePoints: []int{8938}, Characters: []byte{0xe2, 0x8b, 0xaa}}, - "ntrianglelefteq": {Name: "ntrianglelefteq", CodePoints: []int{8940}, Characters: []byte{0xe2, 0x8b, 0xac}}, - "ntriangleright": {Name: "ntriangleright", CodePoints: []int{8939}, Characters: []byte{0xe2, 0x8b, 0xab}}, - "ntrianglerighteq": {Name: "ntrianglerighteq", CodePoints: []int{8941}, Characters: []byte{0xe2, 0x8b, 0xad}}, - "nu": {Name: "nu", CodePoints: []int{957}, Characters: []byte{0xce, 0xbd}}, - "num": {Name: "num", CodePoints: []int{35}, Characters: []byte{0x23}}, - "numero": {Name: "numero", CodePoints: []int{8470}, Characters: []byte{0xe2, 0x84, 0x96}}, - "numsp": {Name: "numsp", CodePoints: []int{8199}, Characters: []byte{0xe2, 0x80, 0x87}}, - "nvDash": {Name: "nvDash", CodePoints: []int{8877}, Characters: []byte{0xe2, 0x8a, 0xad}}, - "nvHarr": {Name: "nvHarr", CodePoints: []int{10500}, Characters: []byte{0xe2, 0xa4, 0x84}}, - "nvap": {Name: "nvap", CodePoints: []int{8781, 8402}, Characters: []byte{0xe2, 0x89, 0x8d, 0xe2, 0x83, 0x92}}, - "nvdash": {Name: "nvdash", CodePoints: []int{8876}, Characters: []byte{0xe2, 0x8a, 0xac}}, - "nvge": {Name: "nvge", CodePoints: []int{8805, 8402}, Characters: []byte{0xe2, 0x89, 0xa5, 0xe2, 0x83, 0x92}}, - "nvgt": {Name: "nvgt", CodePoints: []int{62, 8402}, Characters: []byte{0x3e, 0xe2, 0x83, 0x92}}, - "nvinfin": {Name: "nvinfin", CodePoints: []int{10718}, Characters: []byte{0xe2, 0xa7, 0x9e}}, - "nvlArr": {Name: "nvlArr", CodePoints: []int{10498}, Characters: []byte{0xe2, 0xa4, 0x82}}, - "nvle": {Name: "nvle", CodePoints: []int{8804, 8402}, Characters: []byte{0xe2, 0x89, 0xa4, 0xe2, 0x83, 0x92}}, - "nvlt": {Name: "nvlt", CodePoints: []int{60, 8402}, Characters: []byte{0x3c, 0xe2, 0x83, 0x92}}, - "nvltrie": {Name: "nvltrie", CodePoints: []int{8884, 8402}, Characters: []byte{0xe2, 0x8a, 0xb4, 0xe2, 0x83, 0x92}}, - "nvrArr": {Name: "nvrArr", CodePoints: []int{10499}, Characters: []byte{0xe2, 0xa4, 0x83}}, - "nvrtrie": {Name: "nvrtrie", CodePoints: []int{8885, 8402}, Characters: []byte{0xe2, 0x8a, 0xb5, 0xe2, 0x83, 0x92}}, - "nvsim": {Name: "nvsim", CodePoints: []int{8764, 8402}, Characters: []byte{0xe2, 0x88, 0xbc, 0xe2, 0x83, 0x92}}, - "nwArr": {Name: "nwArr", CodePoints: []int{8662}, Characters: []byte{0xe2, 0x87, 0x96}}, - "nwarhk": {Name: "nwarhk", CodePoints: []int{10531}, Characters: []byte{0xe2, 0xa4, 0xa3}}, - "nwarr": {Name: "nwarr", CodePoints: []int{8598}, Characters: []byte{0xe2, 0x86, 0x96}}, - "nwarrow": {Name: "nwarrow", CodePoints: []int{8598}, Characters: []byte{0xe2, 0x86, 0x96}}, - "nwnear": {Name: "nwnear", CodePoints: []int{10535}, Characters: []byte{0xe2, 0xa4, 0xa7}}, - "oS": {Name: "oS", CodePoints: []int{9416}, Characters: []byte{0xe2, 0x93, 0x88}}, - "oacute": {Name: "oacute", CodePoints: []int{243}, Characters: []byte{0xc3, 0xb3}}, - "oast": {Name: "oast", CodePoints: []int{8859}, Characters: []byte{0xe2, 0x8a, 0x9b}}, - "ocir": {Name: "ocir", CodePoints: []int{8858}, Characters: []byte{0xe2, 0x8a, 0x9a}}, - "ocirc": {Name: "ocirc", CodePoints: []int{244}, Characters: []byte{0xc3, 0xb4}}, - "ocy": {Name: "ocy", CodePoints: []int{1086}, Characters: []byte{0xd0, 0xbe}}, - "odash": {Name: "odash", CodePoints: []int{8861}, Characters: []byte{0xe2, 0x8a, 0x9d}}, - "odblac": {Name: "odblac", CodePoints: []int{337}, Characters: []byte{0xc5, 0x91}}, - "odiv": {Name: "odiv", CodePoints: []int{10808}, Characters: []byte{0xe2, 0xa8, 0xb8}}, - "odot": {Name: "odot", CodePoints: []int{8857}, Characters: []byte{0xe2, 0x8a, 0x99}}, - "odsold": {Name: "odsold", CodePoints: []int{10684}, Characters: []byte{0xe2, 0xa6, 0xbc}}, - "oelig": {Name: "oelig", CodePoints: []int{339}, Characters: []byte{0xc5, 0x93}}, - "ofcir": {Name: "ofcir", CodePoints: []int{10687}, Characters: []byte{0xe2, 0xa6, 0xbf}}, - "ofr": {Name: "ofr", CodePoints: []int{120108}, Characters: []byte{0xf0, 0x9d, 0x94, 0xac}}, - "ogon": {Name: "ogon", CodePoints: []int{731}, Characters: []byte{0xcb, 0x9b}}, - "ograve": {Name: "ograve", CodePoints: []int{242}, Characters: []byte{0xc3, 0xb2}}, - "ogt": {Name: "ogt", CodePoints: []int{10689}, Characters: []byte{0xe2, 0xa7, 0x81}}, - "ohbar": {Name: "ohbar", CodePoints: []int{10677}, Characters: []byte{0xe2, 0xa6, 0xb5}}, - "ohm": {Name: "ohm", CodePoints: []int{937}, Characters: []byte{0xce, 0xa9}}, - "oint": {Name: "oint", CodePoints: []int{8750}, Characters: []byte{0xe2, 0x88, 0xae}}, - "olarr": {Name: "olarr", CodePoints: []int{8634}, Characters: []byte{0xe2, 0x86, 0xba}}, - "olcir": {Name: "olcir", CodePoints: []int{10686}, Characters: []byte{0xe2, 0xa6, 0xbe}}, - "olcross": {Name: "olcross", CodePoints: []int{10683}, Characters: []byte{0xe2, 0xa6, 0xbb}}, - "oline": {Name: "oline", CodePoints: []int{8254}, Characters: []byte{0xe2, 0x80, 0xbe}}, - "olt": {Name: "olt", CodePoints: []int{10688}, Characters: []byte{0xe2, 0xa7, 0x80}}, - "omacr": {Name: "omacr", CodePoints: []int{333}, Characters: []byte{0xc5, 0x8d}}, - "omega": {Name: "omega", CodePoints: []int{969}, Characters: []byte{0xcf, 0x89}}, - "omicron": {Name: "omicron", CodePoints: []int{959}, Characters: []byte{0xce, 0xbf}}, - "omid": {Name: "omid", CodePoints: []int{10678}, Characters: []byte{0xe2, 0xa6, 0xb6}}, - "ominus": {Name: "ominus", CodePoints: []int{8854}, Characters: []byte{0xe2, 0x8a, 0x96}}, - "oopf": {Name: "oopf", CodePoints: []int{120160}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa0}}, - "opar": {Name: "opar", CodePoints: []int{10679}, Characters: []byte{0xe2, 0xa6, 0xb7}}, - "operp": {Name: "operp", CodePoints: []int{10681}, Characters: []byte{0xe2, 0xa6, 0xb9}}, - "oplus": {Name: "oplus", CodePoints: []int{8853}, Characters: []byte{0xe2, 0x8a, 0x95}}, - "or": {Name: "or", CodePoints: []int{8744}, Characters: []byte{0xe2, 0x88, 0xa8}}, - "orarr": {Name: "orarr", CodePoints: []int{8635}, Characters: []byte{0xe2, 0x86, 0xbb}}, - "ord": {Name: "ord", CodePoints: []int{10845}, Characters: []byte{0xe2, 0xa9, 0x9d}}, - "order": {Name: "order", CodePoints: []int{8500}, Characters: []byte{0xe2, 0x84, 0xb4}}, - "orderof": {Name: "orderof", CodePoints: []int{8500}, Characters: []byte{0xe2, 0x84, 0xb4}}, - "ordf": {Name: "ordf", CodePoints: []int{170}, Characters: []byte{0xc2, 0xaa}}, - "ordm": {Name: "ordm", CodePoints: []int{186}, Characters: []byte{0xc2, 0xba}}, - "origof": {Name: "origof", CodePoints: []int{8886}, Characters: []byte{0xe2, 0x8a, 0xb6}}, - "oror": {Name: "oror", CodePoints: []int{10838}, Characters: []byte{0xe2, 0xa9, 0x96}}, - "orslope": {Name: "orslope", CodePoints: []int{10839}, Characters: []byte{0xe2, 0xa9, 0x97}}, - "orv": {Name: "orv", CodePoints: []int{10843}, Characters: []byte{0xe2, 0xa9, 0x9b}}, - "oscr": {Name: "oscr", CodePoints: []int{8500}, Characters: []byte{0xe2, 0x84, 0xb4}}, - "oslash": {Name: "oslash", CodePoints: []int{248}, Characters: []byte{0xc3, 0xb8}}, - "osol": {Name: "osol", CodePoints: []int{8856}, Characters: []byte{0xe2, 0x8a, 0x98}}, - "otilde": {Name: "otilde", CodePoints: []int{245}, Characters: []byte{0xc3, 0xb5}}, - "otimes": {Name: "otimes", CodePoints: []int{8855}, Characters: []byte{0xe2, 0x8a, 0x97}}, - "otimesas": {Name: "otimesas", CodePoints: []int{10806}, Characters: []byte{0xe2, 0xa8, 0xb6}}, - "ouml": {Name: "ouml", CodePoints: []int{246}, Characters: []byte{0xc3, 0xb6}}, - "ovbar": {Name: "ovbar", CodePoints: []int{9021}, Characters: []byte{0xe2, 0x8c, 0xbd}}, - "par": {Name: "par", CodePoints: []int{8741}, Characters: []byte{0xe2, 0x88, 0xa5}}, - "para": {Name: "para", CodePoints: []int{182}, Characters: []byte{0xc2, 0xb6}}, - "parallel": {Name: "parallel", CodePoints: []int{8741}, Characters: []byte{0xe2, 0x88, 0xa5}}, - "parsim": {Name: "parsim", CodePoints: []int{10995}, Characters: []byte{0xe2, 0xab, 0xb3}}, - "parsl": {Name: "parsl", CodePoints: []int{11005}, Characters: []byte{0xe2, 0xab, 0xbd}}, - "part": {Name: "part", CodePoints: []int{8706}, Characters: []byte{0xe2, 0x88, 0x82}}, - "pcy": {Name: "pcy", CodePoints: []int{1087}, Characters: []byte{0xd0, 0xbf}}, - "percnt": {Name: "percnt", CodePoints: []int{37}, Characters: []byte{0x25}}, - "period": {Name: "period", CodePoints: []int{46}, Characters: []byte{0x2e}}, - "permil": {Name: "permil", CodePoints: []int{8240}, Characters: []byte{0xe2, 0x80, 0xb0}}, - "perp": {Name: "perp", CodePoints: []int{8869}, Characters: []byte{0xe2, 0x8a, 0xa5}}, - "pertenk": {Name: "pertenk", CodePoints: []int{8241}, Characters: []byte{0xe2, 0x80, 0xb1}}, - "pfr": {Name: "pfr", CodePoints: []int{120109}, Characters: []byte{0xf0, 0x9d, 0x94, 0xad}}, - "phi": {Name: "phi", CodePoints: []int{966}, Characters: []byte{0xcf, 0x86}}, - "phiv": {Name: "phiv", CodePoints: []int{981}, Characters: []byte{0xcf, 0x95}}, - "phmmat": {Name: "phmmat", CodePoints: []int{8499}, Characters: []byte{0xe2, 0x84, 0xb3}}, - "phone": {Name: "phone", CodePoints: []int{9742}, Characters: []byte{0xe2, 0x98, 0x8e}}, - "pi": {Name: "pi", CodePoints: []int{960}, Characters: []byte{0xcf, 0x80}}, - "pitchfork": {Name: "pitchfork", CodePoints: []int{8916}, Characters: []byte{0xe2, 0x8b, 0x94}}, - "piv": {Name: "piv", CodePoints: []int{982}, Characters: []byte{0xcf, 0x96}}, - "planck": {Name: "planck", CodePoints: []int{8463}, Characters: []byte{0xe2, 0x84, 0x8f}}, - "planckh": {Name: "planckh", CodePoints: []int{8462}, Characters: []byte{0xe2, 0x84, 0x8e}}, - "plankv": {Name: "plankv", CodePoints: []int{8463}, Characters: []byte{0xe2, 0x84, 0x8f}}, - "plus": {Name: "plus", CodePoints: []int{43}, Characters: []byte{0x2b}}, - "plusacir": {Name: "plusacir", CodePoints: []int{10787}, Characters: []byte{0xe2, 0xa8, 0xa3}}, - "plusb": {Name: "plusb", CodePoints: []int{8862}, Characters: []byte{0xe2, 0x8a, 0x9e}}, - "pluscir": {Name: "pluscir", CodePoints: []int{10786}, Characters: []byte{0xe2, 0xa8, 0xa2}}, - "plusdo": {Name: "plusdo", CodePoints: []int{8724}, Characters: []byte{0xe2, 0x88, 0x94}}, - "plusdu": {Name: "plusdu", CodePoints: []int{10789}, Characters: []byte{0xe2, 0xa8, 0xa5}}, - "pluse": {Name: "pluse", CodePoints: []int{10866}, Characters: []byte{0xe2, 0xa9, 0xb2}}, - "plusmn": {Name: "plusmn", CodePoints: []int{177}, Characters: []byte{0xc2, 0xb1}}, - "plussim": {Name: "plussim", CodePoints: []int{10790}, Characters: []byte{0xe2, 0xa8, 0xa6}}, - "plustwo": {Name: "plustwo", CodePoints: []int{10791}, Characters: []byte{0xe2, 0xa8, 0xa7}}, - "pm": {Name: "pm", CodePoints: []int{177}, Characters: []byte{0xc2, 0xb1}}, - "pointint": {Name: "pointint", CodePoints: []int{10773}, Characters: []byte{0xe2, 0xa8, 0x95}}, - "popf": {Name: "popf", CodePoints: []int{120161}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa1}}, - "pound": {Name: "pound", CodePoints: []int{163}, Characters: []byte{0xc2, 0xa3}}, - "pr": {Name: "pr", CodePoints: []int{8826}, Characters: []byte{0xe2, 0x89, 0xba}}, - "prE": {Name: "prE", CodePoints: []int{10931}, Characters: []byte{0xe2, 0xaa, 0xb3}}, - "prap": {Name: "prap", CodePoints: []int{10935}, Characters: []byte{0xe2, 0xaa, 0xb7}}, - "prcue": {Name: "prcue", CodePoints: []int{8828}, Characters: []byte{0xe2, 0x89, 0xbc}}, - "pre": {Name: "pre", CodePoints: []int{10927}, Characters: []byte{0xe2, 0xaa, 0xaf}}, - "prec": {Name: "prec", CodePoints: []int{8826}, Characters: []byte{0xe2, 0x89, 0xba}}, - "precapprox": {Name: "precapprox", CodePoints: []int{10935}, Characters: []byte{0xe2, 0xaa, 0xb7}}, - "preccurlyeq": {Name: "preccurlyeq", CodePoints: []int{8828}, Characters: []byte{0xe2, 0x89, 0xbc}}, - "preceq": {Name: "preceq", CodePoints: []int{10927}, Characters: []byte{0xe2, 0xaa, 0xaf}}, - "precnapprox": {Name: "precnapprox", CodePoints: []int{10937}, Characters: []byte{0xe2, 0xaa, 0xb9}}, - "precneqq": {Name: "precneqq", CodePoints: []int{10933}, Characters: []byte{0xe2, 0xaa, 0xb5}}, - "precnsim": {Name: "precnsim", CodePoints: []int{8936}, Characters: []byte{0xe2, 0x8b, 0xa8}}, - "precsim": {Name: "precsim", CodePoints: []int{8830}, Characters: []byte{0xe2, 0x89, 0xbe}}, - "prime": {Name: "prime", CodePoints: []int{8242}, Characters: []byte{0xe2, 0x80, 0xb2}}, - "primes": {Name: "primes", CodePoints: []int{8473}, Characters: []byte{0xe2, 0x84, 0x99}}, - "prnE": {Name: "prnE", CodePoints: []int{10933}, Characters: []byte{0xe2, 0xaa, 0xb5}}, - "prnap": {Name: "prnap", CodePoints: []int{10937}, Characters: []byte{0xe2, 0xaa, 0xb9}}, - "prnsim": {Name: "prnsim", CodePoints: []int{8936}, Characters: []byte{0xe2, 0x8b, 0xa8}}, - "prod": {Name: "prod", CodePoints: []int{8719}, Characters: []byte{0xe2, 0x88, 0x8f}}, - "profalar": {Name: "profalar", CodePoints: []int{9006}, Characters: []byte{0xe2, 0x8c, 0xae}}, - "profline": {Name: "profline", CodePoints: []int{8978}, Characters: []byte{0xe2, 0x8c, 0x92}}, - "profsurf": {Name: "profsurf", CodePoints: []int{8979}, Characters: []byte{0xe2, 0x8c, 0x93}}, - "prop": {Name: "prop", CodePoints: []int{8733}, Characters: []byte{0xe2, 0x88, 0x9d}}, - "propto": {Name: "propto", CodePoints: []int{8733}, Characters: []byte{0xe2, 0x88, 0x9d}}, - "prsim": {Name: "prsim", CodePoints: []int{8830}, Characters: []byte{0xe2, 0x89, 0xbe}}, - "prurel": {Name: "prurel", CodePoints: []int{8880}, Characters: []byte{0xe2, 0x8a, 0xb0}}, - "pscr": {Name: "pscr", CodePoints: []int{120005}, Characters: []byte{0xf0, 0x9d, 0x93, 0x85}}, - "psi": {Name: "psi", CodePoints: []int{968}, Characters: []byte{0xcf, 0x88}}, - "puncsp": {Name: "puncsp", CodePoints: []int{8200}, Characters: []byte{0xe2, 0x80, 0x88}}, - "qfr": {Name: "qfr", CodePoints: []int{120110}, Characters: []byte{0xf0, 0x9d, 0x94, 0xae}}, - "qint": {Name: "qint", CodePoints: []int{10764}, Characters: []byte{0xe2, 0xa8, 0x8c}}, - "qopf": {Name: "qopf", CodePoints: []int{120162}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa2}}, - "qprime": {Name: "qprime", CodePoints: []int{8279}, Characters: []byte{0xe2, 0x81, 0x97}}, - "qscr": {Name: "qscr", CodePoints: []int{120006}, Characters: []byte{0xf0, 0x9d, 0x93, 0x86}}, - "quaternions": {Name: "quaternions", CodePoints: []int{8461}, Characters: []byte{0xe2, 0x84, 0x8d}}, - "quatint": {Name: "quatint", CodePoints: []int{10774}, Characters: []byte{0xe2, 0xa8, 0x96}}, - "quest": {Name: "quest", CodePoints: []int{63}, Characters: []byte{0x3f}}, - "questeq": {Name: "questeq", CodePoints: []int{8799}, Characters: []byte{0xe2, 0x89, 0x9f}}, - "quot": {Name: "quot", CodePoints: []int{34}, Characters: []byte{0x22}}, - "rAarr": {Name: "rAarr", CodePoints: []int{8667}, Characters: []byte{0xe2, 0x87, 0x9b}}, - "rArr": {Name: "rArr", CodePoints: []int{8658}, Characters: []byte{0xe2, 0x87, 0x92}}, - "rAtail": {Name: "rAtail", CodePoints: []int{10524}, Characters: []byte{0xe2, 0xa4, 0x9c}}, - "rBarr": {Name: "rBarr", CodePoints: []int{10511}, Characters: []byte{0xe2, 0xa4, 0x8f}}, - "rHar": {Name: "rHar", CodePoints: []int{10596}, Characters: []byte{0xe2, 0xa5, 0xa4}}, - "race": {Name: "race", CodePoints: []int{8765, 817}, Characters: []byte{0xe2, 0x88, 0xbd, 0xcc, 0xb1}}, - "racute": {Name: "racute", CodePoints: []int{341}, Characters: []byte{0xc5, 0x95}}, - "radic": {Name: "radic", CodePoints: []int{8730}, Characters: []byte{0xe2, 0x88, 0x9a}}, - "raemptyv": {Name: "raemptyv", CodePoints: []int{10675}, Characters: []byte{0xe2, 0xa6, 0xb3}}, - "rang": {Name: "rang", CodePoints: []int{10217}, Characters: []byte{0xe2, 0x9f, 0xa9}}, - "rangd": {Name: "rangd", CodePoints: []int{10642}, Characters: []byte{0xe2, 0xa6, 0x92}}, - "range": {Name: "range", CodePoints: []int{10661}, Characters: []byte{0xe2, 0xa6, 0xa5}}, - "rangle": {Name: "rangle", CodePoints: []int{10217}, Characters: []byte{0xe2, 0x9f, 0xa9}}, - "raquo": {Name: "raquo", CodePoints: []int{187}, Characters: []byte{0xc2, 0xbb}}, - "rarr": {Name: "rarr", CodePoints: []int{8594}, Characters: []byte{0xe2, 0x86, 0x92}}, - "rarrap": {Name: "rarrap", CodePoints: []int{10613}, Characters: []byte{0xe2, 0xa5, 0xb5}}, - "rarrb": {Name: "rarrb", CodePoints: []int{8677}, Characters: []byte{0xe2, 0x87, 0xa5}}, - "rarrbfs": {Name: "rarrbfs", CodePoints: []int{10528}, Characters: []byte{0xe2, 0xa4, 0xa0}}, - "rarrc": {Name: "rarrc", CodePoints: []int{10547}, Characters: []byte{0xe2, 0xa4, 0xb3}}, - "rarrfs": {Name: "rarrfs", CodePoints: []int{10526}, Characters: []byte{0xe2, 0xa4, 0x9e}}, - "rarrhk": {Name: "rarrhk", CodePoints: []int{8618}, Characters: []byte{0xe2, 0x86, 0xaa}}, - "rarrlp": {Name: "rarrlp", CodePoints: []int{8620}, Characters: []byte{0xe2, 0x86, 0xac}}, - "rarrpl": {Name: "rarrpl", CodePoints: []int{10565}, Characters: []byte{0xe2, 0xa5, 0x85}}, - "rarrsim": {Name: "rarrsim", CodePoints: []int{10612}, Characters: []byte{0xe2, 0xa5, 0xb4}}, - "rarrtl": {Name: "rarrtl", CodePoints: []int{8611}, Characters: []byte{0xe2, 0x86, 0xa3}}, - "rarrw": {Name: "rarrw", CodePoints: []int{8605}, Characters: []byte{0xe2, 0x86, 0x9d}}, - "ratail": {Name: "ratail", CodePoints: []int{10522}, Characters: []byte{0xe2, 0xa4, 0x9a}}, - "ratio": {Name: "ratio", CodePoints: []int{8758}, Characters: []byte{0xe2, 0x88, 0xb6}}, - "rationals": {Name: "rationals", CodePoints: []int{8474}, Characters: []byte{0xe2, 0x84, 0x9a}}, - "rbarr": {Name: "rbarr", CodePoints: []int{10509}, Characters: []byte{0xe2, 0xa4, 0x8d}}, - "rbbrk": {Name: "rbbrk", CodePoints: []int{10099}, Characters: []byte{0xe2, 0x9d, 0xb3}}, - "rbrace": {Name: "rbrace", CodePoints: []int{125}, Characters: []byte{0x7d}}, - "rbrack": {Name: "rbrack", CodePoints: []int{93}, Characters: []byte{0x5d}}, - "rbrke": {Name: "rbrke", CodePoints: []int{10636}, Characters: []byte{0xe2, 0xa6, 0x8c}}, - "rbrksld": {Name: "rbrksld", CodePoints: []int{10638}, Characters: []byte{0xe2, 0xa6, 0x8e}}, - "rbrkslu": {Name: "rbrkslu", CodePoints: []int{10640}, Characters: []byte{0xe2, 0xa6, 0x90}}, - "rcaron": {Name: "rcaron", CodePoints: []int{345}, Characters: []byte{0xc5, 0x99}}, - "rcedil": {Name: "rcedil", CodePoints: []int{343}, Characters: []byte{0xc5, 0x97}}, - "rceil": {Name: "rceil", CodePoints: []int{8969}, Characters: []byte{0xe2, 0x8c, 0x89}}, - "rcub": {Name: "rcub", CodePoints: []int{125}, Characters: []byte{0x7d}}, - "rcy": {Name: "rcy", CodePoints: []int{1088}, Characters: []byte{0xd1, 0x80}}, - "rdca": {Name: "rdca", CodePoints: []int{10551}, Characters: []byte{0xe2, 0xa4, 0xb7}}, - "rdldhar": {Name: "rdldhar", CodePoints: []int{10601}, Characters: []byte{0xe2, 0xa5, 0xa9}}, - "rdquo": {Name: "rdquo", CodePoints: []int{8221}, Characters: []byte{0xe2, 0x80, 0x9d}}, - "rdquor": {Name: "rdquor", CodePoints: []int{8221}, Characters: []byte{0xe2, 0x80, 0x9d}}, - "rdsh": {Name: "rdsh", CodePoints: []int{8627}, Characters: []byte{0xe2, 0x86, 0xb3}}, - "real": {Name: "real", CodePoints: []int{8476}, Characters: []byte{0xe2, 0x84, 0x9c}}, - "realine": {Name: "realine", CodePoints: []int{8475}, Characters: []byte{0xe2, 0x84, 0x9b}}, - "realpart": {Name: "realpart", CodePoints: []int{8476}, Characters: []byte{0xe2, 0x84, 0x9c}}, - "reals": {Name: "reals", CodePoints: []int{8477}, Characters: []byte{0xe2, 0x84, 0x9d}}, - "rect": {Name: "rect", CodePoints: []int{9645}, Characters: []byte{0xe2, 0x96, 0xad}}, - "reg": {Name: "reg", CodePoints: []int{174}, Characters: []byte{0xc2, 0xae}}, - "rfisht": {Name: "rfisht", CodePoints: []int{10621}, Characters: []byte{0xe2, 0xa5, 0xbd}}, - "rfloor": {Name: "rfloor", CodePoints: []int{8971}, Characters: []byte{0xe2, 0x8c, 0x8b}}, - "rfr": {Name: "rfr", CodePoints: []int{120111}, Characters: []byte{0xf0, 0x9d, 0x94, 0xaf}}, - "rhard": {Name: "rhard", CodePoints: []int{8641}, Characters: []byte{0xe2, 0x87, 0x81}}, - "rharu": {Name: "rharu", CodePoints: []int{8640}, Characters: []byte{0xe2, 0x87, 0x80}}, - "rharul": {Name: "rharul", CodePoints: []int{10604}, Characters: []byte{0xe2, 0xa5, 0xac}}, - "rho": {Name: "rho", CodePoints: []int{961}, Characters: []byte{0xcf, 0x81}}, - "rhov": {Name: "rhov", CodePoints: []int{1009}, Characters: []byte{0xcf, 0xb1}}, - "rightarrow": {Name: "rightarrow", CodePoints: []int{8594}, Characters: []byte{0xe2, 0x86, 0x92}}, - "rightarrowtail": {Name: "rightarrowtail", CodePoints: []int{8611}, Characters: []byte{0xe2, 0x86, 0xa3}}, - "rightharpoondown": {Name: "rightharpoondown", CodePoints: []int{8641}, Characters: []byte{0xe2, 0x87, 0x81}}, - "rightharpoonup": {Name: "rightharpoonup", CodePoints: []int{8640}, Characters: []byte{0xe2, 0x87, 0x80}}, - "rightleftarrows": {Name: "rightleftarrows", CodePoints: []int{8644}, Characters: []byte{0xe2, 0x87, 0x84}}, - "rightleftharpoons": {Name: "rightleftharpoons", CodePoints: []int{8652}, Characters: []byte{0xe2, 0x87, 0x8c}}, - "rightrightarrows": {Name: "rightrightarrows", CodePoints: []int{8649}, Characters: []byte{0xe2, 0x87, 0x89}}, - "rightsquigarrow": {Name: "rightsquigarrow", CodePoints: []int{8605}, Characters: []byte{0xe2, 0x86, 0x9d}}, - "rightthreetimes": {Name: "rightthreetimes", CodePoints: []int{8908}, Characters: []byte{0xe2, 0x8b, 0x8c}}, - "ring": {Name: "ring", CodePoints: []int{730}, Characters: []byte{0xcb, 0x9a}}, - "risingdotseq": {Name: "risingdotseq", CodePoints: []int{8787}, Characters: []byte{0xe2, 0x89, 0x93}}, - "rlarr": {Name: "rlarr", CodePoints: []int{8644}, Characters: []byte{0xe2, 0x87, 0x84}}, - "rlhar": {Name: "rlhar", CodePoints: []int{8652}, Characters: []byte{0xe2, 0x87, 0x8c}}, - "rlm": {Name: "rlm", CodePoints: []int{8207}, Characters: []byte{0xe2, 0x80, 0x8f}}, - "rmoust": {Name: "rmoust", CodePoints: []int{9137}, Characters: []byte{0xe2, 0x8e, 0xb1}}, - "rmoustache": {Name: "rmoustache", CodePoints: []int{9137}, Characters: []byte{0xe2, 0x8e, 0xb1}}, - "rnmid": {Name: "rnmid", CodePoints: []int{10990}, Characters: []byte{0xe2, 0xab, 0xae}}, - "roang": {Name: "roang", CodePoints: []int{10221}, Characters: []byte{0xe2, 0x9f, 0xad}}, - "roarr": {Name: "roarr", CodePoints: []int{8702}, Characters: []byte{0xe2, 0x87, 0xbe}}, - "robrk": {Name: "robrk", CodePoints: []int{10215}, Characters: []byte{0xe2, 0x9f, 0xa7}}, - "ropar": {Name: "ropar", CodePoints: []int{10630}, Characters: []byte{0xe2, 0xa6, 0x86}}, - "ropf": {Name: "ropf", CodePoints: []int{120163}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa3}}, - "roplus": {Name: "roplus", CodePoints: []int{10798}, Characters: []byte{0xe2, 0xa8, 0xae}}, - "rotimes": {Name: "rotimes", CodePoints: []int{10805}, Characters: []byte{0xe2, 0xa8, 0xb5}}, - "rpar": {Name: "rpar", CodePoints: []int{41}, Characters: []byte{0x29}}, - "rpargt": {Name: "rpargt", CodePoints: []int{10644}, Characters: []byte{0xe2, 0xa6, 0x94}}, - "rppolint": {Name: "rppolint", CodePoints: []int{10770}, Characters: []byte{0xe2, 0xa8, 0x92}}, - "rrarr": {Name: "rrarr", CodePoints: []int{8649}, Characters: []byte{0xe2, 0x87, 0x89}}, - "rsaquo": {Name: "rsaquo", CodePoints: []int{8250}, Characters: []byte{0xe2, 0x80, 0xba}}, - "rscr": {Name: "rscr", CodePoints: []int{120007}, Characters: []byte{0xf0, 0x9d, 0x93, 0x87}}, - "rsh": {Name: "rsh", CodePoints: []int{8625}, Characters: []byte{0xe2, 0x86, 0xb1}}, - "rsqb": {Name: "rsqb", CodePoints: []int{93}, Characters: []byte{0x5d}}, - "rsquo": {Name: "rsquo", CodePoints: []int{8217}, Characters: []byte{0xe2, 0x80, 0x99}}, - "rsquor": {Name: "rsquor", CodePoints: []int{8217}, Characters: []byte{0xe2, 0x80, 0x99}}, - "rthree": {Name: "rthree", CodePoints: []int{8908}, Characters: []byte{0xe2, 0x8b, 0x8c}}, - "rtimes": {Name: "rtimes", CodePoints: []int{8906}, Characters: []byte{0xe2, 0x8b, 0x8a}}, - "rtri": {Name: "rtri", CodePoints: []int{9657}, Characters: []byte{0xe2, 0x96, 0xb9}}, - "rtrie": {Name: "rtrie", CodePoints: []int{8885}, Characters: []byte{0xe2, 0x8a, 0xb5}}, - "rtrif": {Name: "rtrif", CodePoints: []int{9656}, Characters: []byte{0xe2, 0x96, 0xb8}}, - "rtriltri": {Name: "rtriltri", CodePoints: []int{10702}, Characters: []byte{0xe2, 0xa7, 0x8e}}, - "ruluhar": {Name: "ruluhar", CodePoints: []int{10600}, Characters: []byte{0xe2, 0xa5, 0xa8}}, - "rx": {Name: "rx", CodePoints: []int{8478}, Characters: []byte{0xe2, 0x84, 0x9e}}, - "sacute": {Name: "sacute", CodePoints: []int{347}, Characters: []byte{0xc5, 0x9b}}, - "sbquo": {Name: "sbquo", CodePoints: []int{8218}, Characters: []byte{0xe2, 0x80, 0x9a}}, - "sc": {Name: "sc", CodePoints: []int{8827}, Characters: []byte{0xe2, 0x89, 0xbb}}, - "scE": {Name: "scE", CodePoints: []int{10932}, Characters: []byte{0xe2, 0xaa, 0xb4}}, - "scap": {Name: "scap", CodePoints: []int{10936}, Characters: []byte{0xe2, 0xaa, 0xb8}}, - "scaron": {Name: "scaron", CodePoints: []int{353}, Characters: []byte{0xc5, 0xa1}}, - "sccue": {Name: "sccue", CodePoints: []int{8829}, Characters: []byte{0xe2, 0x89, 0xbd}}, - "sce": {Name: "sce", CodePoints: []int{10928}, Characters: []byte{0xe2, 0xaa, 0xb0}}, - "scedil": {Name: "scedil", CodePoints: []int{351}, Characters: []byte{0xc5, 0x9f}}, - "scirc": {Name: "scirc", CodePoints: []int{349}, Characters: []byte{0xc5, 0x9d}}, - "scnE": {Name: "scnE", CodePoints: []int{10934}, Characters: []byte{0xe2, 0xaa, 0xb6}}, - "scnap": {Name: "scnap", CodePoints: []int{10938}, Characters: []byte{0xe2, 0xaa, 0xba}}, - "scnsim": {Name: "scnsim", CodePoints: []int{8937}, Characters: []byte{0xe2, 0x8b, 0xa9}}, - "scpolint": {Name: "scpolint", CodePoints: []int{10771}, Characters: []byte{0xe2, 0xa8, 0x93}}, - "scsim": {Name: "scsim", CodePoints: []int{8831}, Characters: []byte{0xe2, 0x89, 0xbf}}, - "scy": {Name: "scy", CodePoints: []int{1089}, Characters: []byte{0xd1, 0x81}}, - "sdot": {Name: "sdot", CodePoints: []int{8901}, Characters: []byte{0xe2, 0x8b, 0x85}}, - "sdotb": {Name: "sdotb", CodePoints: []int{8865}, Characters: []byte{0xe2, 0x8a, 0xa1}}, - "sdote": {Name: "sdote", CodePoints: []int{10854}, Characters: []byte{0xe2, 0xa9, 0xa6}}, - "seArr": {Name: "seArr", CodePoints: []int{8664}, Characters: []byte{0xe2, 0x87, 0x98}}, - "searhk": {Name: "searhk", CodePoints: []int{10533}, Characters: []byte{0xe2, 0xa4, 0xa5}}, - "searr": {Name: "searr", CodePoints: []int{8600}, Characters: []byte{0xe2, 0x86, 0x98}}, - "searrow": {Name: "searrow", CodePoints: []int{8600}, Characters: []byte{0xe2, 0x86, 0x98}}, - "sect": {Name: "sect", CodePoints: []int{167}, Characters: []byte{0xc2, 0xa7}}, - "semi": {Name: "semi", CodePoints: []int{59}, Characters: []byte{0x3b}}, - "seswar": {Name: "seswar", CodePoints: []int{10537}, Characters: []byte{0xe2, 0xa4, 0xa9}}, - "setminus": {Name: "setminus", CodePoints: []int{8726}, Characters: []byte{0xe2, 0x88, 0x96}}, - "setmn": {Name: "setmn", CodePoints: []int{8726}, Characters: []byte{0xe2, 0x88, 0x96}}, - "sext": {Name: "sext", CodePoints: []int{10038}, Characters: []byte{0xe2, 0x9c, 0xb6}}, - "sfr": {Name: "sfr", CodePoints: []int{120112}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb0}}, - "sfrown": {Name: "sfrown", CodePoints: []int{8994}, Characters: []byte{0xe2, 0x8c, 0xa2}}, - "sharp": {Name: "sharp", CodePoints: []int{9839}, Characters: []byte{0xe2, 0x99, 0xaf}}, - "shchcy": {Name: "shchcy", CodePoints: []int{1097}, Characters: []byte{0xd1, 0x89}}, - "shcy": {Name: "shcy", CodePoints: []int{1096}, Characters: []byte{0xd1, 0x88}}, - "shortmid": {Name: "shortmid", CodePoints: []int{8739}, Characters: []byte{0xe2, 0x88, 0xa3}}, - "shortparallel": {Name: "shortparallel", CodePoints: []int{8741}, Characters: []byte{0xe2, 0x88, 0xa5}}, - "shy": {Name: "shy", CodePoints: []int{173}, Characters: []byte{0xc2, 0xad}}, - "sigma": {Name: "sigma", CodePoints: []int{963}, Characters: []byte{0xcf, 0x83}}, - "sigmaf": {Name: "sigmaf", CodePoints: []int{962}, Characters: []byte{0xcf, 0x82}}, - "sigmav": {Name: "sigmav", CodePoints: []int{962}, Characters: []byte{0xcf, 0x82}}, - "sim": {Name: "sim", CodePoints: []int{8764}, Characters: []byte{0xe2, 0x88, 0xbc}}, - "simdot": {Name: "simdot", CodePoints: []int{10858}, Characters: []byte{0xe2, 0xa9, 0xaa}}, - "sime": {Name: "sime", CodePoints: []int{8771}, Characters: []byte{0xe2, 0x89, 0x83}}, - "simeq": {Name: "simeq", CodePoints: []int{8771}, Characters: []byte{0xe2, 0x89, 0x83}}, - "simg": {Name: "simg", CodePoints: []int{10910}, Characters: []byte{0xe2, 0xaa, 0x9e}}, - "simgE": {Name: "simgE", CodePoints: []int{10912}, Characters: []byte{0xe2, 0xaa, 0xa0}}, - "siml": {Name: "siml", CodePoints: []int{10909}, Characters: []byte{0xe2, 0xaa, 0x9d}}, - "simlE": {Name: "simlE", CodePoints: []int{10911}, Characters: []byte{0xe2, 0xaa, 0x9f}}, - "simne": {Name: "simne", CodePoints: []int{8774}, Characters: []byte{0xe2, 0x89, 0x86}}, - "simplus": {Name: "simplus", CodePoints: []int{10788}, Characters: []byte{0xe2, 0xa8, 0xa4}}, - "simrarr": {Name: "simrarr", CodePoints: []int{10610}, Characters: []byte{0xe2, 0xa5, 0xb2}}, - "slarr": {Name: "slarr", CodePoints: []int{8592}, Characters: []byte{0xe2, 0x86, 0x90}}, - "smallsetminus": {Name: "smallsetminus", CodePoints: []int{8726}, Characters: []byte{0xe2, 0x88, 0x96}}, - "smashp": {Name: "smashp", CodePoints: []int{10803}, Characters: []byte{0xe2, 0xa8, 0xb3}}, - "smeparsl": {Name: "smeparsl", CodePoints: []int{10724}, Characters: []byte{0xe2, 0xa7, 0xa4}}, - "smid": {Name: "smid", CodePoints: []int{8739}, Characters: []byte{0xe2, 0x88, 0xa3}}, - "smile": {Name: "smile", CodePoints: []int{8995}, Characters: []byte{0xe2, 0x8c, 0xa3}}, - "smt": {Name: "smt", CodePoints: []int{10922}, Characters: []byte{0xe2, 0xaa, 0xaa}}, - "smte": {Name: "smte", CodePoints: []int{10924}, Characters: []byte{0xe2, 0xaa, 0xac}}, - "smtes": {Name: "smtes", CodePoints: []int{10924, 65024}, Characters: []byte{0xe2, 0xaa, 0xac, 0xef, 0xb8, 0x80}}, - "softcy": {Name: "softcy", CodePoints: []int{1100}, Characters: []byte{0xd1, 0x8c}}, - "sol": {Name: "sol", CodePoints: []int{47}, Characters: []byte{0x2f}}, - "solb": {Name: "solb", CodePoints: []int{10692}, Characters: []byte{0xe2, 0xa7, 0x84}}, - "solbar": {Name: "solbar", CodePoints: []int{9023}, Characters: []byte{0xe2, 0x8c, 0xbf}}, - "sopf": {Name: "sopf", CodePoints: []int{120164}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa4}}, - "spades": {Name: "spades", CodePoints: []int{9824}, Characters: []byte{0xe2, 0x99, 0xa0}}, - "spadesuit": {Name: "spadesuit", CodePoints: []int{9824}, Characters: []byte{0xe2, 0x99, 0xa0}}, - "spar": {Name: "spar", CodePoints: []int{8741}, Characters: []byte{0xe2, 0x88, 0xa5}}, - "sqcap": {Name: "sqcap", CodePoints: []int{8851}, Characters: []byte{0xe2, 0x8a, 0x93}}, - "sqcaps": {Name: "sqcaps", CodePoints: []int{8851, 65024}, Characters: []byte{0xe2, 0x8a, 0x93, 0xef, 0xb8, 0x80}}, - "sqcup": {Name: "sqcup", CodePoints: []int{8852}, Characters: []byte{0xe2, 0x8a, 0x94}}, - "sqcups": {Name: "sqcups", CodePoints: []int{8852, 65024}, Characters: []byte{0xe2, 0x8a, 0x94, 0xef, 0xb8, 0x80}}, - "sqsub": {Name: "sqsub", CodePoints: []int{8847}, Characters: []byte{0xe2, 0x8a, 0x8f}}, - "sqsube": {Name: "sqsube", CodePoints: []int{8849}, Characters: []byte{0xe2, 0x8a, 0x91}}, - "sqsubset": {Name: "sqsubset", CodePoints: []int{8847}, Characters: []byte{0xe2, 0x8a, 0x8f}}, - "sqsubseteq": {Name: "sqsubseteq", CodePoints: []int{8849}, Characters: []byte{0xe2, 0x8a, 0x91}}, - "sqsup": {Name: "sqsup", CodePoints: []int{8848}, Characters: []byte{0xe2, 0x8a, 0x90}}, - "sqsupe": {Name: "sqsupe", CodePoints: []int{8850}, Characters: []byte{0xe2, 0x8a, 0x92}}, - "sqsupset": {Name: "sqsupset", CodePoints: []int{8848}, Characters: []byte{0xe2, 0x8a, 0x90}}, - "sqsupseteq": {Name: "sqsupseteq", CodePoints: []int{8850}, Characters: []byte{0xe2, 0x8a, 0x92}}, - "squ": {Name: "squ", CodePoints: []int{9633}, Characters: []byte{0xe2, 0x96, 0xa1}}, - "square": {Name: "square", CodePoints: []int{9633}, Characters: []byte{0xe2, 0x96, 0xa1}}, - "squarf": {Name: "squarf", CodePoints: []int{9642}, Characters: []byte{0xe2, 0x96, 0xaa}}, - "squf": {Name: "squf", CodePoints: []int{9642}, Characters: []byte{0xe2, 0x96, 0xaa}}, - "srarr": {Name: "srarr", CodePoints: []int{8594}, Characters: []byte{0xe2, 0x86, 0x92}}, - "sscr": {Name: "sscr", CodePoints: []int{120008}, Characters: []byte{0xf0, 0x9d, 0x93, 0x88}}, - "ssetmn": {Name: "ssetmn", CodePoints: []int{8726}, Characters: []byte{0xe2, 0x88, 0x96}}, - "ssmile": {Name: "ssmile", CodePoints: []int{8995}, Characters: []byte{0xe2, 0x8c, 0xa3}}, - "sstarf": {Name: "sstarf", CodePoints: []int{8902}, Characters: []byte{0xe2, 0x8b, 0x86}}, - "star": {Name: "star", CodePoints: []int{9734}, Characters: []byte{0xe2, 0x98, 0x86}}, - "starf": {Name: "starf", CodePoints: []int{9733}, Characters: []byte{0xe2, 0x98, 0x85}}, - "straightepsilon": {Name: "straightepsilon", CodePoints: []int{1013}, Characters: []byte{0xcf, 0xb5}}, - "straightphi": {Name: "straightphi", CodePoints: []int{981}, Characters: []byte{0xcf, 0x95}}, - "strns": {Name: "strns", CodePoints: []int{175}, Characters: []byte{0xc2, 0xaf}}, - "sub": {Name: "sub", CodePoints: []int{8834}, Characters: []byte{0xe2, 0x8a, 0x82}}, - "subE": {Name: "subE", CodePoints: []int{10949}, Characters: []byte{0xe2, 0xab, 0x85}}, - "subdot": {Name: "subdot", CodePoints: []int{10941}, Characters: []byte{0xe2, 0xaa, 0xbd}}, - "sube": {Name: "sube", CodePoints: []int{8838}, Characters: []byte{0xe2, 0x8a, 0x86}}, - "subedot": {Name: "subedot", CodePoints: []int{10947}, Characters: []byte{0xe2, 0xab, 0x83}}, - "submult": {Name: "submult", CodePoints: []int{10945}, Characters: []byte{0xe2, 0xab, 0x81}}, - "subnE": {Name: "subnE", CodePoints: []int{10955}, Characters: []byte{0xe2, 0xab, 0x8b}}, - "subne": {Name: "subne", CodePoints: []int{8842}, Characters: []byte{0xe2, 0x8a, 0x8a}}, - "subplus": {Name: "subplus", CodePoints: []int{10943}, Characters: []byte{0xe2, 0xaa, 0xbf}}, - "subrarr": {Name: "subrarr", CodePoints: []int{10617}, Characters: []byte{0xe2, 0xa5, 0xb9}}, - "subset": {Name: "subset", CodePoints: []int{8834}, Characters: []byte{0xe2, 0x8a, 0x82}}, - "subseteq": {Name: "subseteq", CodePoints: []int{8838}, Characters: []byte{0xe2, 0x8a, 0x86}}, - "subseteqq": {Name: "subseteqq", CodePoints: []int{10949}, Characters: []byte{0xe2, 0xab, 0x85}}, - "subsetneq": {Name: "subsetneq", CodePoints: []int{8842}, Characters: []byte{0xe2, 0x8a, 0x8a}}, - "subsetneqq": {Name: "subsetneqq", CodePoints: []int{10955}, Characters: []byte{0xe2, 0xab, 0x8b}}, - "subsim": {Name: "subsim", CodePoints: []int{10951}, Characters: []byte{0xe2, 0xab, 0x87}}, - "subsub": {Name: "subsub", CodePoints: []int{10965}, Characters: []byte{0xe2, 0xab, 0x95}}, - "subsup": {Name: "subsup", CodePoints: []int{10963}, Characters: []byte{0xe2, 0xab, 0x93}}, - "succ": {Name: "succ", CodePoints: []int{8827}, Characters: []byte{0xe2, 0x89, 0xbb}}, - "succapprox": {Name: "succapprox", CodePoints: []int{10936}, Characters: []byte{0xe2, 0xaa, 0xb8}}, - "succcurlyeq": {Name: "succcurlyeq", CodePoints: []int{8829}, Characters: []byte{0xe2, 0x89, 0xbd}}, - "succeq": {Name: "succeq", CodePoints: []int{10928}, Characters: []byte{0xe2, 0xaa, 0xb0}}, - "succnapprox": {Name: "succnapprox", CodePoints: []int{10938}, Characters: []byte{0xe2, 0xaa, 0xba}}, - "succneqq": {Name: "succneqq", CodePoints: []int{10934}, Characters: []byte{0xe2, 0xaa, 0xb6}}, - "succnsim": {Name: "succnsim", CodePoints: []int{8937}, Characters: []byte{0xe2, 0x8b, 0xa9}}, - "succsim": {Name: "succsim", CodePoints: []int{8831}, Characters: []byte{0xe2, 0x89, 0xbf}}, - "sum": {Name: "sum", CodePoints: []int{8721}, Characters: []byte{0xe2, 0x88, 0x91}}, - "sung": {Name: "sung", CodePoints: []int{9834}, Characters: []byte{0xe2, 0x99, 0xaa}}, - "sup": {Name: "sup", CodePoints: []int{8835}, Characters: []byte{0xe2, 0x8a, 0x83}}, - "sup1": {Name: "sup1", CodePoints: []int{185}, Characters: []byte{0xc2, 0xb9}}, - "sup2": {Name: "sup2", CodePoints: []int{178}, Characters: []byte{0xc2, 0xb2}}, - "sup3": {Name: "sup3", CodePoints: []int{179}, Characters: []byte{0xc2, 0xb3}}, - "supE": {Name: "supE", CodePoints: []int{10950}, Characters: []byte{0xe2, 0xab, 0x86}}, - "supdot": {Name: "supdot", CodePoints: []int{10942}, Characters: []byte{0xe2, 0xaa, 0xbe}}, - "supdsub": {Name: "supdsub", CodePoints: []int{10968}, Characters: []byte{0xe2, 0xab, 0x98}}, - "supe": {Name: "supe", CodePoints: []int{8839}, Characters: []byte{0xe2, 0x8a, 0x87}}, - "supedot": {Name: "supedot", CodePoints: []int{10948}, Characters: []byte{0xe2, 0xab, 0x84}}, - "suphsol": {Name: "suphsol", CodePoints: []int{10185}, Characters: []byte{0xe2, 0x9f, 0x89}}, - "suphsub": {Name: "suphsub", CodePoints: []int{10967}, Characters: []byte{0xe2, 0xab, 0x97}}, - "suplarr": {Name: "suplarr", CodePoints: []int{10619}, Characters: []byte{0xe2, 0xa5, 0xbb}}, - "supmult": {Name: "supmult", CodePoints: []int{10946}, Characters: []byte{0xe2, 0xab, 0x82}}, - "supnE": {Name: "supnE", CodePoints: []int{10956}, Characters: []byte{0xe2, 0xab, 0x8c}}, - "supne": {Name: "supne", CodePoints: []int{8843}, Characters: []byte{0xe2, 0x8a, 0x8b}}, - "supplus": {Name: "supplus", CodePoints: []int{10944}, Characters: []byte{0xe2, 0xab, 0x80}}, - "supset": {Name: "supset", CodePoints: []int{8835}, Characters: []byte{0xe2, 0x8a, 0x83}}, - "supseteq": {Name: "supseteq", CodePoints: []int{8839}, Characters: []byte{0xe2, 0x8a, 0x87}}, - "supseteqq": {Name: "supseteqq", CodePoints: []int{10950}, Characters: []byte{0xe2, 0xab, 0x86}}, - "supsetneq": {Name: "supsetneq", CodePoints: []int{8843}, Characters: []byte{0xe2, 0x8a, 0x8b}}, - "supsetneqq": {Name: "supsetneqq", CodePoints: []int{10956}, Characters: []byte{0xe2, 0xab, 0x8c}}, - "supsim": {Name: "supsim", CodePoints: []int{10952}, Characters: []byte{0xe2, 0xab, 0x88}}, - "supsub": {Name: "supsub", CodePoints: []int{10964}, Characters: []byte{0xe2, 0xab, 0x94}}, - "supsup": {Name: "supsup", CodePoints: []int{10966}, Characters: []byte{0xe2, 0xab, 0x96}}, - "swArr": {Name: "swArr", CodePoints: []int{8665}, Characters: []byte{0xe2, 0x87, 0x99}}, - "swarhk": {Name: "swarhk", CodePoints: []int{10534}, Characters: []byte{0xe2, 0xa4, 0xa6}}, - "swarr": {Name: "swarr", CodePoints: []int{8601}, Characters: []byte{0xe2, 0x86, 0x99}}, - "swarrow": {Name: "swarrow", CodePoints: []int{8601}, Characters: []byte{0xe2, 0x86, 0x99}}, - "swnwar": {Name: "swnwar", CodePoints: []int{10538}, Characters: []byte{0xe2, 0xa4, 0xaa}}, - "szlig": {Name: "szlig", CodePoints: []int{223}, Characters: []byte{0xc3, 0x9f}}, - "target": {Name: "target", CodePoints: []int{8982}, Characters: []byte{0xe2, 0x8c, 0x96}}, - "tau": {Name: "tau", CodePoints: []int{964}, Characters: []byte{0xcf, 0x84}}, - "tbrk": {Name: "tbrk", CodePoints: []int{9140}, Characters: []byte{0xe2, 0x8e, 0xb4}}, - "tcaron": {Name: "tcaron", CodePoints: []int{357}, Characters: []byte{0xc5, 0xa5}}, - "tcedil": {Name: "tcedil", CodePoints: []int{355}, Characters: []byte{0xc5, 0xa3}}, - "tcy": {Name: "tcy", CodePoints: []int{1090}, Characters: []byte{0xd1, 0x82}}, - "tdot": {Name: "tdot", CodePoints: []int{8411}, Characters: []byte{0xe2, 0x83, 0x9b}}, - "telrec": {Name: "telrec", CodePoints: []int{8981}, Characters: []byte{0xe2, 0x8c, 0x95}}, - "tfr": {Name: "tfr", CodePoints: []int{120113}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb1}}, - "there4": {Name: "there4", CodePoints: []int{8756}, Characters: []byte{0xe2, 0x88, 0xb4}}, - "therefore": {Name: "therefore", CodePoints: []int{8756}, Characters: []byte{0xe2, 0x88, 0xb4}}, - "theta": {Name: "theta", CodePoints: []int{952}, Characters: []byte{0xce, 0xb8}}, - "thetasym": {Name: "thetasym", CodePoints: []int{977}, Characters: []byte{0xcf, 0x91}}, - "thetav": {Name: "thetav", CodePoints: []int{977}, Characters: []byte{0xcf, 0x91}}, - "thickapprox": {Name: "thickapprox", CodePoints: []int{8776}, Characters: []byte{0xe2, 0x89, 0x88}}, - "thicksim": {Name: "thicksim", CodePoints: []int{8764}, Characters: []byte{0xe2, 0x88, 0xbc}}, - "thinsp": {Name: "thinsp", CodePoints: []int{8201}, Characters: []byte{0xe2, 0x80, 0x89}}, - "thkap": {Name: "thkap", CodePoints: []int{8776}, Characters: []byte{0xe2, 0x89, 0x88}}, - "thksim": {Name: "thksim", CodePoints: []int{8764}, Characters: []byte{0xe2, 0x88, 0xbc}}, - "thorn": {Name: "thorn", CodePoints: []int{254}, Characters: []byte{0xc3, 0xbe}}, - "tilde": {Name: "tilde", CodePoints: []int{732}, Characters: []byte{0xcb, 0x9c}}, - "times": {Name: "times", CodePoints: []int{215}, Characters: []byte{0xc3, 0x97}}, - "timesb": {Name: "timesb", CodePoints: []int{8864}, Characters: []byte{0xe2, 0x8a, 0xa0}}, - "timesbar": {Name: "timesbar", CodePoints: []int{10801}, Characters: []byte{0xe2, 0xa8, 0xb1}}, - "timesd": {Name: "timesd", CodePoints: []int{10800}, Characters: []byte{0xe2, 0xa8, 0xb0}}, - "tint": {Name: "tint", CodePoints: []int{8749}, Characters: []byte{0xe2, 0x88, 0xad}}, - "toea": {Name: "toea", CodePoints: []int{10536}, Characters: []byte{0xe2, 0xa4, 0xa8}}, - "top": {Name: "top", CodePoints: []int{8868}, Characters: []byte{0xe2, 0x8a, 0xa4}}, - "topbot": {Name: "topbot", CodePoints: []int{9014}, Characters: []byte{0xe2, 0x8c, 0xb6}}, - "topcir": {Name: "topcir", CodePoints: []int{10993}, Characters: []byte{0xe2, 0xab, 0xb1}}, - "topf": {Name: "topf", CodePoints: []int{120165}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa5}}, - "topfork": {Name: "topfork", CodePoints: []int{10970}, Characters: []byte{0xe2, 0xab, 0x9a}}, - "tosa": {Name: "tosa", CodePoints: []int{10537}, Characters: []byte{0xe2, 0xa4, 0xa9}}, - "tprime": {Name: "tprime", CodePoints: []int{8244}, Characters: []byte{0xe2, 0x80, 0xb4}}, - "trade": {Name: "trade", CodePoints: []int{8482}, Characters: []byte{0xe2, 0x84, 0xa2}}, - "triangle": {Name: "triangle", CodePoints: []int{9653}, Characters: []byte{0xe2, 0x96, 0xb5}}, - "triangledown": {Name: "triangledown", CodePoints: []int{9663}, Characters: []byte{0xe2, 0x96, 0xbf}}, - "triangleleft": {Name: "triangleleft", CodePoints: []int{9667}, Characters: []byte{0xe2, 0x97, 0x83}}, - "trianglelefteq": {Name: "trianglelefteq", CodePoints: []int{8884}, Characters: []byte{0xe2, 0x8a, 0xb4}}, - "triangleq": {Name: "triangleq", CodePoints: []int{8796}, Characters: []byte{0xe2, 0x89, 0x9c}}, - "triangleright": {Name: "triangleright", CodePoints: []int{9657}, Characters: []byte{0xe2, 0x96, 0xb9}}, - "trianglerighteq": {Name: "trianglerighteq", CodePoints: []int{8885}, Characters: []byte{0xe2, 0x8a, 0xb5}}, - "tridot": {Name: "tridot", CodePoints: []int{9708}, Characters: []byte{0xe2, 0x97, 0xac}}, - "trie": {Name: "trie", CodePoints: []int{8796}, Characters: []byte{0xe2, 0x89, 0x9c}}, - "triminus": {Name: "triminus", CodePoints: []int{10810}, Characters: []byte{0xe2, 0xa8, 0xba}}, - "triplus": {Name: "triplus", CodePoints: []int{10809}, Characters: []byte{0xe2, 0xa8, 0xb9}}, - "trisb": {Name: "trisb", CodePoints: []int{10701}, Characters: []byte{0xe2, 0xa7, 0x8d}}, - "tritime": {Name: "tritime", CodePoints: []int{10811}, Characters: []byte{0xe2, 0xa8, 0xbb}}, - "trpezium": {Name: "trpezium", CodePoints: []int{9186}, Characters: []byte{0xe2, 0x8f, 0xa2}}, - "tscr": {Name: "tscr", CodePoints: []int{120009}, Characters: []byte{0xf0, 0x9d, 0x93, 0x89}}, - "tscy": {Name: "tscy", CodePoints: []int{1094}, Characters: []byte{0xd1, 0x86}}, - "tshcy": {Name: "tshcy", CodePoints: []int{1115}, Characters: []byte{0xd1, 0x9b}}, - "tstrok": {Name: "tstrok", CodePoints: []int{359}, Characters: []byte{0xc5, 0xa7}}, - "twixt": {Name: "twixt", CodePoints: []int{8812}, Characters: []byte{0xe2, 0x89, 0xac}}, - "twoheadleftarrow": {Name: "twoheadleftarrow", CodePoints: []int{8606}, Characters: []byte{0xe2, 0x86, 0x9e}}, - "twoheadrightarrow": {Name: "twoheadrightarrow", CodePoints: []int{8608}, Characters: []byte{0xe2, 0x86, 0xa0}}, - "uArr": {Name: "uArr", CodePoints: []int{8657}, Characters: []byte{0xe2, 0x87, 0x91}}, - "uHar": {Name: "uHar", CodePoints: []int{10595}, Characters: []byte{0xe2, 0xa5, 0xa3}}, - "uacute": {Name: "uacute", CodePoints: []int{250}, Characters: []byte{0xc3, 0xba}}, - "uarr": {Name: "uarr", CodePoints: []int{8593}, Characters: []byte{0xe2, 0x86, 0x91}}, - "ubrcy": {Name: "ubrcy", CodePoints: []int{1118}, Characters: []byte{0xd1, 0x9e}}, - "ubreve": {Name: "ubreve", CodePoints: []int{365}, Characters: []byte{0xc5, 0xad}}, - "ucirc": {Name: "ucirc", CodePoints: []int{251}, Characters: []byte{0xc3, 0xbb}}, - "ucy": {Name: "ucy", CodePoints: []int{1091}, Characters: []byte{0xd1, 0x83}}, - "udarr": {Name: "udarr", CodePoints: []int{8645}, Characters: []byte{0xe2, 0x87, 0x85}}, - "udblac": {Name: "udblac", CodePoints: []int{369}, Characters: []byte{0xc5, 0xb1}}, - "udhar": {Name: "udhar", CodePoints: []int{10606}, Characters: []byte{0xe2, 0xa5, 0xae}}, - "ufisht": {Name: "ufisht", CodePoints: []int{10622}, Characters: []byte{0xe2, 0xa5, 0xbe}}, - "ufr": {Name: "ufr", CodePoints: []int{120114}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb2}}, - "ugrave": {Name: "ugrave", CodePoints: []int{249}, Characters: []byte{0xc3, 0xb9}}, - "uharl": {Name: "uharl", CodePoints: []int{8639}, Characters: []byte{0xe2, 0x86, 0xbf}}, - "uharr": {Name: "uharr", CodePoints: []int{8638}, Characters: []byte{0xe2, 0x86, 0xbe}}, - "uhblk": {Name: "uhblk", CodePoints: []int{9600}, Characters: []byte{0xe2, 0x96, 0x80}}, - "ulcorn": {Name: "ulcorn", CodePoints: []int{8988}, Characters: []byte{0xe2, 0x8c, 0x9c}}, - "ulcorner": {Name: "ulcorner", CodePoints: []int{8988}, Characters: []byte{0xe2, 0x8c, 0x9c}}, - "ulcrop": {Name: "ulcrop", CodePoints: []int{8975}, Characters: []byte{0xe2, 0x8c, 0x8f}}, - "ultri": {Name: "ultri", CodePoints: []int{9720}, Characters: []byte{0xe2, 0x97, 0xb8}}, - "umacr": {Name: "umacr", CodePoints: []int{363}, Characters: []byte{0xc5, 0xab}}, - "uml": {Name: "uml", CodePoints: []int{168}, Characters: []byte{0xc2, 0xa8}}, - "uogon": {Name: "uogon", CodePoints: []int{371}, Characters: []byte{0xc5, 0xb3}}, - "uopf": {Name: "uopf", CodePoints: []int{120166}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa6}}, - "uparrow": {Name: "uparrow", CodePoints: []int{8593}, Characters: []byte{0xe2, 0x86, 0x91}}, - "updownarrow": {Name: "updownarrow", CodePoints: []int{8597}, Characters: []byte{0xe2, 0x86, 0x95}}, - "upharpoonleft": {Name: "upharpoonleft", CodePoints: []int{8639}, Characters: []byte{0xe2, 0x86, 0xbf}}, - "upharpoonright": {Name: "upharpoonright", CodePoints: []int{8638}, Characters: []byte{0xe2, 0x86, 0xbe}}, - "uplus": {Name: "uplus", CodePoints: []int{8846}, Characters: []byte{0xe2, 0x8a, 0x8e}}, - "upsi": {Name: "upsi", CodePoints: []int{965}, Characters: []byte{0xcf, 0x85}}, - "upsih": {Name: "upsih", CodePoints: []int{978}, Characters: []byte{0xcf, 0x92}}, - "upsilon": {Name: "upsilon", CodePoints: []int{965}, Characters: []byte{0xcf, 0x85}}, - "upuparrows": {Name: "upuparrows", CodePoints: []int{8648}, Characters: []byte{0xe2, 0x87, 0x88}}, - "urcorn": {Name: "urcorn", CodePoints: []int{8989}, Characters: []byte{0xe2, 0x8c, 0x9d}}, - "urcorner": {Name: "urcorner", CodePoints: []int{8989}, Characters: []byte{0xe2, 0x8c, 0x9d}}, - "urcrop": {Name: "urcrop", CodePoints: []int{8974}, Characters: []byte{0xe2, 0x8c, 0x8e}}, - "uring": {Name: "uring", CodePoints: []int{367}, Characters: []byte{0xc5, 0xaf}}, - "urtri": {Name: "urtri", CodePoints: []int{9721}, Characters: []byte{0xe2, 0x97, 0xb9}}, - "uscr": {Name: "uscr", CodePoints: []int{120010}, Characters: []byte{0xf0, 0x9d, 0x93, 0x8a}}, - "utdot": {Name: "utdot", CodePoints: []int{8944}, Characters: []byte{0xe2, 0x8b, 0xb0}}, - "utilde": {Name: "utilde", CodePoints: []int{361}, Characters: []byte{0xc5, 0xa9}}, - "utri": {Name: "utri", CodePoints: []int{9653}, Characters: []byte{0xe2, 0x96, 0xb5}}, - "utrif": {Name: "utrif", CodePoints: []int{9652}, Characters: []byte{0xe2, 0x96, 0xb4}}, - "uuarr": {Name: "uuarr", CodePoints: []int{8648}, Characters: []byte{0xe2, 0x87, 0x88}}, - "uuml": {Name: "uuml", CodePoints: []int{252}, Characters: []byte{0xc3, 0xbc}}, - "uwangle": {Name: "uwangle", CodePoints: []int{10663}, Characters: []byte{0xe2, 0xa6, 0xa7}}, - "vArr": {Name: "vArr", CodePoints: []int{8661}, Characters: []byte{0xe2, 0x87, 0x95}}, - "vBar": {Name: "vBar", CodePoints: []int{10984}, Characters: []byte{0xe2, 0xab, 0xa8}}, - "vBarv": {Name: "vBarv", CodePoints: []int{10985}, Characters: []byte{0xe2, 0xab, 0xa9}}, - "vDash": {Name: "vDash", CodePoints: []int{8872}, Characters: []byte{0xe2, 0x8a, 0xa8}}, - "vangrt": {Name: "vangrt", CodePoints: []int{10652}, Characters: []byte{0xe2, 0xa6, 0x9c}}, - "varepsilon": {Name: "varepsilon", CodePoints: []int{1013}, Characters: []byte{0xcf, 0xb5}}, - "varkappa": {Name: "varkappa", CodePoints: []int{1008}, Characters: []byte{0xcf, 0xb0}}, - "varnothing": {Name: "varnothing", CodePoints: []int{8709}, Characters: []byte{0xe2, 0x88, 0x85}}, - "varphi": {Name: "varphi", CodePoints: []int{981}, Characters: []byte{0xcf, 0x95}}, - "varpi": {Name: "varpi", CodePoints: []int{982}, Characters: []byte{0xcf, 0x96}}, - "varpropto": {Name: "varpropto", CodePoints: []int{8733}, Characters: []byte{0xe2, 0x88, 0x9d}}, - "varr": {Name: "varr", CodePoints: []int{8597}, Characters: []byte{0xe2, 0x86, 0x95}}, - "varrho": {Name: "varrho", CodePoints: []int{1009}, Characters: []byte{0xcf, 0xb1}}, - "varsigma": {Name: "varsigma", CodePoints: []int{962}, Characters: []byte{0xcf, 0x82}}, - "varsubsetneq": {Name: "varsubsetneq", CodePoints: []int{8842, 65024}, Characters: []byte{0xe2, 0x8a, 0x8a, 0xef, 0xb8, 0x80}}, - "varsubsetneqq": {Name: "varsubsetneqq", CodePoints: []int{10955, 65024}, Characters: []byte{0xe2, 0xab, 0x8b, 0xef, 0xb8, 0x80}}, - "varsupsetneq": {Name: "varsupsetneq", CodePoints: []int{8843, 65024}, Characters: []byte{0xe2, 0x8a, 0x8b, 0xef, 0xb8, 0x80}}, - "varsupsetneqq": {Name: "varsupsetneqq", CodePoints: []int{10956, 65024}, Characters: []byte{0xe2, 0xab, 0x8c, 0xef, 0xb8, 0x80}}, - "vartheta": {Name: "vartheta", CodePoints: []int{977}, Characters: []byte{0xcf, 0x91}}, - "vartriangleleft": {Name: "vartriangleleft", CodePoints: []int{8882}, Characters: []byte{0xe2, 0x8a, 0xb2}}, - "vartriangleright": {Name: "vartriangleright", CodePoints: []int{8883}, Characters: []byte{0xe2, 0x8a, 0xb3}}, - "vcy": {Name: "vcy", CodePoints: []int{1074}, Characters: []byte{0xd0, 0xb2}}, - "vdash": {Name: "vdash", CodePoints: []int{8866}, Characters: []byte{0xe2, 0x8a, 0xa2}}, - "vee": {Name: "vee", CodePoints: []int{8744}, Characters: []byte{0xe2, 0x88, 0xa8}}, - "veebar": {Name: "veebar", CodePoints: []int{8891}, Characters: []byte{0xe2, 0x8a, 0xbb}}, - "veeeq": {Name: "veeeq", CodePoints: []int{8794}, Characters: []byte{0xe2, 0x89, 0x9a}}, - "vellip": {Name: "vellip", CodePoints: []int{8942}, Characters: []byte{0xe2, 0x8b, 0xae}}, - "verbar": {Name: "verbar", CodePoints: []int{124}, Characters: []byte{0x7c}}, - "vert": {Name: "vert", CodePoints: []int{124}, Characters: []byte{0x7c}}, - "vfr": {Name: "vfr", CodePoints: []int{120115}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb3}}, - "vltri": {Name: "vltri", CodePoints: []int{8882}, Characters: []byte{0xe2, 0x8a, 0xb2}}, - "vnsub": {Name: "vnsub", CodePoints: []int{8834, 8402}, Characters: []byte{0xe2, 0x8a, 0x82, 0xe2, 0x83, 0x92}}, - "vnsup": {Name: "vnsup", CodePoints: []int{8835, 8402}, Characters: []byte{0xe2, 0x8a, 0x83, 0xe2, 0x83, 0x92}}, - "vopf": {Name: "vopf", CodePoints: []int{120167}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa7}}, - "vprop": {Name: "vprop", CodePoints: []int{8733}, Characters: []byte{0xe2, 0x88, 0x9d}}, - "vrtri": {Name: "vrtri", CodePoints: []int{8883}, Characters: []byte{0xe2, 0x8a, 0xb3}}, - "vscr": {Name: "vscr", CodePoints: []int{120011}, Characters: []byte{0xf0, 0x9d, 0x93, 0x8b}}, - "vsubnE": {Name: "vsubnE", CodePoints: []int{10955, 65024}, Characters: []byte{0xe2, 0xab, 0x8b, 0xef, 0xb8, 0x80}}, - "vsubne": {Name: "vsubne", CodePoints: []int{8842, 65024}, Characters: []byte{0xe2, 0x8a, 0x8a, 0xef, 0xb8, 0x80}}, - "vsupnE": {Name: "vsupnE", CodePoints: []int{10956, 65024}, Characters: []byte{0xe2, 0xab, 0x8c, 0xef, 0xb8, 0x80}}, - "vsupne": {Name: "vsupne", CodePoints: []int{8843, 65024}, Characters: []byte{0xe2, 0x8a, 0x8b, 0xef, 0xb8, 0x80}}, - "vzigzag": {Name: "vzigzag", CodePoints: []int{10650}, Characters: []byte{0xe2, 0xa6, 0x9a}}, - "wcirc": {Name: "wcirc", CodePoints: []int{373}, Characters: []byte{0xc5, 0xb5}}, - "wedbar": {Name: "wedbar", CodePoints: []int{10847}, Characters: []byte{0xe2, 0xa9, 0x9f}}, - "wedge": {Name: "wedge", CodePoints: []int{8743}, Characters: []byte{0xe2, 0x88, 0xa7}}, - "wedgeq": {Name: "wedgeq", CodePoints: []int{8793}, Characters: []byte{0xe2, 0x89, 0x99}}, - "weierp": {Name: "weierp", CodePoints: []int{8472}, Characters: []byte{0xe2, 0x84, 0x98}}, - "wfr": {Name: "wfr", CodePoints: []int{120116}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb4}}, - "wopf": {Name: "wopf", CodePoints: []int{120168}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa8}}, - "wp": {Name: "wp", CodePoints: []int{8472}, Characters: []byte{0xe2, 0x84, 0x98}}, - "wr": {Name: "wr", CodePoints: []int{8768}, Characters: []byte{0xe2, 0x89, 0x80}}, - "wreath": {Name: "wreath", CodePoints: []int{8768}, Characters: []byte{0xe2, 0x89, 0x80}}, - "wscr": {Name: "wscr", CodePoints: []int{120012}, Characters: []byte{0xf0, 0x9d, 0x93, 0x8c}}, - "xcap": {Name: "xcap", CodePoints: []int{8898}, Characters: []byte{0xe2, 0x8b, 0x82}}, - "xcirc": {Name: "xcirc", CodePoints: []int{9711}, Characters: []byte{0xe2, 0x97, 0xaf}}, - "xcup": {Name: "xcup", CodePoints: []int{8899}, Characters: []byte{0xe2, 0x8b, 0x83}}, - "xdtri": {Name: "xdtri", CodePoints: []int{9661}, Characters: []byte{0xe2, 0x96, 0xbd}}, - "xfr": {Name: "xfr", CodePoints: []int{120117}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb5}}, - "xhArr": {Name: "xhArr", CodePoints: []int{10234}, Characters: []byte{0xe2, 0x9f, 0xba}}, - "xharr": {Name: "xharr", CodePoints: []int{10231}, Characters: []byte{0xe2, 0x9f, 0xb7}}, - "xi": {Name: "xi", CodePoints: []int{958}, Characters: []byte{0xce, 0xbe}}, - "xlArr": {Name: "xlArr", CodePoints: []int{10232}, Characters: []byte{0xe2, 0x9f, 0xb8}}, - "xlarr": {Name: "xlarr", CodePoints: []int{10229}, Characters: []byte{0xe2, 0x9f, 0xb5}}, - "xmap": {Name: "xmap", CodePoints: []int{10236}, Characters: []byte{0xe2, 0x9f, 0xbc}}, - "xnis": {Name: "xnis", CodePoints: []int{8955}, Characters: []byte{0xe2, 0x8b, 0xbb}}, - "xodot": {Name: "xodot", CodePoints: []int{10752}, Characters: []byte{0xe2, 0xa8, 0x80}}, - "xopf": {Name: "xopf", CodePoints: []int{120169}, Characters: []byte{0xf0, 0x9d, 0x95, 0xa9}}, - "xoplus": {Name: "xoplus", CodePoints: []int{10753}, Characters: []byte{0xe2, 0xa8, 0x81}}, - "xotime": {Name: "xotime", CodePoints: []int{10754}, Characters: []byte{0xe2, 0xa8, 0x82}}, - "xrArr": {Name: "xrArr", CodePoints: []int{10233}, Characters: []byte{0xe2, 0x9f, 0xb9}}, - "xrarr": {Name: "xrarr", CodePoints: []int{10230}, Characters: []byte{0xe2, 0x9f, 0xb6}}, - "xscr": {Name: "xscr", CodePoints: []int{120013}, Characters: []byte{0xf0, 0x9d, 0x93, 0x8d}}, - "xsqcup": {Name: "xsqcup", CodePoints: []int{10758}, Characters: []byte{0xe2, 0xa8, 0x86}}, - "xuplus": {Name: "xuplus", CodePoints: []int{10756}, Characters: []byte{0xe2, 0xa8, 0x84}}, - "xutri": {Name: "xutri", CodePoints: []int{9651}, Characters: []byte{0xe2, 0x96, 0xb3}}, - "xvee": {Name: "xvee", CodePoints: []int{8897}, Characters: []byte{0xe2, 0x8b, 0x81}}, - "xwedge": {Name: "xwedge", CodePoints: []int{8896}, Characters: []byte{0xe2, 0x8b, 0x80}}, - "yacute": {Name: "yacute", CodePoints: []int{253}, Characters: []byte{0xc3, 0xbd}}, - "yacy": {Name: "yacy", CodePoints: []int{1103}, Characters: []byte{0xd1, 0x8f}}, - "ycirc": {Name: "ycirc", CodePoints: []int{375}, Characters: []byte{0xc5, 0xb7}}, - "ycy": {Name: "ycy", CodePoints: []int{1099}, Characters: []byte{0xd1, 0x8b}}, - "yen": {Name: "yen", CodePoints: []int{165}, Characters: []byte{0xc2, 0xa5}}, - "yfr": {Name: "yfr", CodePoints: []int{120118}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb6}}, - "yicy": {Name: "yicy", CodePoints: []int{1111}, Characters: []byte{0xd1, 0x97}}, - "yopf": {Name: "yopf", CodePoints: []int{120170}, Characters: []byte{0xf0, 0x9d, 0x95, 0xaa}}, - "yscr": {Name: "yscr", CodePoints: []int{120014}, Characters: []byte{0xf0, 0x9d, 0x93, 0x8e}}, - "yucy": {Name: "yucy", CodePoints: []int{1102}, Characters: []byte{0xd1, 0x8e}}, - "yuml": {Name: "yuml", CodePoints: []int{255}, Characters: []byte{0xc3, 0xbf}}, - "zacute": {Name: "zacute", CodePoints: []int{378}, Characters: []byte{0xc5, 0xba}}, - "zcaron": {Name: "zcaron", CodePoints: []int{382}, Characters: []byte{0xc5, 0xbe}}, - "zcy": {Name: "zcy", CodePoints: []int{1079}, Characters: []byte{0xd0, 0xb7}}, - "zdot": {Name: "zdot", CodePoints: []int{380}, Characters: []byte{0xc5, 0xbc}}, - "zeetrf": {Name: "zeetrf", CodePoints: []int{8488}, Characters: []byte{0xe2, 0x84, 0xa8}}, - "zeta": {Name: "zeta", CodePoints: []int{950}, Characters: []byte{0xce, 0xb6}}, - "zfr": {Name: "zfr", CodePoints: []int{120119}, Characters: []byte{0xf0, 0x9d, 0x94, 0xb7}}, - "zhcy": {Name: "zhcy", CodePoints: []int{1078}, Characters: []byte{0xd0, 0xb6}}, - "zigrarr": {Name: "zigrarr", CodePoints: []int{8669}, Characters: []byte{0xe2, 0x87, 0x9d}}, - "zopf": {Name: "zopf", CodePoints: []int{120171}, Characters: []byte{0xf0, 0x9d, 0x95, 0xab}}, - "zscr": {Name: "zscr", CodePoints: []int{120015}, Characters: []byte{0xf0, 0x9d, 0x93, 0x8f}}, - "zwj": {Name: "zwj", CodePoints: []int{8205}, Characters: []byte{0xe2, 0x80, 0x8d}}, - "zwnj": {Name: "zwnj", CodePoints: []int{8204}, Characters: []byte{0xe2, 0x80, 0x8c}}, -} diff --git a/util/unicode_case_folding.go b/util/unicode_case_folding.go deleted file mode 100644 index ab93ba4..0000000 --- a/util/unicode_case_folding.go +++ /dev/null @@ -1,1535 +0,0 @@ -//nolint:all -package util - -var unicodeCaseFoldings = map[rune][]rune{ - 0x41: []int32{97}, - 0x42: []int32{98}, - 0x43: []int32{99}, - 0x44: []int32{100}, - 0x45: []int32{101}, - 0x46: []int32{102}, - 0x47: []int32{103}, - 0x48: []int32{104}, - 0x49: []int32{105}, - 0x4a: []int32{106}, - 0x4b: []int32{107}, - 0x4c: []int32{108}, - 0x4d: []int32{109}, - 0x4e: []int32{110}, - 0x4f: []int32{111}, - 0x50: []int32{112}, - 0x51: []int32{113}, - 0x52: []int32{114}, - 0x53: []int32{115}, - 0x54: []int32{116}, - 0x55: []int32{117}, - 0x56: []int32{118}, - 0x57: []int32{119}, - 0x58: []int32{120}, - 0x59: []int32{121}, - 0x5a: []int32{122}, - 0xb5: []int32{956}, - 0xc0: []int32{224}, - 0xc1: []int32{225}, - 0xc2: []int32{226}, - 0xc3: []int32{227}, - 0xc4: []int32{228}, - 0xc5: []int32{229}, - 0xc6: []int32{230}, - 0xc7: []int32{231}, - 0xc8: []int32{232}, - 0xc9: []int32{233}, - 0xca: []int32{234}, - 0xcb: []int32{235}, - 0xcc: []int32{236}, - 0xcd: []int32{237}, - 0xce: []int32{238}, - 0xcf: []int32{239}, - 0xd0: []int32{240}, - 0xd1: []int32{241}, - 0xd2: []int32{242}, - 0xd3: []int32{243}, - 0xd4: []int32{244}, - 0xd5: []int32{245}, - 0xd6: []int32{246}, - 0xd8: []int32{248}, - 0xd9: []int32{249}, - 0xda: []int32{250}, - 0xdb: []int32{251}, - 0xdc: []int32{252}, - 0xdd: []int32{253}, - 0xde: []int32{254}, - 0xdf: []int32{115, 115}, - 0x100: []int32{257}, - 0x102: []int32{259}, - 0x104: []int32{261}, - 0x106: []int32{263}, - 0x108: []int32{265}, - 0x10a: []int32{267}, - 0x10c: []int32{269}, - 0x10e: []int32{271}, - 0x110: []int32{273}, - 0x112: []int32{275}, - 0x114: []int32{277}, - 0x116: []int32{279}, - 0x118: []int32{281}, - 0x11a: []int32{283}, - 0x11c: []int32{285}, - 0x11e: []int32{287}, - 0x120: []int32{289}, - 0x122: []int32{291}, - 0x124: []int32{293}, - 0x126: []int32{295}, - 0x128: []int32{297}, - 0x12a: []int32{299}, - 0x12c: []int32{301}, - 0x12e: []int32{303}, - 0x130: []int32{105, 775}, - 0x132: []int32{307}, - 0x134: []int32{309}, - 0x136: []int32{311}, - 0x139: []int32{314}, - 0x13b: []int32{316}, - 0x13d: []int32{318}, - 0x13f: []int32{320}, - 0x141: []int32{322}, - 0x143: []int32{324}, - 0x145: []int32{326}, - 0x147: []int32{328}, - 0x149: []int32{700, 110}, - 0x14a: []int32{331}, - 0x14c: []int32{333}, - 0x14e: []int32{335}, - 0x150: []int32{337}, - 0x152: []int32{339}, - 0x154: []int32{341}, - 0x156: []int32{343}, - 0x158: []int32{345}, - 0x15a: []int32{347}, - 0x15c: []int32{349}, - 0x15e: []int32{351}, - 0x160: []int32{353}, - 0x162: []int32{355}, - 0x164: []int32{357}, - 0x166: []int32{359}, - 0x168: []int32{361}, - 0x16a: []int32{363}, - 0x16c: []int32{365}, - 0x16e: []int32{367}, - 0x170: []int32{369}, - 0x172: []int32{371}, - 0x174: []int32{373}, - 0x176: []int32{375}, - 0x178: []int32{255}, - 0x179: []int32{378}, - 0x17b: []int32{380}, - 0x17d: []int32{382}, - 0x17f: []int32{115}, - 0x181: []int32{595}, - 0x182: []int32{387}, - 0x184: []int32{389}, - 0x186: []int32{596}, - 0x187: []int32{392}, - 0x189: []int32{598}, - 0x18a: []int32{599}, - 0x18b: []int32{396}, - 0x18e: []int32{477}, - 0x18f: []int32{601}, - 0x190: []int32{603}, - 0x191: []int32{402}, - 0x193: []int32{608}, - 0x194: []int32{611}, - 0x196: []int32{617}, - 0x197: []int32{616}, - 0x198: []int32{409}, - 0x19c: []int32{623}, - 0x19d: []int32{626}, - 0x19f: []int32{629}, - 0x1a0: []int32{417}, - 0x1a2: []int32{419}, - 0x1a4: []int32{421}, - 0x1a6: []int32{640}, - 0x1a7: []int32{424}, - 0x1a9: []int32{643}, - 0x1ac: []int32{429}, - 0x1ae: []int32{648}, - 0x1af: []int32{432}, - 0x1b1: []int32{650}, - 0x1b2: []int32{651}, - 0x1b3: []int32{436}, - 0x1b5: []int32{438}, - 0x1b7: []int32{658}, - 0x1b8: []int32{441}, - 0x1bc: []int32{445}, - 0x1c4: []int32{454}, - 0x1c5: []int32{454}, - 0x1c7: []int32{457}, - 0x1c8: []int32{457}, - 0x1ca: []int32{460}, - 0x1cb: []int32{460}, - 0x1cd: []int32{462}, - 0x1cf: []int32{464}, - 0x1d1: []int32{466}, - 0x1d3: []int32{468}, - 0x1d5: []int32{470}, - 0x1d7: []int32{472}, - 0x1d9: []int32{474}, - 0x1db: []int32{476}, - 0x1de: []int32{479}, - 0x1e0: []int32{481}, - 0x1e2: []int32{483}, - 0x1e4: []int32{485}, - 0x1e6: []int32{487}, - 0x1e8: []int32{489}, - 0x1ea: []int32{491}, - 0x1ec: []int32{493}, - 0x1ee: []int32{495}, - 0x1f0: []int32{106, 780}, - 0x1f1: []int32{499}, - 0x1f2: []int32{499}, - 0x1f4: []int32{501}, - 0x1f6: []int32{405}, - 0x1f7: []int32{447}, - 0x1f8: []int32{505}, - 0x1fa: []int32{507}, - 0x1fc: []int32{509}, - 0x1fe: []int32{511}, - 0x200: []int32{513}, - 0x202: []int32{515}, - 0x204: []int32{517}, - 0x206: []int32{519}, - 0x208: []int32{521}, - 0x20a: []int32{523}, - 0x20c: []int32{525}, - 0x20e: []int32{527}, - 0x210: []int32{529}, - 0x212: []int32{531}, - 0x214: []int32{533}, - 0x216: []int32{535}, - 0x218: []int32{537}, - 0x21a: []int32{539}, - 0x21c: []int32{541}, - 0x21e: []int32{543}, - 0x220: []int32{414}, - 0x222: []int32{547}, - 0x224: []int32{549}, - 0x226: []int32{551}, - 0x228: []int32{553}, - 0x22a: []int32{555}, - 0x22c: []int32{557}, - 0x22e: []int32{559}, - 0x230: []int32{561}, - 0x232: []int32{563}, - 0x23a: []int32{11365}, - 0x23b: []int32{572}, - 0x23d: []int32{410}, - 0x23e: []int32{11366}, - 0x241: []int32{578}, - 0x243: []int32{384}, - 0x244: []int32{649}, - 0x245: []int32{652}, - 0x246: []int32{583}, - 0x248: []int32{585}, - 0x24a: []int32{587}, - 0x24c: []int32{589}, - 0x24e: []int32{591}, - 0x345: []int32{953}, - 0x370: []int32{881}, - 0x372: []int32{883}, - 0x376: []int32{887}, - 0x37f: []int32{1011}, - 0x386: []int32{940}, - 0x388: []int32{941}, - 0x389: []int32{942}, - 0x38a: []int32{943}, - 0x38c: []int32{972}, - 0x38e: []int32{973}, - 0x38f: []int32{974}, - 0x390: []int32{953, 776, 769}, - 0x391: []int32{945}, - 0x392: []int32{946}, - 0x393: []int32{947}, - 0x394: []int32{948}, - 0x395: []int32{949}, - 0x396: []int32{950}, - 0x397: []int32{951}, - 0x398: []int32{952}, - 0x399: []int32{953}, - 0x39a: []int32{954}, - 0x39b: []int32{955}, - 0x39c: []int32{956}, - 0x39d: []int32{957}, - 0x39e: []int32{958}, - 0x39f: []int32{959}, - 0x3a0: []int32{960}, - 0x3a1: []int32{961}, - 0x3a3: []int32{963}, - 0x3a4: []int32{964}, - 0x3a5: []int32{965}, - 0x3a6: []int32{966}, - 0x3a7: []int32{967}, - 0x3a8: []int32{968}, - 0x3a9: []int32{969}, - 0x3aa: []int32{970}, - 0x3ab: []int32{971}, - 0x3b0: []int32{965, 776, 769}, - 0x3c2: []int32{963}, - 0x3cf: []int32{983}, - 0x3d0: []int32{946}, - 0x3d1: []int32{952}, - 0x3d5: []int32{966}, - 0x3d6: []int32{960}, - 0x3d8: []int32{985}, - 0x3da: []int32{987}, - 0x3dc: []int32{989}, - 0x3de: []int32{991}, - 0x3e0: []int32{993}, - 0x3e2: []int32{995}, - 0x3e4: []int32{997}, - 0x3e6: []int32{999}, - 0x3e8: []int32{1001}, - 0x3ea: []int32{1003}, - 0x3ec: []int32{1005}, - 0x3ee: []int32{1007}, - 0x3f0: []int32{954}, - 0x3f1: []int32{961}, - 0x3f4: []int32{952}, - 0x3f5: []int32{949}, - 0x3f7: []int32{1016}, - 0x3f9: []int32{1010}, - 0x3fa: []int32{1019}, - 0x3fd: []int32{891}, - 0x3fe: []int32{892}, - 0x3ff: []int32{893}, - 0x400: []int32{1104}, - 0x401: []int32{1105}, - 0x402: []int32{1106}, - 0x403: []int32{1107}, - 0x404: []int32{1108}, - 0x405: []int32{1109}, - 0x406: []int32{1110}, - 0x407: []int32{1111}, - 0x408: []int32{1112}, - 0x409: []int32{1113}, - 0x40a: []int32{1114}, - 0x40b: []int32{1115}, - 0x40c: []int32{1116}, - 0x40d: []int32{1117}, - 0x40e: []int32{1118}, - 0x40f: []int32{1119}, - 0x410: []int32{1072}, - 0x411: []int32{1073}, - 0x412: []int32{1074}, - 0x413: []int32{1075}, - 0x414: []int32{1076}, - 0x415: []int32{1077}, - 0x416: []int32{1078}, - 0x417: []int32{1079}, - 0x418: []int32{1080}, - 0x419: []int32{1081}, - 0x41a: []int32{1082}, - 0x41b: []int32{1083}, - 0x41c: []int32{1084}, - 0x41d: []int32{1085}, - 0x41e: []int32{1086}, - 0x41f: []int32{1087}, - 0x420: []int32{1088}, - 0x421: []int32{1089}, - 0x422: []int32{1090}, - 0x423: []int32{1091}, - 0x424: []int32{1092}, - 0x425: []int32{1093}, - 0x426: []int32{1094}, - 0x427: []int32{1095}, - 0x428: []int32{1096}, - 0x429: []int32{1097}, - 0x42a: []int32{1098}, - 0x42b: []int32{1099}, - 0x42c: []int32{1100}, - 0x42d: []int32{1101}, - 0x42e: []int32{1102}, - 0x42f: []int32{1103}, - 0x460: []int32{1121}, - 0x462: []int32{1123}, - 0x464: []int32{1125}, - 0x466: []int32{1127}, - 0x468: []int32{1129}, - 0x46a: []int32{1131}, - 0x46c: []int32{1133}, - 0x46e: []int32{1135}, - 0x470: []int32{1137}, - 0x472: []int32{1139}, - 0x474: []int32{1141}, - 0x476: []int32{1143}, - 0x478: []int32{1145}, - 0x47a: []int32{1147}, - 0x47c: []int32{1149}, - 0x47e: []int32{1151}, - 0x480: []int32{1153}, - 0x48a: []int32{1163}, - 0x48c: []int32{1165}, - 0x48e: []int32{1167}, - 0x490: []int32{1169}, - 0x492: []int32{1171}, - 0x494: []int32{1173}, - 0x496: []int32{1175}, - 0x498: []int32{1177}, - 0x49a: []int32{1179}, - 0x49c: []int32{1181}, - 0x49e: []int32{1183}, - 0x4a0: []int32{1185}, - 0x4a2: []int32{1187}, - 0x4a4: []int32{1189}, - 0x4a6: []int32{1191}, - 0x4a8: []int32{1193}, - 0x4aa: []int32{1195}, - 0x4ac: []int32{1197}, - 0x4ae: []int32{1199}, - 0x4b0: []int32{1201}, - 0x4b2: []int32{1203}, - 0x4b4: []int32{1205}, - 0x4b6: []int32{1207}, - 0x4b8: []int32{1209}, - 0x4ba: []int32{1211}, - 0x4bc: []int32{1213}, - 0x4be: []int32{1215}, - 0x4c0: []int32{1231}, - 0x4c1: []int32{1218}, - 0x4c3: []int32{1220}, - 0x4c5: []int32{1222}, - 0x4c7: []int32{1224}, - 0x4c9: []int32{1226}, - 0x4cb: []int32{1228}, - 0x4cd: []int32{1230}, - 0x4d0: []int32{1233}, - 0x4d2: []int32{1235}, - 0x4d4: []int32{1237}, - 0x4d6: []int32{1239}, - 0x4d8: []int32{1241}, - 0x4da: []int32{1243}, - 0x4dc: []int32{1245}, - 0x4de: []int32{1247}, - 0x4e0: []int32{1249}, - 0x4e2: []int32{1251}, - 0x4e4: []int32{1253}, - 0x4e6: []int32{1255}, - 0x4e8: []int32{1257}, - 0x4ea: []int32{1259}, - 0x4ec: []int32{1261}, - 0x4ee: []int32{1263}, - 0x4f0: []int32{1265}, - 0x4f2: []int32{1267}, - 0x4f4: []int32{1269}, - 0x4f6: []int32{1271}, - 0x4f8: []int32{1273}, - 0x4fa: []int32{1275}, - 0x4fc: []int32{1277}, - 0x4fe: []int32{1279}, - 0x500: []int32{1281}, - 0x502: []int32{1283}, - 0x504: []int32{1285}, - 0x506: []int32{1287}, - 0x508: []int32{1289}, - 0x50a: []int32{1291}, - 0x50c: []int32{1293}, - 0x50e: []int32{1295}, - 0x510: []int32{1297}, - 0x512: []int32{1299}, - 0x514: []int32{1301}, - 0x516: []int32{1303}, - 0x518: []int32{1305}, - 0x51a: []int32{1307}, - 0x51c: []int32{1309}, - 0x51e: []int32{1311}, - 0x520: []int32{1313}, - 0x522: []int32{1315}, - 0x524: []int32{1317}, - 0x526: []int32{1319}, - 0x528: []int32{1321}, - 0x52a: []int32{1323}, - 0x52c: []int32{1325}, - 0x52e: []int32{1327}, - 0x531: []int32{1377}, - 0x532: []int32{1378}, - 0x533: []int32{1379}, - 0x534: []int32{1380}, - 0x535: []int32{1381}, - 0x536: []int32{1382}, - 0x537: []int32{1383}, - 0x538: []int32{1384}, - 0x539: []int32{1385}, - 0x53a: []int32{1386}, - 0x53b: []int32{1387}, - 0x53c: []int32{1388}, - 0x53d: []int32{1389}, - 0x53e: []int32{1390}, - 0x53f: []int32{1391}, - 0x540: []int32{1392}, - 0x541: []int32{1393}, - 0x542: []int32{1394}, - 0x543: []int32{1395}, - 0x544: []int32{1396}, - 0x545: []int32{1397}, - 0x546: []int32{1398}, - 0x547: []int32{1399}, - 0x548: []int32{1400}, - 0x549: []int32{1401}, - 0x54a: []int32{1402}, - 0x54b: []int32{1403}, - 0x54c: []int32{1404}, - 0x54d: []int32{1405}, - 0x54e: []int32{1406}, - 0x54f: []int32{1407}, - 0x550: []int32{1408}, - 0x551: []int32{1409}, - 0x552: []int32{1410}, - 0x553: []int32{1411}, - 0x554: []int32{1412}, - 0x555: []int32{1413}, - 0x556: []int32{1414}, - 0x587: []int32{1381, 1410}, - 0x10a0: []int32{11520}, - 0x10a1: []int32{11521}, - 0x10a2: []int32{11522}, - 0x10a3: []int32{11523}, - 0x10a4: []int32{11524}, - 0x10a5: []int32{11525}, - 0x10a6: []int32{11526}, - 0x10a7: []int32{11527}, - 0x10a8: []int32{11528}, - 0x10a9: []int32{11529}, - 0x10aa: []int32{11530}, - 0x10ab: []int32{11531}, - 0x10ac: []int32{11532}, - 0x10ad: []int32{11533}, - 0x10ae: []int32{11534}, - 0x10af: []int32{11535}, - 0x10b0: []int32{11536}, - 0x10b1: []int32{11537}, - 0x10b2: []int32{11538}, - 0x10b3: []int32{11539}, - 0x10b4: []int32{11540}, - 0x10b5: []int32{11541}, - 0x10b6: []int32{11542}, - 0x10b7: []int32{11543}, - 0x10b8: []int32{11544}, - 0x10b9: []int32{11545}, - 0x10ba: []int32{11546}, - 0x10bb: []int32{11547}, - 0x10bc: []int32{11548}, - 0x10bd: []int32{11549}, - 0x10be: []int32{11550}, - 0x10bf: []int32{11551}, - 0x10c0: []int32{11552}, - 0x10c1: []int32{11553}, - 0x10c2: []int32{11554}, - 0x10c3: []int32{11555}, - 0x10c4: []int32{11556}, - 0x10c5: []int32{11557}, - 0x10c7: []int32{11559}, - 0x10cd: []int32{11565}, - 0x13f8: []int32{5104}, - 0x13f9: []int32{5105}, - 0x13fa: []int32{5106}, - 0x13fb: []int32{5107}, - 0x13fc: []int32{5108}, - 0x13fd: []int32{5109}, - 0x1c80: []int32{1074}, - 0x1c81: []int32{1076}, - 0x1c82: []int32{1086}, - 0x1c83: []int32{1089}, - 0x1c84: []int32{1090}, - 0x1c85: []int32{1090}, - 0x1c86: []int32{1098}, - 0x1c87: []int32{1123}, - 0x1c88: []int32{42571}, - 0x1c90: []int32{4304}, - 0x1c91: []int32{4305}, - 0x1c92: []int32{4306}, - 0x1c93: []int32{4307}, - 0x1c94: []int32{4308}, - 0x1c95: []int32{4309}, - 0x1c96: []int32{4310}, - 0x1c97: []int32{4311}, - 0x1c98: []int32{4312}, - 0x1c99: []int32{4313}, - 0x1c9a: []int32{4314}, - 0x1c9b: []int32{4315}, - 0x1c9c: []int32{4316}, - 0x1c9d: []int32{4317}, - 0x1c9e: []int32{4318}, - 0x1c9f: []int32{4319}, - 0x1ca0: []int32{4320}, - 0x1ca1: []int32{4321}, - 0x1ca2: []int32{4322}, - 0x1ca3: []int32{4323}, - 0x1ca4: []int32{4324}, - 0x1ca5: []int32{4325}, - 0x1ca6: []int32{4326}, - 0x1ca7: []int32{4327}, - 0x1ca8: []int32{4328}, - 0x1ca9: []int32{4329}, - 0x1caa: []int32{4330}, - 0x1cab: []int32{4331}, - 0x1cac: []int32{4332}, - 0x1cad: []int32{4333}, - 0x1cae: []int32{4334}, - 0x1caf: []int32{4335}, - 0x1cb0: []int32{4336}, - 0x1cb1: []int32{4337}, - 0x1cb2: []int32{4338}, - 0x1cb3: []int32{4339}, - 0x1cb4: []int32{4340}, - 0x1cb5: []int32{4341}, - 0x1cb6: []int32{4342}, - 0x1cb7: []int32{4343}, - 0x1cb8: []int32{4344}, - 0x1cb9: []int32{4345}, - 0x1cba: []int32{4346}, - 0x1cbd: []int32{4349}, - 0x1cbe: []int32{4350}, - 0x1cbf: []int32{4351}, - 0x1e00: []int32{7681}, - 0x1e02: []int32{7683}, - 0x1e04: []int32{7685}, - 0x1e06: []int32{7687}, - 0x1e08: []int32{7689}, - 0x1e0a: []int32{7691}, - 0x1e0c: []int32{7693}, - 0x1e0e: []int32{7695}, - 0x1e10: []int32{7697}, - 0x1e12: []int32{7699}, - 0x1e14: []int32{7701}, - 0x1e16: []int32{7703}, - 0x1e18: []int32{7705}, - 0x1e1a: []int32{7707}, - 0x1e1c: []int32{7709}, - 0x1e1e: []int32{7711}, - 0x1e20: []int32{7713}, - 0x1e22: []int32{7715}, - 0x1e24: []int32{7717}, - 0x1e26: []int32{7719}, - 0x1e28: []int32{7721}, - 0x1e2a: []int32{7723}, - 0x1e2c: []int32{7725}, - 0x1e2e: []int32{7727}, - 0x1e30: []int32{7729}, - 0x1e32: []int32{7731}, - 0x1e34: []int32{7733}, - 0x1e36: []int32{7735}, - 0x1e38: []int32{7737}, - 0x1e3a: []int32{7739}, - 0x1e3c: []int32{7741}, - 0x1e3e: []int32{7743}, - 0x1e40: []int32{7745}, - 0x1e42: []int32{7747}, - 0x1e44: []int32{7749}, - 0x1e46: []int32{7751}, - 0x1e48: []int32{7753}, - 0x1e4a: []int32{7755}, - 0x1e4c: []int32{7757}, - 0x1e4e: []int32{7759}, - 0x1e50: []int32{7761}, - 0x1e52: []int32{7763}, - 0x1e54: []int32{7765}, - 0x1e56: []int32{7767}, - 0x1e58: []int32{7769}, - 0x1e5a: []int32{7771}, - 0x1e5c: []int32{7773}, - 0x1e5e: []int32{7775}, - 0x1e60: []int32{7777}, - 0x1e62: []int32{7779}, - 0x1e64: []int32{7781}, - 0x1e66: []int32{7783}, - 0x1e68: []int32{7785}, - 0x1e6a: []int32{7787}, - 0x1e6c: []int32{7789}, - 0x1e6e: []int32{7791}, - 0x1e70: []int32{7793}, - 0x1e72: []int32{7795}, - 0x1e74: []int32{7797}, - 0x1e76: []int32{7799}, - 0x1e78: []int32{7801}, - 0x1e7a: []int32{7803}, - 0x1e7c: []int32{7805}, - 0x1e7e: []int32{7807}, - 0x1e80: []int32{7809}, - 0x1e82: []int32{7811}, - 0x1e84: []int32{7813}, - 0x1e86: []int32{7815}, - 0x1e88: []int32{7817}, - 0x1e8a: []int32{7819}, - 0x1e8c: []int32{7821}, - 0x1e8e: []int32{7823}, - 0x1e90: []int32{7825}, - 0x1e92: []int32{7827}, - 0x1e94: []int32{7829}, - 0x1e96: []int32{104, 817}, - 0x1e97: []int32{116, 776}, - 0x1e98: []int32{119, 778}, - 0x1e99: []int32{121, 778}, - 0x1e9a: []int32{97, 702}, - 0x1e9b: []int32{7777}, - 0x1e9e: []int32{115, 115}, - 0x1ea0: []int32{7841}, - 0x1ea2: []int32{7843}, - 0x1ea4: []int32{7845}, - 0x1ea6: []int32{7847}, - 0x1ea8: []int32{7849}, - 0x1eaa: []int32{7851}, - 0x1eac: []int32{7853}, - 0x1eae: []int32{7855}, - 0x1eb0: []int32{7857}, - 0x1eb2: []int32{7859}, - 0x1eb4: []int32{7861}, - 0x1eb6: []int32{7863}, - 0x1eb8: []int32{7865}, - 0x1eba: []int32{7867}, - 0x1ebc: []int32{7869}, - 0x1ebe: []int32{7871}, - 0x1ec0: []int32{7873}, - 0x1ec2: []int32{7875}, - 0x1ec4: []int32{7877}, - 0x1ec6: []int32{7879}, - 0x1ec8: []int32{7881}, - 0x1eca: []int32{7883}, - 0x1ecc: []int32{7885}, - 0x1ece: []int32{7887}, - 0x1ed0: []int32{7889}, - 0x1ed2: []int32{7891}, - 0x1ed4: []int32{7893}, - 0x1ed6: []int32{7895}, - 0x1ed8: []int32{7897}, - 0x1eda: []int32{7899}, - 0x1edc: []int32{7901}, - 0x1ede: []int32{7903}, - 0x1ee0: []int32{7905}, - 0x1ee2: []int32{7907}, - 0x1ee4: []int32{7909}, - 0x1ee6: []int32{7911}, - 0x1ee8: []int32{7913}, - 0x1eea: []int32{7915}, - 0x1eec: []int32{7917}, - 0x1eee: []int32{7919}, - 0x1ef0: []int32{7921}, - 0x1ef2: []int32{7923}, - 0x1ef4: []int32{7925}, - 0x1ef6: []int32{7927}, - 0x1ef8: []int32{7929}, - 0x1efa: []int32{7931}, - 0x1efc: []int32{7933}, - 0x1efe: []int32{7935}, - 0x1f08: []int32{7936}, - 0x1f09: []int32{7937}, - 0x1f0a: []int32{7938}, - 0x1f0b: []int32{7939}, - 0x1f0c: []int32{7940}, - 0x1f0d: []int32{7941}, - 0x1f0e: []int32{7942}, - 0x1f0f: []int32{7943}, - 0x1f18: []int32{7952}, - 0x1f19: []int32{7953}, - 0x1f1a: []int32{7954}, - 0x1f1b: []int32{7955}, - 0x1f1c: []int32{7956}, - 0x1f1d: []int32{7957}, - 0x1f28: []int32{7968}, - 0x1f29: []int32{7969}, - 0x1f2a: []int32{7970}, - 0x1f2b: []int32{7971}, - 0x1f2c: []int32{7972}, - 0x1f2d: []int32{7973}, - 0x1f2e: []int32{7974}, - 0x1f2f: []int32{7975}, - 0x1f38: []int32{7984}, - 0x1f39: []int32{7985}, - 0x1f3a: []int32{7986}, - 0x1f3b: []int32{7987}, - 0x1f3c: []int32{7988}, - 0x1f3d: []int32{7989}, - 0x1f3e: []int32{7990}, - 0x1f3f: []int32{7991}, - 0x1f48: []int32{8000}, - 0x1f49: []int32{8001}, - 0x1f4a: []int32{8002}, - 0x1f4b: []int32{8003}, - 0x1f4c: []int32{8004}, - 0x1f4d: []int32{8005}, - 0x1f50: []int32{965, 787}, - 0x1f52: []int32{965, 787, 768}, - 0x1f54: []int32{965, 787, 769}, - 0x1f56: []int32{965, 787, 834}, - 0x1f59: []int32{8017}, - 0x1f5b: []int32{8019}, - 0x1f5d: []int32{8021}, - 0x1f5f: []int32{8023}, - 0x1f68: []int32{8032}, - 0x1f69: []int32{8033}, - 0x1f6a: []int32{8034}, - 0x1f6b: []int32{8035}, - 0x1f6c: []int32{8036}, - 0x1f6d: []int32{8037}, - 0x1f6e: []int32{8038}, - 0x1f6f: []int32{8039}, - 0x1f80: []int32{7936, 953}, - 0x1f81: []int32{7937, 953}, - 0x1f82: []int32{7938, 953}, - 0x1f83: []int32{7939, 953}, - 0x1f84: []int32{7940, 953}, - 0x1f85: []int32{7941, 953}, - 0x1f86: []int32{7942, 953}, - 0x1f87: []int32{7943, 953}, - 0x1f88: []int32{7936, 953}, - 0x1f89: []int32{7937, 953}, - 0x1f8a: []int32{7938, 953}, - 0x1f8b: []int32{7939, 953}, - 0x1f8c: []int32{7940, 953}, - 0x1f8d: []int32{7941, 953}, - 0x1f8e: []int32{7942, 953}, - 0x1f8f: []int32{7943, 953}, - 0x1f90: []int32{7968, 953}, - 0x1f91: []int32{7969, 953}, - 0x1f92: []int32{7970, 953}, - 0x1f93: []int32{7971, 953}, - 0x1f94: []int32{7972, 953}, - 0x1f95: []int32{7973, 953}, - 0x1f96: []int32{7974, 953}, - 0x1f97: []int32{7975, 953}, - 0x1f98: []int32{7968, 953}, - 0x1f99: []int32{7969, 953}, - 0x1f9a: []int32{7970, 953}, - 0x1f9b: []int32{7971, 953}, - 0x1f9c: []int32{7972, 953}, - 0x1f9d: []int32{7973, 953}, - 0x1f9e: []int32{7974, 953}, - 0x1f9f: []int32{7975, 953}, - 0x1fa0: []int32{8032, 953}, - 0x1fa1: []int32{8033, 953}, - 0x1fa2: []int32{8034, 953}, - 0x1fa3: []int32{8035, 953}, - 0x1fa4: []int32{8036, 953}, - 0x1fa5: []int32{8037, 953}, - 0x1fa6: []int32{8038, 953}, - 0x1fa7: []int32{8039, 953}, - 0x1fa8: []int32{8032, 953}, - 0x1fa9: []int32{8033, 953}, - 0x1faa: []int32{8034, 953}, - 0x1fab: []int32{8035, 953}, - 0x1fac: []int32{8036, 953}, - 0x1fad: []int32{8037, 953}, - 0x1fae: []int32{8038, 953}, - 0x1faf: []int32{8039, 953}, - 0x1fb2: []int32{8048, 953}, - 0x1fb3: []int32{945, 953}, - 0x1fb4: []int32{940, 953}, - 0x1fb6: []int32{945, 834}, - 0x1fb7: []int32{945, 834, 953}, - 0x1fb8: []int32{8112}, - 0x1fb9: []int32{8113}, - 0x1fba: []int32{8048}, - 0x1fbb: []int32{8049}, - 0x1fbc: []int32{945, 953}, - 0x1fbe: []int32{953}, - 0x1fc2: []int32{8052, 953}, - 0x1fc3: []int32{951, 953}, - 0x1fc4: []int32{942, 953}, - 0x1fc6: []int32{951, 834}, - 0x1fc7: []int32{951, 834, 953}, - 0x1fc8: []int32{8050}, - 0x1fc9: []int32{8051}, - 0x1fca: []int32{8052}, - 0x1fcb: []int32{8053}, - 0x1fcc: []int32{951, 953}, - 0x1fd2: []int32{953, 776, 768}, - 0x1fd3: []int32{953, 776, 769}, - 0x1fd6: []int32{953, 834}, - 0x1fd7: []int32{953, 776, 834}, - 0x1fd8: []int32{8144}, - 0x1fd9: []int32{8145}, - 0x1fda: []int32{8054}, - 0x1fdb: []int32{8055}, - 0x1fe2: []int32{965, 776, 768}, - 0x1fe3: []int32{965, 776, 769}, - 0x1fe4: []int32{961, 787}, - 0x1fe6: []int32{965, 834}, - 0x1fe7: []int32{965, 776, 834}, - 0x1fe8: []int32{8160}, - 0x1fe9: []int32{8161}, - 0x1fea: []int32{8058}, - 0x1feb: []int32{8059}, - 0x1fec: []int32{8165}, - 0x1ff2: []int32{8060, 953}, - 0x1ff3: []int32{969, 953}, - 0x1ff4: []int32{974, 953}, - 0x1ff6: []int32{969, 834}, - 0x1ff7: []int32{969, 834, 953}, - 0x1ff8: []int32{8056}, - 0x1ff9: []int32{8057}, - 0x1ffa: []int32{8060}, - 0x1ffb: []int32{8061}, - 0x1ffc: []int32{969, 953}, - 0x2126: []int32{969}, - 0x212a: []int32{107}, - 0x212b: []int32{229}, - 0x2132: []int32{8526}, - 0x2160: []int32{8560}, - 0x2161: []int32{8561}, - 0x2162: []int32{8562}, - 0x2163: []int32{8563}, - 0x2164: []int32{8564}, - 0x2165: []int32{8565}, - 0x2166: []int32{8566}, - 0x2167: []int32{8567}, - 0x2168: []int32{8568}, - 0x2169: []int32{8569}, - 0x216a: []int32{8570}, - 0x216b: []int32{8571}, - 0x216c: []int32{8572}, - 0x216d: []int32{8573}, - 0x216e: []int32{8574}, - 0x216f: []int32{8575}, - 0x2183: []int32{8580}, - 0x24b6: []int32{9424}, - 0x24b7: []int32{9425}, - 0x24b8: []int32{9426}, - 0x24b9: []int32{9427}, - 0x24ba: []int32{9428}, - 0x24bb: []int32{9429}, - 0x24bc: []int32{9430}, - 0x24bd: []int32{9431}, - 0x24be: []int32{9432}, - 0x24bf: []int32{9433}, - 0x24c0: []int32{9434}, - 0x24c1: []int32{9435}, - 0x24c2: []int32{9436}, - 0x24c3: []int32{9437}, - 0x24c4: []int32{9438}, - 0x24c5: []int32{9439}, - 0x24c6: []int32{9440}, - 0x24c7: []int32{9441}, - 0x24c8: []int32{9442}, - 0x24c9: []int32{9443}, - 0x24ca: []int32{9444}, - 0x24cb: []int32{9445}, - 0x24cc: []int32{9446}, - 0x24cd: []int32{9447}, - 0x24ce: []int32{9448}, - 0x24cf: []int32{9449}, - 0x2c00: []int32{11312}, - 0x2c01: []int32{11313}, - 0x2c02: []int32{11314}, - 0x2c03: []int32{11315}, - 0x2c04: []int32{11316}, - 0x2c05: []int32{11317}, - 0x2c06: []int32{11318}, - 0x2c07: []int32{11319}, - 0x2c08: []int32{11320}, - 0x2c09: []int32{11321}, - 0x2c0a: []int32{11322}, - 0x2c0b: []int32{11323}, - 0x2c0c: []int32{11324}, - 0x2c0d: []int32{11325}, - 0x2c0e: []int32{11326}, - 0x2c0f: []int32{11327}, - 0x2c10: []int32{11328}, - 0x2c11: []int32{11329}, - 0x2c12: []int32{11330}, - 0x2c13: []int32{11331}, - 0x2c14: []int32{11332}, - 0x2c15: []int32{11333}, - 0x2c16: []int32{11334}, - 0x2c17: []int32{11335}, - 0x2c18: []int32{11336}, - 0x2c19: []int32{11337}, - 0x2c1a: []int32{11338}, - 0x2c1b: []int32{11339}, - 0x2c1c: []int32{11340}, - 0x2c1d: []int32{11341}, - 0x2c1e: []int32{11342}, - 0x2c1f: []int32{11343}, - 0x2c20: []int32{11344}, - 0x2c21: []int32{11345}, - 0x2c22: []int32{11346}, - 0x2c23: []int32{11347}, - 0x2c24: []int32{11348}, - 0x2c25: []int32{11349}, - 0x2c26: []int32{11350}, - 0x2c27: []int32{11351}, - 0x2c28: []int32{11352}, - 0x2c29: []int32{11353}, - 0x2c2a: []int32{11354}, - 0x2c2b: []int32{11355}, - 0x2c2c: []int32{11356}, - 0x2c2d: []int32{11357}, - 0x2c2e: []int32{11358}, - 0x2c2f: []int32{11359}, - 0x2c60: []int32{11361}, - 0x2c62: []int32{619}, - 0x2c63: []int32{7549}, - 0x2c64: []int32{637}, - 0x2c67: []int32{11368}, - 0x2c69: []int32{11370}, - 0x2c6b: []int32{11372}, - 0x2c6d: []int32{593}, - 0x2c6e: []int32{625}, - 0x2c6f: []int32{592}, - 0x2c70: []int32{594}, - 0x2c72: []int32{11379}, - 0x2c75: []int32{11382}, - 0x2c7e: []int32{575}, - 0x2c7f: []int32{576}, - 0x2c80: []int32{11393}, - 0x2c82: []int32{11395}, - 0x2c84: []int32{11397}, - 0x2c86: []int32{11399}, - 0x2c88: []int32{11401}, - 0x2c8a: []int32{11403}, - 0x2c8c: []int32{11405}, - 0x2c8e: []int32{11407}, - 0x2c90: []int32{11409}, - 0x2c92: []int32{11411}, - 0x2c94: []int32{11413}, - 0x2c96: []int32{11415}, - 0x2c98: []int32{11417}, - 0x2c9a: []int32{11419}, - 0x2c9c: []int32{11421}, - 0x2c9e: []int32{11423}, - 0x2ca0: []int32{11425}, - 0x2ca2: []int32{11427}, - 0x2ca4: []int32{11429}, - 0x2ca6: []int32{11431}, - 0x2ca8: []int32{11433}, - 0x2caa: []int32{11435}, - 0x2cac: []int32{11437}, - 0x2cae: []int32{11439}, - 0x2cb0: []int32{11441}, - 0x2cb2: []int32{11443}, - 0x2cb4: []int32{11445}, - 0x2cb6: []int32{11447}, - 0x2cb8: []int32{11449}, - 0x2cba: []int32{11451}, - 0x2cbc: []int32{11453}, - 0x2cbe: []int32{11455}, - 0x2cc0: []int32{11457}, - 0x2cc2: []int32{11459}, - 0x2cc4: []int32{11461}, - 0x2cc6: []int32{11463}, - 0x2cc8: []int32{11465}, - 0x2cca: []int32{11467}, - 0x2ccc: []int32{11469}, - 0x2cce: []int32{11471}, - 0x2cd0: []int32{11473}, - 0x2cd2: []int32{11475}, - 0x2cd4: []int32{11477}, - 0x2cd6: []int32{11479}, - 0x2cd8: []int32{11481}, - 0x2cda: []int32{11483}, - 0x2cdc: []int32{11485}, - 0x2cde: []int32{11487}, - 0x2ce0: []int32{11489}, - 0x2ce2: []int32{11491}, - 0x2ceb: []int32{11500}, - 0x2ced: []int32{11502}, - 0x2cf2: []int32{11507}, - 0xa640: []int32{42561}, - 0xa642: []int32{42563}, - 0xa644: []int32{42565}, - 0xa646: []int32{42567}, - 0xa648: []int32{42569}, - 0xa64a: []int32{42571}, - 0xa64c: []int32{42573}, - 0xa64e: []int32{42575}, - 0xa650: []int32{42577}, - 0xa652: []int32{42579}, - 0xa654: []int32{42581}, - 0xa656: []int32{42583}, - 0xa658: []int32{42585}, - 0xa65a: []int32{42587}, - 0xa65c: []int32{42589}, - 0xa65e: []int32{42591}, - 0xa660: []int32{42593}, - 0xa662: []int32{42595}, - 0xa664: []int32{42597}, - 0xa666: []int32{42599}, - 0xa668: []int32{42601}, - 0xa66a: []int32{42603}, - 0xa66c: []int32{42605}, - 0xa680: []int32{42625}, - 0xa682: []int32{42627}, - 0xa684: []int32{42629}, - 0xa686: []int32{42631}, - 0xa688: []int32{42633}, - 0xa68a: []int32{42635}, - 0xa68c: []int32{42637}, - 0xa68e: []int32{42639}, - 0xa690: []int32{42641}, - 0xa692: []int32{42643}, - 0xa694: []int32{42645}, - 0xa696: []int32{42647}, - 0xa698: []int32{42649}, - 0xa69a: []int32{42651}, - 0xa722: []int32{42787}, - 0xa724: []int32{42789}, - 0xa726: []int32{42791}, - 0xa728: []int32{42793}, - 0xa72a: []int32{42795}, - 0xa72c: []int32{42797}, - 0xa72e: []int32{42799}, - 0xa732: []int32{42803}, - 0xa734: []int32{42805}, - 0xa736: []int32{42807}, - 0xa738: []int32{42809}, - 0xa73a: []int32{42811}, - 0xa73c: []int32{42813}, - 0xa73e: []int32{42815}, - 0xa740: []int32{42817}, - 0xa742: []int32{42819}, - 0xa744: []int32{42821}, - 0xa746: []int32{42823}, - 0xa748: []int32{42825}, - 0xa74a: []int32{42827}, - 0xa74c: []int32{42829}, - 0xa74e: []int32{42831}, - 0xa750: []int32{42833}, - 0xa752: []int32{42835}, - 0xa754: []int32{42837}, - 0xa756: []int32{42839}, - 0xa758: []int32{42841}, - 0xa75a: []int32{42843}, - 0xa75c: []int32{42845}, - 0xa75e: []int32{42847}, - 0xa760: []int32{42849}, - 0xa762: []int32{42851}, - 0xa764: []int32{42853}, - 0xa766: []int32{42855}, - 0xa768: []int32{42857}, - 0xa76a: []int32{42859}, - 0xa76c: []int32{42861}, - 0xa76e: []int32{42863}, - 0xa779: []int32{42874}, - 0xa77b: []int32{42876}, - 0xa77d: []int32{7545}, - 0xa77e: []int32{42879}, - 0xa780: []int32{42881}, - 0xa782: []int32{42883}, - 0xa784: []int32{42885}, - 0xa786: []int32{42887}, - 0xa78b: []int32{42892}, - 0xa78d: []int32{613}, - 0xa790: []int32{42897}, - 0xa792: []int32{42899}, - 0xa796: []int32{42903}, - 0xa798: []int32{42905}, - 0xa79a: []int32{42907}, - 0xa79c: []int32{42909}, - 0xa79e: []int32{42911}, - 0xa7a0: []int32{42913}, - 0xa7a2: []int32{42915}, - 0xa7a4: []int32{42917}, - 0xa7a6: []int32{42919}, - 0xa7a8: []int32{42921}, - 0xa7aa: []int32{614}, - 0xa7ab: []int32{604}, - 0xa7ac: []int32{609}, - 0xa7ad: []int32{620}, - 0xa7ae: []int32{618}, - 0xa7b0: []int32{670}, - 0xa7b1: []int32{647}, - 0xa7b2: []int32{669}, - 0xa7b3: []int32{43859}, - 0xa7b4: []int32{42933}, - 0xa7b6: []int32{42935}, - 0xa7b8: []int32{42937}, - 0xa7ba: []int32{42939}, - 0xa7bc: []int32{42941}, - 0xa7be: []int32{42943}, - 0xa7c0: []int32{42945}, - 0xa7c2: []int32{42947}, - 0xa7c4: []int32{42900}, - 0xa7c5: []int32{642}, - 0xa7c6: []int32{7566}, - 0xa7c7: []int32{42952}, - 0xa7c9: []int32{42954}, - 0xa7d0: []int32{42961}, - 0xa7d6: []int32{42967}, - 0xa7d8: []int32{42969}, - 0xa7f5: []int32{42998}, - 0xab70: []int32{5024}, - 0xab71: []int32{5025}, - 0xab72: []int32{5026}, - 0xab73: []int32{5027}, - 0xab74: []int32{5028}, - 0xab75: []int32{5029}, - 0xab76: []int32{5030}, - 0xab77: []int32{5031}, - 0xab78: []int32{5032}, - 0xab79: []int32{5033}, - 0xab7a: []int32{5034}, - 0xab7b: []int32{5035}, - 0xab7c: []int32{5036}, - 0xab7d: []int32{5037}, - 0xab7e: []int32{5038}, - 0xab7f: []int32{5039}, - 0xab80: []int32{5040}, - 0xab81: []int32{5041}, - 0xab82: []int32{5042}, - 0xab83: []int32{5043}, - 0xab84: []int32{5044}, - 0xab85: []int32{5045}, - 0xab86: []int32{5046}, - 0xab87: []int32{5047}, - 0xab88: []int32{5048}, - 0xab89: []int32{5049}, - 0xab8a: []int32{5050}, - 0xab8b: []int32{5051}, - 0xab8c: []int32{5052}, - 0xab8d: []int32{5053}, - 0xab8e: []int32{5054}, - 0xab8f: []int32{5055}, - 0xab90: []int32{5056}, - 0xab91: []int32{5057}, - 0xab92: []int32{5058}, - 0xab93: []int32{5059}, - 0xab94: []int32{5060}, - 0xab95: []int32{5061}, - 0xab96: []int32{5062}, - 0xab97: []int32{5063}, - 0xab98: []int32{5064}, - 0xab99: []int32{5065}, - 0xab9a: []int32{5066}, - 0xab9b: []int32{5067}, - 0xab9c: []int32{5068}, - 0xab9d: []int32{5069}, - 0xab9e: []int32{5070}, - 0xab9f: []int32{5071}, - 0xaba0: []int32{5072}, - 0xaba1: []int32{5073}, - 0xaba2: []int32{5074}, - 0xaba3: []int32{5075}, - 0xaba4: []int32{5076}, - 0xaba5: []int32{5077}, - 0xaba6: []int32{5078}, - 0xaba7: []int32{5079}, - 0xaba8: []int32{5080}, - 0xaba9: []int32{5081}, - 0xabaa: []int32{5082}, - 0xabab: []int32{5083}, - 0xabac: []int32{5084}, - 0xabad: []int32{5085}, - 0xabae: []int32{5086}, - 0xabaf: []int32{5087}, - 0xabb0: []int32{5088}, - 0xabb1: []int32{5089}, - 0xabb2: []int32{5090}, - 0xabb3: []int32{5091}, - 0xabb4: []int32{5092}, - 0xabb5: []int32{5093}, - 0xabb6: []int32{5094}, - 0xabb7: []int32{5095}, - 0xabb8: []int32{5096}, - 0xabb9: []int32{5097}, - 0xabba: []int32{5098}, - 0xabbb: []int32{5099}, - 0xabbc: []int32{5100}, - 0xabbd: []int32{5101}, - 0xabbe: []int32{5102}, - 0xabbf: []int32{5103}, - 0xfb00: []int32{102, 102}, - 0xfb01: []int32{102, 105}, - 0xfb02: []int32{102, 108}, - 0xfb03: []int32{102, 102, 105}, - 0xfb04: []int32{102, 102, 108}, - 0xfb05: []int32{115, 116}, - 0xfb06: []int32{115, 116}, - 0xfb13: []int32{1396, 1398}, - 0xfb14: []int32{1396, 1381}, - 0xfb15: []int32{1396, 1387}, - 0xfb16: []int32{1406, 1398}, - 0xfb17: []int32{1396, 1389}, - 0xff21: []int32{65345}, - 0xff22: []int32{65346}, - 0xff23: []int32{65347}, - 0xff24: []int32{65348}, - 0xff25: []int32{65349}, - 0xff26: []int32{65350}, - 0xff27: []int32{65351}, - 0xff28: []int32{65352}, - 0xff29: []int32{65353}, - 0xff2a: []int32{65354}, - 0xff2b: []int32{65355}, - 0xff2c: []int32{65356}, - 0xff2d: []int32{65357}, - 0xff2e: []int32{65358}, - 0xff2f: []int32{65359}, - 0xff30: []int32{65360}, - 0xff31: []int32{65361}, - 0xff32: []int32{65362}, - 0xff33: []int32{65363}, - 0xff34: []int32{65364}, - 0xff35: []int32{65365}, - 0xff36: []int32{65366}, - 0xff37: []int32{65367}, - 0xff38: []int32{65368}, - 0xff39: []int32{65369}, - 0xff3a: []int32{65370}, - 0x10400: []int32{66600}, - 0x10401: []int32{66601}, - 0x10402: []int32{66602}, - 0x10403: []int32{66603}, - 0x10404: []int32{66604}, - 0x10405: []int32{66605}, - 0x10406: []int32{66606}, - 0x10407: []int32{66607}, - 0x10408: []int32{66608}, - 0x10409: []int32{66609}, - 0x1040a: []int32{66610}, - 0x1040b: []int32{66611}, - 0x1040c: []int32{66612}, - 0x1040d: []int32{66613}, - 0x1040e: []int32{66614}, - 0x1040f: []int32{66615}, - 0x10410: []int32{66616}, - 0x10411: []int32{66617}, - 0x10412: []int32{66618}, - 0x10413: []int32{66619}, - 0x10414: []int32{66620}, - 0x10415: []int32{66621}, - 0x10416: []int32{66622}, - 0x10417: []int32{66623}, - 0x10418: []int32{66624}, - 0x10419: []int32{66625}, - 0x1041a: []int32{66626}, - 0x1041b: []int32{66627}, - 0x1041c: []int32{66628}, - 0x1041d: []int32{66629}, - 0x1041e: []int32{66630}, - 0x1041f: []int32{66631}, - 0x10420: []int32{66632}, - 0x10421: []int32{66633}, - 0x10422: []int32{66634}, - 0x10423: []int32{66635}, - 0x10424: []int32{66636}, - 0x10425: []int32{66637}, - 0x10426: []int32{66638}, - 0x10427: []int32{66639}, - 0x104b0: []int32{66776}, - 0x104b1: []int32{66777}, - 0x104b2: []int32{66778}, - 0x104b3: []int32{66779}, - 0x104b4: []int32{66780}, - 0x104b5: []int32{66781}, - 0x104b6: []int32{66782}, - 0x104b7: []int32{66783}, - 0x104b8: []int32{66784}, - 0x104b9: []int32{66785}, - 0x104ba: []int32{66786}, - 0x104bb: []int32{66787}, - 0x104bc: []int32{66788}, - 0x104bd: []int32{66789}, - 0x104be: []int32{66790}, - 0x104bf: []int32{66791}, - 0x104c0: []int32{66792}, - 0x104c1: []int32{66793}, - 0x104c2: []int32{66794}, - 0x104c3: []int32{66795}, - 0x104c4: []int32{66796}, - 0x104c5: []int32{66797}, - 0x104c6: []int32{66798}, - 0x104c7: []int32{66799}, - 0x104c8: []int32{66800}, - 0x104c9: []int32{66801}, - 0x104ca: []int32{66802}, - 0x104cb: []int32{66803}, - 0x104cc: []int32{66804}, - 0x104cd: []int32{66805}, - 0x104ce: []int32{66806}, - 0x104cf: []int32{66807}, - 0x104d0: []int32{66808}, - 0x104d1: []int32{66809}, - 0x104d2: []int32{66810}, - 0x104d3: []int32{66811}, - 0x10570: []int32{66967}, - 0x10571: []int32{66968}, - 0x10572: []int32{66969}, - 0x10573: []int32{66970}, - 0x10574: []int32{66971}, - 0x10575: []int32{66972}, - 0x10576: []int32{66973}, - 0x10577: []int32{66974}, - 0x10578: []int32{66975}, - 0x10579: []int32{66976}, - 0x1057a: []int32{66977}, - 0x1057c: []int32{66979}, - 0x1057d: []int32{66980}, - 0x1057e: []int32{66981}, - 0x1057f: []int32{66982}, - 0x10580: []int32{66983}, - 0x10581: []int32{66984}, - 0x10582: []int32{66985}, - 0x10583: []int32{66986}, - 0x10584: []int32{66987}, - 0x10585: []int32{66988}, - 0x10586: []int32{66989}, - 0x10587: []int32{66990}, - 0x10588: []int32{66991}, - 0x10589: []int32{66992}, - 0x1058a: []int32{66993}, - 0x1058c: []int32{66995}, - 0x1058d: []int32{66996}, - 0x1058e: []int32{66997}, - 0x1058f: []int32{66998}, - 0x10590: []int32{66999}, - 0x10591: []int32{67000}, - 0x10592: []int32{67001}, - 0x10594: []int32{67003}, - 0x10595: []int32{67004}, - 0x10c80: []int32{68800}, - 0x10c81: []int32{68801}, - 0x10c82: []int32{68802}, - 0x10c83: []int32{68803}, - 0x10c84: []int32{68804}, - 0x10c85: []int32{68805}, - 0x10c86: []int32{68806}, - 0x10c87: []int32{68807}, - 0x10c88: []int32{68808}, - 0x10c89: []int32{68809}, - 0x10c8a: []int32{68810}, - 0x10c8b: []int32{68811}, - 0x10c8c: []int32{68812}, - 0x10c8d: []int32{68813}, - 0x10c8e: []int32{68814}, - 0x10c8f: []int32{68815}, - 0x10c90: []int32{68816}, - 0x10c91: []int32{68817}, - 0x10c92: []int32{68818}, - 0x10c93: []int32{68819}, - 0x10c94: []int32{68820}, - 0x10c95: []int32{68821}, - 0x10c96: []int32{68822}, - 0x10c97: []int32{68823}, - 0x10c98: []int32{68824}, - 0x10c99: []int32{68825}, - 0x10c9a: []int32{68826}, - 0x10c9b: []int32{68827}, - 0x10c9c: []int32{68828}, - 0x10c9d: []int32{68829}, - 0x10c9e: []int32{68830}, - 0x10c9f: []int32{68831}, - 0x10ca0: []int32{68832}, - 0x10ca1: []int32{68833}, - 0x10ca2: []int32{68834}, - 0x10ca3: []int32{68835}, - 0x10ca4: []int32{68836}, - 0x10ca5: []int32{68837}, - 0x10ca6: []int32{68838}, - 0x10ca7: []int32{68839}, - 0x10ca8: []int32{68840}, - 0x10ca9: []int32{68841}, - 0x10caa: []int32{68842}, - 0x10cab: []int32{68843}, - 0x10cac: []int32{68844}, - 0x10cad: []int32{68845}, - 0x10cae: []int32{68846}, - 0x10caf: []int32{68847}, - 0x10cb0: []int32{68848}, - 0x10cb1: []int32{68849}, - 0x10cb2: []int32{68850}, - 0x118a0: []int32{71872}, - 0x118a1: []int32{71873}, - 0x118a2: []int32{71874}, - 0x118a3: []int32{71875}, - 0x118a4: []int32{71876}, - 0x118a5: []int32{71877}, - 0x118a6: []int32{71878}, - 0x118a7: []int32{71879}, - 0x118a8: []int32{71880}, - 0x118a9: []int32{71881}, - 0x118aa: []int32{71882}, - 0x118ab: []int32{71883}, - 0x118ac: []int32{71884}, - 0x118ad: []int32{71885}, - 0x118ae: []int32{71886}, - 0x118af: []int32{71887}, - 0x118b0: []int32{71888}, - 0x118b1: []int32{71889}, - 0x118b2: []int32{71890}, - 0x118b3: []int32{71891}, - 0x118b4: []int32{71892}, - 0x118b5: []int32{71893}, - 0x118b6: []int32{71894}, - 0x118b7: []int32{71895}, - 0x118b8: []int32{71896}, - 0x118b9: []int32{71897}, - 0x118ba: []int32{71898}, - 0x118bb: []int32{71899}, - 0x118bc: []int32{71900}, - 0x118bd: []int32{71901}, - 0x118be: []int32{71902}, - 0x118bf: []int32{71903}, - 0x16e40: []int32{93792}, - 0x16e41: []int32{93793}, - 0x16e42: []int32{93794}, - 0x16e43: []int32{93795}, - 0x16e44: []int32{93796}, - 0x16e45: []int32{93797}, - 0x16e46: []int32{93798}, - 0x16e47: []int32{93799}, - 0x16e48: []int32{93800}, - 0x16e49: []int32{93801}, - 0x16e4a: []int32{93802}, - 0x16e4b: []int32{93803}, - 0x16e4c: []int32{93804}, - 0x16e4d: []int32{93805}, - 0x16e4e: []int32{93806}, - 0x16e4f: []int32{93807}, - 0x16e50: []int32{93808}, - 0x16e51: []int32{93809}, - 0x16e52: []int32{93810}, - 0x16e53: []int32{93811}, - 0x16e54: []int32{93812}, - 0x16e55: []int32{93813}, - 0x16e56: []int32{93814}, - 0x16e57: []int32{93815}, - 0x16e58: []int32{93816}, - 0x16e59: []int32{93817}, - 0x16e5a: []int32{93818}, - 0x16e5b: []int32{93819}, - 0x16e5c: []int32{93820}, - 0x16e5d: []int32{93821}, - 0x16e5e: []int32{93822}, - 0x16e5f: []int32{93823}, - 0x1e900: []int32{125218}, - 0x1e901: []int32{125219}, - 0x1e902: []int32{125220}, - 0x1e903: []int32{125221}, - 0x1e904: []int32{125222}, - 0x1e905: []int32{125223}, - 0x1e906: []int32{125224}, - 0x1e907: []int32{125225}, - 0x1e908: []int32{125226}, - 0x1e909: []int32{125227}, - 0x1e90a: []int32{125228}, - 0x1e90b: []int32{125229}, - 0x1e90c: []int32{125230}, - 0x1e90d: []int32{125231}, - 0x1e90e: []int32{125232}, - 0x1e90f: []int32{125233}, - 0x1e910: []int32{125234}, - 0x1e911: []int32{125235}, - 0x1e912: []int32{125236}, - 0x1e913: []int32{125237}, - 0x1e914: []int32{125238}, - 0x1e915: []int32{125239}, - 0x1e916: []int32{125240}, - 0x1e917: []int32{125241}, - 0x1e918: []int32{125242}, - 0x1e919: []int32{125243}, - 0x1e91a: []int32{125244}, - 0x1e91b: []int32{125245}, - 0x1e91c: []int32{125246}, - 0x1e91d: []int32{125247}, - 0x1e91e: []int32{125248}, - 0x1e91f: []int32{125249}, - 0x1e920: []int32{125250}, - 0x1e921: []int32{125251}, -} diff --git a/util/util.go b/util/util.go deleted file mode 100644 index e2c92c6..0000000 --- a/util/util.go +++ /dev/null @@ -1,982 +0,0 @@ -// Package util provides utility functions for the goldmark. -package util - -import ( - "bytes" - "io" - "net/url" - "regexp" - "sort" - "strconv" - "unicode" - "unicode/utf8" -) - -// A CopyOnWriteBuffer is a byte buffer that copies buffer when -// it need to be changed. -type CopyOnWriteBuffer struct { - buffer []byte - copied bool -} - -// NewCopyOnWriteBuffer returns a new CopyOnWriteBuffer. -func NewCopyOnWriteBuffer(buffer []byte) CopyOnWriteBuffer { - return CopyOnWriteBuffer{ - buffer: buffer, - copied: false, - } -} - -// Write writes given bytes to the buffer. -// Write allocate new buffer and clears it at the first time. -func (b *CopyOnWriteBuffer) Write(value []byte) { - if !b.copied { - b.buffer = make([]byte, 0, len(b.buffer)+20) - b.copied = true - } - b.buffer = append(b.buffer, value...) -} - -// WriteString writes given string to the buffer. -// WriteString allocate new buffer and clears it at the first time. -func (b *CopyOnWriteBuffer) WriteString(value string) { - b.Write(StringToReadOnlyBytes(value)) -} - -// Append appends given bytes to the buffer. -// Append copy buffer at the first time. -func (b *CopyOnWriteBuffer) Append(value []byte) { - if !b.copied { - tmp := make([]byte, len(b.buffer), len(b.buffer)+20) - copy(tmp, b.buffer) - b.buffer = tmp - b.copied = true - } - b.buffer = append(b.buffer, value...) -} - -// AppendString appends given string to the buffer. -// AppendString copy buffer at the first time. -func (b *CopyOnWriteBuffer) AppendString(value string) { - b.Append(StringToReadOnlyBytes(value)) -} - -// WriteByte writes the given byte to the buffer. -// WriteByte allocate new buffer and clears it at the first time. -func (b *CopyOnWriteBuffer) WriteByte(c byte) error { - if !b.copied { - b.buffer = make([]byte, 0, len(b.buffer)+20) - b.copied = true - } - b.buffer = append(b.buffer, c) - return nil -} - -// AppendByte appends given bytes to the buffer. -// AppendByte copy buffer at the first time. -func (b *CopyOnWriteBuffer) AppendByte(c byte) { - if !b.copied { - tmp := make([]byte, len(b.buffer), len(b.buffer)+20) - copy(tmp, b.buffer) - b.buffer = tmp - b.copied = true - } - b.buffer = append(b.buffer, c) -} - -// Bytes returns bytes of this buffer. -func (b *CopyOnWriteBuffer) Bytes() []byte { - return b.buffer -} - -// IsCopied returns true if buffer has been copied, otherwise false. -func (b *CopyOnWriteBuffer) IsCopied() bool { - return b.copied -} - -// IsEscapedPunctuation returns true if character at a given index i -// is an escaped punctuation, otherwise false. -func IsEscapedPunctuation(source []byte, i int) bool { - return source[i] == '\\' && i < len(source)-1 && IsPunct(source[i+1]) -} - -// ReadWhile read the given source while pred is true. -func ReadWhile(source []byte, index [2]int, pred func(byte) bool) (int, bool) { - j := index[0] - ok := false - for ; j < index[1]; j++ { - c1 := source[j] - if pred(c1) { - ok = true - continue - } - break - } - return j, ok -} - -// IsBlank returns true if the given string is all space characters. -func IsBlank(bs []byte) bool { - for _, b := range bs { - if !IsSpace(b) { - return false - } - } - return true -} - -// VisualizeSpaces visualize invisible space characters. -func VisualizeSpaces(bs []byte) []byte { - bs = bytes.Replace(bs, []byte(" "), []byte("[SPACE]"), -1) - bs = bytes.Replace(bs, []byte("\t"), []byte("[TAB]"), -1) - bs = bytes.Replace(bs, []byte("\n"), []byte("[NEWLINE]\n"), -1) - bs = bytes.Replace(bs, []byte("\r"), []byte("[CR]"), -1) - bs = bytes.Replace(bs, []byte("\v"), []byte("[VTAB]"), -1) - bs = bytes.Replace(bs, []byte("\x00"), []byte("[NUL]"), -1) - bs = bytes.Replace(bs, []byte("\ufffd"), []byte("[U+FFFD]"), -1) - return bs -} - -// TabWidth calculates actual width of a tab at the given position. -func TabWidth(currentPos int) int { - return 4 - currentPos%4 -} - -// IndentPosition searches an indent position with the given width for the given line. -// If the line contains tab characters, paddings may be not zero. -// currentPos==0 and width==2: -// -// position: 0 1 -// [TAB]aaaa -// width: 1234 5678 -// -// width=2 is in the tab character. In this case, IndentPosition returns -// (pos=1, padding=2). -func IndentPosition(bs []byte, currentPos, width int) (pos, padding int) { - return IndentPositionPadding(bs, currentPos, 0, width) -} - -// IndentPositionPadding searches an indent position with the given width for the given line. -// This function is mostly same as IndentPosition except this function -// takes account into additional paddings. -func IndentPositionPadding(bs []byte, currentPos, paddingv, width int) (pos, padding int) { - if width == 0 { - return 0, paddingv - } - w := 0 - i := 0 - l := len(bs) - for ; i < l; i++ { - if bs[i] == '\t' && w < width { - w += TabWidth(currentPos + w) - } else if bs[i] == ' ' && w < width { - w++ - } else { - break - } - } - if w >= width { - return i - paddingv, w - width - } - return -1, -1 -} - -// DedentPosition dedents lines by the given width. -// -// Deprecated: This function has bugs. Use util.IndentPositionPadding and util.FirstNonSpacePosition. -func DedentPosition(bs []byte, currentPos, width int) (pos, padding int) { - if width == 0 { - return 0, 0 - } - w := 0 - l := len(bs) - i := 0 - for ; i < l; i++ { - if bs[i] == '\t' { - w += TabWidth(currentPos + w) - } else if bs[i] == ' ' { - w++ - } else { - break - } - } - if w >= width { - return i, w - width - } - return i, 0 -} - -// DedentPositionPadding dedents lines by the given width. -// This function is mostly same as DedentPosition except this function -// takes account into additional paddings. -// -// Deprecated: This function has bugs. Use util.IndentPositionPadding and util.FirstNonSpacePosition. -func DedentPositionPadding(bs []byte, currentPos, paddingv, width int) (pos, padding int) { - if width == 0 { - return 0, paddingv - } - - w := 0 - i := 0 - l := len(bs) - for ; i < l; i++ { - if bs[i] == '\t' { - w += TabWidth(currentPos + w) - } else if bs[i] == ' ' { - w++ - } else { - break - } - } - if w >= width { - return i - paddingv, w - width - } - return i - paddingv, 0 -} - -// IndentWidth calculate an indent width for the given line. -func IndentWidth(bs []byte, currentPos int) (width, pos int) { - l := len(bs) - for i := 0; i < l; i++ { - b := bs[i] - if b == ' ' { - width++ - pos++ - } else if b == '\t' { - width += TabWidth(currentPos + width) - pos++ - } else { - break - } - } - return -} - -// FirstNonSpacePosition returns a position line that is a first nonspace -// character. -func FirstNonSpacePosition(bs []byte) int { - i := 0 - for ; i < len(bs); i++ { - c := bs[i] - if c == ' ' || c == '\t' { - continue - } - if c == '\n' { - return -1 - } - return i - } - return -1 -} - -// FindClosure returns a position that closes the given opener. -// If codeSpan is set true, it ignores characters in code spans. -// If allowNesting is set true, closures correspond to nested opener will be -// ignored. -// -// Deprecated: This function can not handle newlines. Many elements -// can be existed over multiple lines(e.g. link labels). -// Use text.Reader.FindClosure. -func FindClosure(bs []byte, opener, closure byte, codeSpan, allowNesting bool) int { - i := 0 - opened := 1 - codeSpanOpener := 0 - for i < len(bs) { - c := bs[i] - if codeSpan && codeSpanOpener != 0 && c == '`' { - codeSpanCloser := 0 - for ; i < len(bs); i++ { - if bs[i] == '`' { - codeSpanCloser++ - } else { - i-- - break - } - } - if codeSpanCloser == codeSpanOpener { - codeSpanOpener = 0 - } - } else if codeSpanOpener == 0 && c == '\\' && i < len(bs)-1 && IsPunct(bs[i+1]) { - i += 2 - continue - } else if codeSpan && codeSpanOpener == 0 && c == '`' { - for ; i < len(bs); i++ { - if bs[i] == '`' { - codeSpanOpener++ - } else { - i-- - break - } - } - } else if (codeSpan && codeSpanOpener == 0) || !codeSpan { - if c == closure { - opened-- - if opened == 0 { - return i - } - } else if c == opener { - if !allowNesting { - return -1 - } - opened++ - } - } - i++ - } - return -1 -} - -// TrimLeft trims characters in the given s from head of the source. -// bytes.TrimLeft offers same functionalities, but bytes.TrimLeft -// allocates new buffer for the result. -func TrimLeft(source, b []byte) []byte { - i := 0 - for ; i < len(source); i++ { - c := source[i] - found := false - for j := 0; j < len(b); j++ { - if c == b[j] { - found = true - break - } - } - if !found { - break - } - } - return source[i:] -} - -// TrimRight trims characters in the given s from tail of the source. -func TrimRight(source, b []byte) []byte { - i := len(source) - 1 - for ; i >= 0; i-- { - c := source[i] - found := false - for j := 0; j < len(b); j++ { - if c == b[j] { - found = true - break - } - } - if !found { - break - } - } - return source[:i+1] -} - -// TrimLeftLength returns a length of leading specified characters. -func TrimLeftLength(source, s []byte) int { - return len(source) - len(TrimLeft(source, s)) -} - -// TrimRightLength returns a length of trailing specified characters. -func TrimRightLength(source, s []byte) int { - return len(source) - len(TrimRight(source, s)) -} - -// TrimLeftSpaceLength returns a length of leading space characters. -func TrimLeftSpaceLength(source []byte) int { - i := 0 - for ; i < len(source); i++ { - if !IsSpace(source[i]) { - break - } - } - return i -} - -// TrimRightSpaceLength returns a length of trailing space characters. -func TrimRightSpaceLength(source []byte) int { - l := len(source) - i := l - 1 - for ; i >= 0; i-- { - if !IsSpace(source[i]) { - break - } - } - if i < 0 { - return l - } - return l - 1 - i -} - -// TrimLeftSpace returns a subslice of the given string by slicing off all leading -// space characters. -func TrimLeftSpace(source []byte) []byte { - return TrimLeft(source, spaces) -} - -// TrimRightSpace returns a subslice of the given string by slicing off all trailing -// space characters. -func TrimRightSpace(source []byte) []byte { - return TrimRight(source, spaces) -} - -// DoFullUnicodeCaseFolding performs full unicode case folding to given bytes. -func DoFullUnicodeCaseFolding(v []byte) []byte { - var rbuf []byte - cob := NewCopyOnWriteBuffer(v) - n := 0 - for i := 0; i < len(v); i++ { - c := v[i] - if c < 0xb5 { - if c >= 0x41 && c <= 0x5a { - // A-Z to a-z - cob.Write(v[n:i]) - _ = cob.WriteByte(c + 32) - n = i + 1 - } - continue - } - - if !utf8.RuneStart(c) { - continue - } - r, length := utf8.DecodeRune(v[i:]) - if r == utf8.RuneError { - continue - } - folded, ok := unicodeCaseFoldings[r] - if !ok { - continue - } - - cob.Write(v[n:i]) - if rbuf == nil { - rbuf = make([]byte, 4) - } - for _, f := range folded { - l := utf8.EncodeRune(rbuf, f) - cob.Write(rbuf[:l]) - } - i += length - 1 - n = i + 1 - } - if cob.IsCopied() { - cob.Write(v[n:]) - } - return cob.Bytes() -} - -// ReplaceSpaces replaces sequence of spaces with the given repl. -func ReplaceSpaces(source []byte, repl byte) []byte { - var ret []byte - start := -1 - for i, c := range source { - iss := IsSpace(c) - if start < 0 && iss { - start = i - continue - } else if start >= 0 && iss { - continue - } else if start >= 0 { - if ret == nil { - ret = make([]byte, 0, len(source)) - ret = append(ret, source[:start]...) - } - ret = append(ret, repl) - start = -1 - } - if ret != nil { - ret = append(ret, c) - } - } - if start >= 0 && ret != nil { - ret = append(ret, repl) - } - if ret == nil { - return source - } - return ret -} - -// ToRune decode given bytes start at pos and returns a rune. -func ToRune(source []byte, pos int) rune { - i := pos - for ; i >= 0; i-- { - if utf8.RuneStart(source[i]) { - break - } - } - r, _ := utf8.DecodeRune(source[i:]) - return r -} - -// ToValidRune returns 0xFFFD if the given rune is invalid, otherwise v. -func ToValidRune(v rune) rune { - if v == 0 || !utf8.ValidRune(v) { - return rune(0xFFFD) - } - return v -} - -// ToLinkReference converts given bytes into a valid link reference string. -// ToLinkReference performs unicode case folding, trims leading and trailing spaces, converts into lower -// case and replace spaces with a single space character. -func ToLinkReference(v []byte) string { - v = TrimLeftSpace(v) - v = TrimRightSpace(v) - v = DoFullUnicodeCaseFolding(v) - return string(ReplaceSpaces(v, ' ')) -} - -var htmlEscapeTable = [256][]byte{nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, []byte("""), nil, nil, nil, []byte("&"), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, []byte("<"), nil, []byte(">"), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil} //nolint:golint,lll - -// EscapeHTMLByte returns HTML escaped bytes if the given byte should be escaped, -// otherwise nil. -func EscapeHTMLByte(b byte) []byte { - return htmlEscapeTable[b] -} - -// EscapeHTML escapes characters that should be escaped in HTML text. -func EscapeHTML(v []byte) []byte { - cob := NewCopyOnWriteBuffer(v) - n := 0 - for i := 0; i < len(v); i++ { - c := v[i] - escaped := htmlEscapeTable[c] - if escaped != nil { - cob.Write(v[n:i]) - cob.Write(escaped) - n = i + 1 - } - } - if cob.IsCopied() { - cob.Write(v[n:]) - } - return cob.Bytes() -} - -// UnescapePunctuations unescapes blackslash escaped punctuations. -func UnescapePunctuations(source []byte) []byte { - cob := NewCopyOnWriteBuffer(source) - limit := len(source) - n := 0 - for i := 0; i < limit; { - c := source[i] - if i < limit-1 && c == '\\' && IsPunct(source[i+1]) { - cob.Write(source[n:i]) - _ = cob.WriteByte(source[i+1]) - i += 2 - n = i - continue - } - i++ - } - if cob.IsCopied() { - cob.Write(source[n:]) - } - return cob.Bytes() -} - -// ResolveNumericReferences resolve numeric references like 'Ӓ" . -func ResolveNumericReferences(source []byte) []byte { - cob := NewCopyOnWriteBuffer(source) - buf := make([]byte, 6) - limit := len(source) - var ok bool - n := 0 - for i := 0; i < limit; i++ { - if source[i] == '&' { - pos := i - next := i + 1 - if next < limit && source[next] == '#' { - nnext := next + 1 - if nnext < limit { - nc := source[nnext] - // code point like #x22; - if nnext < limit && nc == 'x' || nc == 'X' { - start := nnext + 1 - i, ok = ReadWhile(source, [2]int{start, limit}, IsHexDecimal) - if ok && i < limit && source[i] == ';' { - v, _ := strconv.ParseUint(BytesToReadOnlyString(source[start:i]), 16, 32) - cob.Write(source[n:pos]) - n = i + 1 - runeSize := utf8.EncodeRune(buf, ToValidRune(rune(v))) - cob.Write(buf[:runeSize]) - continue - } - // code point like #1234; - } else if nc >= '0' && nc <= '9' { - start := nnext - i, ok = ReadWhile(source, [2]int{start, limit}, IsNumeric) - if ok && i < limit && i-start < 8 && source[i] == ';' { - v, _ := strconv.ParseUint(BytesToReadOnlyString(source[start:i]), 0, 32) - cob.Write(source[n:pos]) - n = i + 1 - runeSize := utf8.EncodeRune(buf, ToValidRune(rune(v))) - cob.Write(buf[:runeSize]) - continue - } - } - } - } - i = next - 1 - } - } - if cob.IsCopied() { - cob.Write(source[n:]) - } - return cob.Bytes() -} - -// ResolveEntityNames resolve entity references like 'ö" . -func ResolveEntityNames(source []byte) []byte { - cob := NewCopyOnWriteBuffer(source) - limit := len(source) - var ok bool - n := 0 - for i := 0; i < limit; i++ { - if source[i] == '&' { - pos := i - next := i + 1 - if !(next < limit && source[next] == '#') { - start := next - i, ok = ReadWhile(source, [2]int{start, limit}, IsAlphaNumeric) - if ok && i < limit && source[i] == ';' { - name := BytesToReadOnlyString(source[start:i]) - entity, ok := LookUpHTML5EntityByName(name) - if ok { - cob.Write(source[n:pos]) - n = i + 1 - cob.Write(entity.Characters) - continue - } - } - } - i = next - 1 - } - } - if cob.IsCopied() { - cob.Write(source[n:]) - } - return cob.Bytes() -} - -var htmlSpace = []byte("%20") - -// URLEscape escape the given URL. -// If resolveReference is set true: -// 1. unescape punctuations -// 2. resolve numeric references -// 3. resolve entity references -// -// URL encoded values (%xx) are kept as is. -func URLEscape(v []byte, resolveReference bool) []byte { - if resolveReference { - v = UnescapePunctuations(v) - v = ResolveNumericReferences(v) - v = ResolveEntityNames(v) - } - cob := NewCopyOnWriteBuffer(v) - limit := len(v) - n := 0 - - for i := 0; i < limit; { - c := v[i] - if urlEscapeTable[c] == 1 { - i++ - continue - } - if c == '%' && i+2 < limit && IsHexDecimal(v[i+1]) && IsHexDecimal(v[i+1]) { - i += 3 - continue - } - u8len := utf8lenTable[c] - if u8len == 99 { // invalid utf8 leading byte, skip it - i++ - continue - } - if c == ' ' { - cob.Write(v[n:i]) - cob.Write(htmlSpace) - i++ - n = i - continue - } - if int(u8len) > len(v) { - u8len = int8(len(v) - 1) - } - if u8len == 0 { - i++ - n = i - continue - } - cob.Write(v[n:i]) - stop := i + int(u8len) - if stop > len(v) { - i++ - n = i - continue - } - cob.Write(StringToReadOnlyBytes(url.QueryEscape(string(v[i:stop])))) - i += int(u8len) - n = i - } - if cob.IsCopied() && n < limit { - cob.Write(v[n:]) - } - return cob.Bytes() -} - -// FindURLIndex returns a stop index value if the given bytes seem an URL. -// This function is equivalent to [A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]* . -func FindURLIndex(b []byte) int { - i := 0 - if !(len(b) > 0 && urlTable[b[i]]&7 == 7) { - return -1 - } - i++ - for ; i < len(b); i++ { - c := b[i] - if urlTable[c]&4 != 4 { - break - } - } - if i == 1 || i > 33 || i >= len(b) { - return -1 - } - if b[i] != ':' { - return -1 - } - i++ - for ; i < len(b); i++ { - c := b[i] - if urlTable[c]&1 != 1 { - break - } - } - return i -} - -var emailDomainRegexp = regexp.MustCompile(`^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*`) //nolint:golint,lll - -// FindEmailIndex returns a stop index value if the given bytes seem an email address. -func FindEmailIndex(b []byte) int { - // TODO: eliminate regexps - i := 0 - for ; i < len(b); i++ { - c := b[i] - if emailTable[c]&1 != 1 { - break - } - } - if i == 0 { - return -1 - } - if i >= len(b) || b[i] != '@' { - return -1 - } - i++ - if i >= len(b) { - return -1 - } - match := emailDomainRegexp.FindSubmatchIndex(b[i:]) - if match == nil { - return -1 - } - return i + match[1] -} - -var spaces = []byte(" \t\n\x0b\x0c\x0d") - -var spaceTable = [256]int8{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} //nolint:golint,lll - -var punctTable = [256]int8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} //nolint:golint,lll - -// a-zA-Z0-9, ;/?:@&=+$,-_.!~*'()# - -var urlEscapeTable = [256]int8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} //nolint:golint,lll - -var utf8lenTable = [256]int8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 99, 99, 99, 99, 99, 99, 99, 99} //nolint:golint,lll - -var urlTable = [256]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 5, 5, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 0, 1, 0, 1, 1, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} //nolint:golint,lll - -var emailTable = [256]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} //nolint:golint,lll - -// UTF8Len returns a byte length of the utf-8 character. -func UTF8Len(b byte) int8 { - return utf8lenTable[b] -} - -// IsPunct returns true if the given character is a punctuation, otherwise false. -func IsPunct(c byte) bool { - return punctTable[c] == 1 -} - -// IsPunctRune returns true if the given rune is a punctuation, otherwise false. -func IsPunctRune(r rune) bool { - return unicode.IsSymbol(r) || unicode.IsPunct(r) -} - -// IsSpace returns true if the given character is a space, otherwise false. -func IsSpace(c byte) bool { - return spaceTable[c] == 1 -} - -// IsSpaceRune returns true if the given rune is a space, otherwise false. -func IsSpaceRune(r rune) bool { - return int32(r) <= 256 && IsSpace(byte(r)) || unicode.IsSpace(r) -} - -// IsNumeric returns true if the given character is a numeric, otherwise false. -func IsNumeric(c byte) bool { - return c >= '0' && c <= '9' -} - -// IsHexDecimal returns true if the given character is a hexdecimal, otherwise false. -func IsHexDecimal(c byte) bool { - return c >= '0' && c <= '9' || c >= 'a' && c <= 'f' || c >= 'A' && c <= 'F' -} - -// IsAlphaNumeric returns true if the given character is a alphabet or a numeric, otherwise false. -func IsAlphaNumeric(c byte) bool { - return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9' -} - -// A BufWriter is a subset of the bufio.Writer . -type BufWriter interface { - io.Writer - Available() int - Buffered() int - Flush() error - WriteByte(c byte) error - WriteRune(r rune) (size int, err error) - WriteString(s string) (int, error) -} - -// A PrioritizedValue struct holds pair of an arbitrary value and a priority. -type PrioritizedValue struct { - // Value is an arbitrary value that you want to prioritize. - Value interface{} - // Priority is a priority of the value. - Priority int -} - -// PrioritizedSlice is a slice of the PrioritizedValues. -type PrioritizedSlice []PrioritizedValue - -// Sort sorts the PrioritizedSlice in ascending order. -func (s PrioritizedSlice) Sort() { - sort.Slice(s, func(i, j int) bool { - return s[i].Priority < s[j].Priority - }) -} - -// Remove removes the given value from this slice. -func (s PrioritizedSlice) Remove(v interface{}) PrioritizedSlice { - i := 0 - found := false - for ; i < len(s); i++ { - if s[i].Value == v { - found = true - break - } - } - if !found { - return s - } - return append(s[:i], s[i+1:]...) -} - -// Prioritized returns a new PrioritizedValue. -func Prioritized(v interface{}, priority int) PrioritizedValue { - return PrioritizedValue{v, priority} -} - -func bytesHash(b []byte) uint64 { - var hash uint64 = 5381 - for _, c := range b { - hash = ((hash << 5) + hash) + uint64(c) - } - return hash -} - -// BytesFilter is a efficient data structure for checking whether bytes exist or not. -// BytesFilter is thread-safe. -type BytesFilter interface { - // Add adds given bytes to this set. - Add([]byte) - - // Contains return true if this set contains given bytes, otherwise false. - Contains([]byte) bool - - // Extend copies this filter and adds given bytes to new filter. - Extend(...[]byte) BytesFilter -} - -type bytesFilter struct { - chars [256]uint8 - threshold int - slots [][][]byte -} - -// NewBytesFilter returns a new BytesFilter. -func NewBytesFilter(elements ...[]byte) BytesFilter { - s := &bytesFilter{ - threshold: 3, - slots: make([][][]byte, 64), - } - for _, element := range elements { - s.Add(element) - } - return s -} - -func (s *bytesFilter) Add(b []byte) { - l := len(b) - m := s.threshold - if l < s.threshold { - m = l - } - for i := 0; i < m; i++ { - s.chars[b[i]] |= 1 << uint8(i) - } - h := bytesHash(b) % uint64(len(s.slots)) - slot := s.slots[h] - if slot == nil { - slot = [][]byte{} - } - s.slots[h] = append(slot, b) -} - -func (s *bytesFilter) Extend(bs ...[]byte) BytesFilter { - newFilter := NewBytesFilter().(*bytesFilter) - newFilter.chars = s.chars - newFilter.threshold = s.threshold - for k, v := range s.slots { - newSlot := make([][]byte, len(v)) - copy(newSlot, v) - newFilter.slots[k] = v - } - for _, b := range bs { - newFilter.Add(b) - } - return newFilter -} - -func (s *bytesFilter) Contains(b []byte) bool { - l := len(b) - m := s.threshold - if l < s.threshold { - m = l - } - for i := 0; i < m; i++ { - if (s.chars[b[i]] & (1 << uint8(i))) == 0 { - return false - } - } - h := bytesHash(b) % uint64(len(s.slots)) - slot := s.slots[h] - if len(slot) == 0 { - return false - } - for _, element := range slot { - if bytes.Equal(element, b) { - return true - } - } - return false -} diff --git a/util/util_cjk.go b/util/util_cjk.go deleted file mode 100644 index d758107..0000000 --- a/util/util_cjk.go +++ /dev/null @@ -1,469 +0,0 @@ -package util - -import "unicode" - -var cjkRadicalsSupplement = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x2E80, 0x2EFF, 1}, - }, -} - -var kangxiRadicals = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x2F00, 0x2FDF, 1}, - }, -} - -var ideographicDescriptionCharacters = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x2FF0, 0x2FFF, 1}, - }, -} - -var cjkSymbolsAndPunctuation = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x3000, 0x303F, 1}, - }, -} - -var hiragana = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x3040, 0x309F, 1}, - }, -} - -var katakana = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x30A0, 0x30FF, 1}, - }, -} - -var kanbun = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x3130, 0x318F, 1}, - {0x3190, 0x319F, 1}, - }, -} - -var cjkStrokes = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x31C0, 0x31EF, 1}, - }, -} - -var katakanaPhoneticExtensions = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x31F0, 0x31FF, 1}, - }, -} - -var cjkCompatibility = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x3300, 0x33FF, 1}, - }, -} - -var cjkUnifiedIdeographsExtensionA = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x3400, 0x4DBF, 1}, - }, -} - -var cjkUnifiedIdeographs = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0x4E00, 0x9FFF, 1}, - }, -} - -var yiSyllables = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0xA000, 0xA48F, 1}, - }, -} - -var yiRadicals = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0xA490, 0xA4CF, 1}, - }, -} - -var cjkCompatibilityIdeographs = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0xF900, 0xFAFF, 1}, - }, -} - -var verticalForms = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0xFE10, 0xFE1F, 1}, - }, -} - -var cjkCompatibilityForms = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0xFE30, 0xFE4F, 1}, - }, -} - -var smallFormVariants = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0xFE50, 0xFE6F, 1}, - }, -} - -var halfwidthAndFullwidthForms = &unicode.RangeTable{ - R16: []unicode.Range16{ - {0xFF00, 0xFFEF, 1}, - }, -} - -var kanaSupplement = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x1B000, 0x1B0FF, 1}, - }, -} - -var kanaExtendedA = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x1B100, 0x1B12F, 1}, - }, -} - -var smallKanaExtension = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x1B130, 0x1B16F, 1}, - }, -} - -var cjkUnifiedIdeographsExtensionB = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x20000, 0x2A6DF, 1}, - }, -} - -var cjkUnifiedIdeographsExtensionC = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x2A700, 0x2B73F, 1}, - }, -} - -var cjkUnifiedIdeographsExtensionD = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x2B740, 0x2B81F, 1}, - }, -} - -var cjkUnifiedIdeographsExtensionE = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x2B820, 0x2CEAF, 1}, - }, -} - -var cjkUnifiedIdeographsExtensionF = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x2CEB0, 0x2EBEF, 1}, - }, -} - -var cjkCompatibilityIdeographsSupplement = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x2F800, 0x2FA1F, 1}, - }, -} - -var cjkUnifiedIdeographsExtensionG = &unicode.RangeTable{ - R32: []unicode.Range32{ - {0x30000, 0x3134F, 1}, - }, -} - -// IsEastAsianWideRune returns trhe if the given rune is an east asian wide character, otherwise false. -func IsEastAsianWideRune(r rune) bool { - return unicode.Is(unicode.Hiragana, r) || - unicode.Is(unicode.Katakana, r) || - unicode.Is(unicode.Han, r) || - unicode.Is(unicode.Lm, r) || - unicode.Is(unicode.Hangul, r) || - unicode.Is(cjkSymbolsAndPunctuation, r) -} - -// IsSpaceDiscardingUnicodeRune returns true if the given rune is space-discarding unicode character, otherwise false. -// See https://www.w3.org/TR/2020/WD-css-text-3-20200429/#space-discard-set -func IsSpaceDiscardingUnicodeRune(r rune) bool { - return unicode.Is(cjkRadicalsSupplement, r) || - unicode.Is(kangxiRadicals, r) || - unicode.Is(ideographicDescriptionCharacters, r) || - unicode.Is(cjkSymbolsAndPunctuation, r) || - unicode.Is(hiragana, r) || - unicode.Is(katakana, r) || - unicode.Is(kanbun, r) || - unicode.Is(cjkStrokes, r) || - unicode.Is(katakanaPhoneticExtensions, r) || - unicode.Is(cjkCompatibility, r) || - unicode.Is(cjkUnifiedIdeographsExtensionA, r) || - unicode.Is(cjkUnifiedIdeographs, r) || - unicode.Is(yiSyllables, r) || - unicode.Is(yiRadicals, r) || - unicode.Is(cjkCompatibilityIdeographs, r) || - unicode.Is(verticalForms, r) || - unicode.Is(cjkCompatibilityForms, r) || - unicode.Is(smallFormVariants, r) || - unicode.Is(halfwidthAndFullwidthForms, r) || - unicode.Is(kanaSupplement, r) || - unicode.Is(kanaExtendedA, r) || - unicode.Is(smallKanaExtension, r) || - unicode.Is(cjkUnifiedIdeographsExtensionB, r) || - unicode.Is(cjkUnifiedIdeographsExtensionC, r) || - unicode.Is(cjkUnifiedIdeographsExtensionD, r) || - unicode.Is(cjkUnifiedIdeographsExtensionE, r) || - unicode.Is(cjkUnifiedIdeographsExtensionF, r) || - unicode.Is(cjkCompatibilityIdeographsSupplement, r) || - unicode.Is(cjkUnifiedIdeographsExtensionG, r) -} - -// EastAsianWidth returns the east asian width of the given rune. -// See https://www.unicode.org/reports/tr11/tr11-36.html -func EastAsianWidth(r rune) string { - switch { - case r == 0x3000, - (0xFF01 <= r && r <= 0xFF60), - (0xFFE0 <= r && r <= 0xFFE6): - return "F" - - case r == 0x20A9, - (0xFF61 <= r && r <= 0xFFBE), - (0xFFC2 <= r && r <= 0xFFC7), - (0xFFCA <= r && r <= 0xFFCF), - (0xFFD2 <= r && r <= 0xFFD7), - (0xFFDA <= r && r <= 0xFFDC), - (0xFFE8 <= r && r <= 0xFFEE): - return "H" - - case (0x1100 <= r && r <= 0x115F), - (0x11A3 <= r && r <= 0x11A7), - (0x11FA <= r && r <= 0x11FF), - (0x2329 <= r && r <= 0x232A), - (0x2E80 <= r && r <= 0x2E99), - (0x2E9B <= r && r <= 0x2EF3), - (0x2F00 <= r && r <= 0x2FD5), - (0x2FF0 <= r && r <= 0x2FFB), - (0x3001 <= r && r <= 0x303E), - (0x3041 <= r && r <= 0x3096), - (0x3099 <= r && r <= 0x30FF), - (0x3105 <= r && r <= 0x312D), - (0x3131 <= r && r <= 0x318E), - (0x3190 <= r && r <= 0x31BA), - (0x31C0 <= r && r <= 0x31E3), - (0x31F0 <= r && r <= 0x321E), - (0x3220 <= r && r <= 0x3247), - (0x3250 <= r && r <= 0x32FE), - (0x3300 <= r && r <= 0x4DBF), - (0x4E00 <= r && r <= 0xA48C), - (0xA490 <= r && r <= 0xA4C6), - (0xA960 <= r && r <= 0xA97C), - (0xAC00 <= r && r <= 0xD7A3), - (0xD7B0 <= r && r <= 0xD7C6), - (0xD7CB <= r && r <= 0xD7FB), - (0xF900 <= r && r <= 0xFAFF), - (0xFE10 <= r && r <= 0xFE19), - (0xFE30 <= r && r <= 0xFE52), - (0xFE54 <= r && r <= 0xFE66), - (0xFE68 <= r && r <= 0xFE6B), - (0x1B000 <= r && r <= 0x1B001), - (0x1F200 <= r && r <= 0x1F202), - (0x1F210 <= r && r <= 0x1F23A), - (0x1F240 <= r && r <= 0x1F248), - (0x1F250 <= r && r <= 0x1F251), - (0x20000 <= r && r <= 0x2F73F), - (0x2B740 <= r && r <= 0x2FFFD), - (0x30000 <= r && r <= 0x3FFFD): - return "W" - - case (0x0020 <= r && r <= 0x007E), - (0x00A2 <= r && r <= 0x00A3), - (0x00A5 <= r && r <= 0x00A6), - r == 0x00AC, - r == 0x00AF, - (0x27E6 <= r && r <= 0x27ED), - (0x2985 <= r && r <= 0x2986): - return "Na" - - case (0x00A1 == r), - (0x00A4 == r), - (0x00A7 <= r && r <= 0x00A8), - (0x00AA == r), - (0x00AD <= r && r <= 0x00AE), - (0x00B0 <= r && r <= 0x00B4), - (0x00B6 <= r && r <= 0x00BA), - (0x00BC <= r && r <= 0x00BF), - (0x00C6 == r), - (0x00D0 == r), - (0x00D7 <= r && r <= 0x00D8), - (0x00DE <= r && r <= 0x00E1), - (0x00E6 == r), - (0x00E8 <= r && r <= 0x00EA), - (0x00EC <= r && r <= 0x00ED), - (0x00F0 == r), - (0x00F2 <= r && r <= 0x00F3), - (0x00F7 <= r && r <= 0x00FA), - (0x00FC == r), - (0x00FE == r), - (0x0101 == r), - (0x0111 == r), - (0x0113 == r), - (0x011B == r), - (0x0126 <= r && r <= 0x0127), - (0x012B == r), - (0x0131 <= r && r <= 0x0133), - (0x0138 == r), - (0x013F <= r && r <= 0x0142), - (0x0144 == r), - (0x0148 <= r && r <= 0x014B), - (0x014D == r), - (0x0152 <= r && r <= 0x0153), - (0x0166 <= r && r <= 0x0167), - (0x016B == r), - (0x01CE == r), - (0x01D0 == r), - (0x01D2 == r), - (0x01D4 == r), - (0x01D6 == r), - (0x01D8 == r), - (0x01DA == r), - (0x01DC == r), - (0x0251 == r), - (0x0261 == r), - (0x02C4 == r), - (0x02C7 == r), - (0x02C9 <= r && r <= 0x02CB), - (0x02CD == r), - (0x02D0 == r), - (0x02D8 <= r && r <= 0x02DB), - (0x02DD == r), - (0x02DF == r), - (0x0300 <= r && r <= 0x036F), - (0x0391 <= r && r <= 0x03A1), - (0x03A3 <= r && r <= 0x03A9), - (0x03B1 <= r && r <= 0x03C1), - (0x03C3 <= r && r <= 0x03C9), - (0x0401 == r), - (0x0410 <= r && r <= 0x044F), - (0x0451 == r), - (0x2010 == r), - (0x2013 <= r && r <= 0x2016), - (0x2018 <= r && r <= 0x2019), - (0x201C <= r && r <= 0x201D), - (0x2020 <= r && r <= 0x2022), - (0x2024 <= r && r <= 0x2027), - (0x2030 == r), - (0x2032 <= r && r <= 0x2033), - (0x2035 == r), - (0x203B == r), - (0x203E == r), - (0x2074 == r), - (0x207F == r), - (0x2081 <= r && r <= 0x2084), - (0x20AC == r), - (0x2103 == r), - (0x2105 == r), - (0x2109 == r), - (0x2113 == r), - (0x2116 == r), - (0x2121 <= r && r <= 0x2122), - (0x2126 == r), - (0x212B == r), - (0x2153 <= r && r <= 0x2154), - (0x215B <= r && r <= 0x215E), - (0x2160 <= r && r <= 0x216B), - (0x2170 <= r && r <= 0x2179), - (0x2189 == r), - (0x2190 <= r && r <= 0x2199), - (0x21B8 <= r && r <= 0x21B9), - (0x21D2 == r), - (0x21D4 == r), - (0x21E7 == r), - (0x2200 == r), - (0x2202 <= r && r <= 0x2203), - (0x2207 <= r && r <= 0x2208), - (0x220B == r), - (0x220F == r), - (0x2211 == r), - (0x2215 == r), - (0x221A == r), - (0x221D <= r && r <= 0x2220), - (0x2223 == r), - (0x2225 == r), - (0x2227 <= r && r <= 0x222C), - (0x222E == r), - (0x2234 <= r && r <= 0x2237), - (0x223C <= r && r <= 0x223D), - (0x2248 == r), - (0x224C == r), - (0x2252 == r), - (0x2260 <= r && r <= 0x2261), - (0x2264 <= r && r <= 0x2267), - (0x226A <= r && r <= 0x226B), - (0x226E <= r && r <= 0x226F), - (0x2282 <= r && r <= 0x2283), - (0x2286 <= r && r <= 0x2287), - (0x2295 == r), - (0x2299 == r), - (0x22A5 == r), - (0x22BF == r), - (0x2312 == r), - (0x2460 <= r && r <= 0x24E9), - (0x24EB <= r && r <= 0x254B), - (0x2550 <= r && r <= 0x2573), - (0x2580 <= r && r <= 0x258F), - (0x2592 <= r && r <= 0x2595), - (0x25A0 <= r && r <= 0x25A1), - (0x25A3 <= r && r <= 0x25A9), - (0x25B2 <= r && r <= 0x25B3), - (0x25B6 <= r && r <= 0x25B7), - (0x25BC <= r && r <= 0x25BD), - (0x25C0 <= r && r <= 0x25C1), - (0x25C6 <= r && r <= 0x25C8), - (0x25CB == r), - (0x25CE <= r && r <= 0x25D1), - (0x25E2 <= r && r <= 0x25E5), - (0x25EF == r), - (0x2605 <= r && r <= 0x2606), - (0x2609 == r), - (0x260E <= r && r <= 0x260F), - (0x2614 <= r && r <= 0x2615), - (0x261C == r), - (0x261E == r), - (0x2640 == r), - (0x2642 == r), - (0x2660 <= r && r <= 0x2661), - (0x2663 <= r && r <= 0x2665), - (0x2667 <= r && r <= 0x266A), - (0x266C <= r && r <= 0x266D), - (0x266F == r), - (0x269E <= r && r <= 0x269F), - (0x26BE <= r && r <= 0x26BF), - (0x26C4 <= r && r <= 0x26CD), - (0x26CF <= r && r <= 0x26E1), - (0x26E3 == r), - (0x26E8 <= r && r <= 0x26FF), - (0x273D == r), - (0x2757 == r), - (0x2776 <= r && r <= 0x277F), - (0x2B55 <= r && r <= 0x2B59), - (0x3248 <= r && r <= 0x324F), - (0xE000 <= r && r <= 0xF8FF), - (0xFE00 <= r && r <= 0xFE0F), - (0xFFFD == r), - (0x1F100 <= r && r <= 0x1F10A), - (0x1F110 <= r && r <= 0x1F12D), - (0x1F130 <= r && r <= 0x1F169), - (0x1F170 <= r && r <= 0x1F19A), - (0xE0100 <= r && r <= 0xE01EF), - (0xF0000 <= r && r <= 0xFFFFD), - (0x100000 <= r && r <= 0x10FFFD): - return "A" - - default: - return "N" - } -} diff --git a/util/util_safe.go b/util/util_safe.go deleted file mode 100644 index 2f6a3fe..0000000 --- a/util/util_safe.go +++ /dev/null @@ -1,14 +0,0 @@ -//go:build appengine || js -// +build appengine js - -package util - -// BytesToReadOnlyString returns a string converted from given bytes. -func BytesToReadOnlyString(b []byte) string { - return string(b) -} - -// StringToReadOnlyBytes returns bytes converted from given string. -func StringToReadOnlyBytes(s string) []byte { - return []byte(s) -} diff --git a/util/util_unsafe.go b/util/util_unsafe.go deleted file mode 100644 index 840007a..0000000 --- a/util/util_unsafe.go +++ /dev/null @@ -1,24 +0,0 @@ -//go:build !appengine && !js -// +build !appengine,!js - -package util - -import ( - "reflect" - "unsafe" -) - -// BytesToReadOnlyString returns a string converted from given bytes. -func BytesToReadOnlyString(b []byte) string { - return *(*string)(unsafe.Pointer(&b)) -} - -// StringToReadOnlyBytes returns bytes converted from given string. -func StringToReadOnlyBytes(s string) (bs []byte) { - sh := (*reflect.StringHeader)(unsafe.Pointer(&s)) - bh := (*reflect.SliceHeader)(unsafe.Pointer(&bs)) - bh.Data = sh.Data - bh.Cap = sh.Len - bh.Len = sh.Len - return -}