├── .github └── workflows │ ├── backend-tests.yml │ └── codeql.yml ├── .golangci.yaml ├── ARCHITECTURE.md ├── README.md ├── ast ├── README.md ├── ast.go ├── block.go ├── document.go ├── inline.go └── util.go ├── config ├── README.md └── config.go ├── go.mod ├── go.sum ├── gomark.go ├── parser ├── README.md ├── errors.go ├── internal │ ├── auto_link.go │ ├── blockquote.go │ ├── bold.go │ ├── bold_italic.go │ ├── code.go │ ├── code_block.go │ ├── embedded_content.go │ ├── escaping_character.go │ ├── heading.go │ ├── highlight.go │ ├── horizontal_rule.go │ ├── html_element.go │ ├── image.go │ ├── italic.go │ ├── line_break.go │ ├── link.go │ ├── math.go │ ├── math_block.go │ ├── ordered_list_item.go │ ├── paragraph.go │ ├── parser.go │ ├── referenced_content.go │ ├── spoiler.go │ ├── strikethrough.go │ ├── subscript.go │ ├── superscript.go │ ├── table.go │ ├── tag.go │ ├── task_list_item.go │ ├── text.go │ ├── types.go │ └── unordered_list_item.go ├── parser.go ├── registry.go ├── tests │ ├── auto_link_test.go │ ├── blockquote_test.go │ ├── bold_italic_test.go │ ├── bold_test.go │ ├── code_block_test.go │ ├── code_test.go │ ├── embedded_content_test.go │ ├── escaping_character_test.go │ ├── heading_test.go │ ├── highlight_test.go │ ├── horizontal_rule_test.go │ ├── html_element_test.go │ ├── image_test.go │ ├── italic_test.go │ ├── link_test.go │ ├── list_test.go │ ├── math_block_test.go │ ├── math_test.go │ ├── ordered_list_item_test.go │ ├── paragraph_test.go │ ├── parser_test.go │ ├── referenced_content_test.go │ ├── spoiler_test.go │ ├── strikethrough_test.go │ ├── subscript_test.go │ ├── superscript_test.go │ ├── table_test.go │ ├── tag_test.go │ ├── task_list_item_test.go │ └── unordered_list_item_test.go └── tokenizer │ ├── tokenizer.go │ └── tokenizer_test.go └── renderer ├── README.md ├── html ├── html.go └── html_test.go ├── markdown ├── markdown.go └── markdown_test.go ├── renderer.go └── string ├── string.go └── string_test.go /.github/workflows/backend-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/.github/workflows/backend-tests.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/README.md -------------------------------------------------------------------------------- /ast/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/ast/README.md -------------------------------------------------------------------------------- /ast/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/ast/ast.go -------------------------------------------------------------------------------- /ast/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/ast/block.go -------------------------------------------------------------------------------- /ast/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/ast/document.go -------------------------------------------------------------------------------- /ast/inline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/ast/inline.go -------------------------------------------------------------------------------- /ast/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/ast/util.go -------------------------------------------------------------------------------- /config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/config/README.md -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/config/config.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/go.sum -------------------------------------------------------------------------------- /gomark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/gomark.go -------------------------------------------------------------------------------- /parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/README.md -------------------------------------------------------------------------------- /parser/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/errors.go -------------------------------------------------------------------------------- /parser/internal/auto_link.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/auto_link.go -------------------------------------------------------------------------------- /parser/internal/blockquote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/blockquote.go -------------------------------------------------------------------------------- /parser/internal/bold.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/bold.go -------------------------------------------------------------------------------- /parser/internal/bold_italic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/bold_italic.go -------------------------------------------------------------------------------- /parser/internal/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/code.go -------------------------------------------------------------------------------- /parser/internal/code_block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/code_block.go -------------------------------------------------------------------------------- /parser/internal/embedded_content.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/embedded_content.go -------------------------------------------------------------------------------- /parser/internal/escaping_character.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/escaping_character.go -------------------------------------------------------------------------------- /parser/internal/heading.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/heading.go -------------------------------------------------------------------------------- /parser/internal/highlight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/highlight.go -------------------------------------------------------------------------------- /parser/internal/horizontal_rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/horizontal_rule.go -------------------------------------------------------------------------------- /parser/internal/html_element.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/html_element.go -------------------------------------------------------------------------------- /parser/internal/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/image.go -------------------------------------------------------------------------------- /parser/internal/italic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/italic.go -------------------------------------------------------------------------------- /parser/internal/line_break.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/line_break.go -------------------------------------------------------------------------------- /parser/internal/link.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/link.go -------------------------------------------------------------------------------- /parser/internal/math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/math.go -------------------------------------------------------------------------------- /parser/internal/math_block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/math_block.go -------------------------------------------------------------------------------- /parser/internal/ordered_list_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/ordered_list_item.go -------------------------------------------------------------------------------- /parser/internal/paragraph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/paragraph.go -------------------------------------------------------------------------------- /parser/internal/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/parser.go -------------------------------------------------------------------------------- /parser/internal/referenced_content.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/referenced_content.go -------------------------------------------------------------------------------- /parser/internal/spoiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/spoiler.go -------------------------------------------------------------------------------- /parser/internal/strikethrough.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/strikethrough.go -------------------------------------------------------------------------------- /parser/internal/subscript.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/subscript.go -------------------------------------------------------------------------------- /parser/internal/superscript.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/superscript.go -------------------------------------------------------------------------------- /parser/internal/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/table.go -------------------------------------------------------------------------------- /parser/internal/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/tag.go -------------------------------------------------------------------------------- /parser/internal/task_list_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/task_list_item.go -------------------------------------------------------------------------------- /parser/internal/text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/text.go -------------------------------------------------------------------------------- /parser/internal/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/types.go -------------------------------------------------------------------------------- /parser/internal/unordered_list_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/internal/unordered_list_item.go -------------------------------------------------------------------------------- /parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/parser.go -------------------------------------------------------------------------------- /parser/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/registry.go -------------------------------------------------------------------------------- /parser/tests/auto_link_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/auto_link_test.go -------------------------------------------------------------------------------- /parser/tests/blockquote_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/blockquote_test.go -------------------------------------------------------------------------------- /parser/tests/bold_italic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/bold_italic_test.go -------------------------------------------------------------------------------- /parser/tests/bold_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/bold_test.go -------------------------------------------------------------------------------- /parser/tests/code_block_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/code_block_test.go -------------------------------------------------------------------------------- /parser/tests/code_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/code_test.go -------------------------------------------------------------------------------- /parser/tests/embedded_content_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/embedded_content_test.go -------------------------------------------------------------------------------- /parser/tests/escaping_character_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/escaping_character_test.go -------------------------------------------------------------------------------- /parser/tests/heading_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/heading_test.go -------------------------------------------------------------------------------- /parser/tests/highlight_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/highlight_test.go -------------------------------------------------------------------------------- /parser/tests/horizontal_rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/horizontal_rule_test.go -------------------------------------------------------------------------------- /parser/tests/html_element_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/html_element_test.go -------------------------------------------------------------------------------- /parser/tests/image_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/image_test.go -------------------------------------------------------------------------------- /parser/tests/italic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/italic_test.go -------------------------------------------------------------------------------- /parser/tests/link_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/link_test.go -------------------------------------------------------------------------------- /parser/tests/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/list_test.go -------------------------------------------------------------------------------- /parser/tests/math_block_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/math_block_test.go -------------------------------------------------------------------------------- /parser/tests/math_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/math_test.go -------------------------------------------------------------------------------- /parser/tests/ordered_list_item_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/ordered_list_item_test.go -------------------------------------------------------------------------------- /parser/tests/paragraph_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/paragraph_test.go -------------------------------------------------------------------------------- /parser/tests/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/parser_test.go -------------------------------------------------------------------------------- /parser/tests/referenced_content_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/referenced_content_test.go -------------------------------------------------------------------------------- /parser/tests/spoiler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/spoiler_test.go -------------------------------------------------------------------------------- /parser/tests/strikethrough_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/strikethrough_test.go -------------------------------------------------------------------------------- /parser/tests/subscript_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/subscript_test.go -------------------------------------------------------------------------------- /parser/tests/superscript_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/superscript_test.go -------------------------------------------------------------------------------- /parser/tests/table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/table_test.go -------------------------------------------------------------------------------- /parser/tests/tag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/tag_test.go -------------------------------------------------------------------------------- /parser/tests/task_list_item_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/task_list_item_test.go -------------------------------------------------------------------------------- /parser/tests/unordered_list_item_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tests/unordered_list_item_test.go -------------------------------------------------------------------------------- /parser/tokenizer/tokenizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tokenizer/tokenizer.go -------------------------------------------------------------------------------- /parser/tokenizer/tokenizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/parser/tokenizer/tokenizer_test.go -------------------------------------------------------------------------------- /renderer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/renderer/README.md -------------------------------------------------------------------------------- /renderer/html/html.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/renderer/html/html.go -------------------------------------------------------------------------------- /renderer/html/html_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/renderer/html/html_test.go -------------------------------------------------------------------------------- /renderer/markdown/markdown.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/renderer/markdown/markdown.go -------------------------------------------------------------------------------- /renderer/markdown/markdown_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/renderer/markdown/markdown_test.go -------------------------------------------------------------------------------- /renderer/renderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/renderer/renderer.go -------------------------------------------------------------------------------- /renderer/string/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/renderer/string/string.go -------------------------------------------------------------------------------- /renderer/string/string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usememos/gomark/HEAD/renderer/string/string_test.go --------------------------------------------------------------------------------