https://github.com/songquanpeng/md2html
A markdown parser without regex used.
https://github.com/songquanpeng/md2html
markdown-parser markdown-to-html markdown2html
Last synced: 5 months ago
JSON representation
A markdown parser without regex used.
- Host: GitHub
- URL: https://github.com/songquanpeng/md2html
- Owner: songquanpeng
- Created: 2020-10-19T16:02:42.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-18T05:34:42.000Z (over 4 years ago)
- Last Synced: 2025-02-26T09:38:29.058Z (8 months ago)
- Topics: markdown-parser, markdown-to-html, markdown2html
- Language: Go
- Homepage:
- Size: 32.2 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Markdown to HTML
## TODO
- [x] Support list.
- [ ] Support table.
- [ ] Support full functional quote.
- [x] Use my own style.
- [ ] Add style for code block.
- [ ] Support code block without triple backticks.## Grammar
```
article -> section_list
section_list -> section
| section + section_list
section -> title
| dividing_line
| content
| quote
| code_block
| uncompleted_task_list
| completed_task_list
| unordered_list
| ordered_list
title -> TitleToken + content
dividing_line -> DividingLineToken
content -> TextToken + rich_text + TextToken
rich_text -> italic
| bold
| code
| strikethrough
| link
| image
italic -> SingleStarToken + content + SingleStarToken
| SingleUnderscoreToken + content + SingleUnderscoreToken
bold -> DoubleStarToken + content + DoubleStarToken
| DoubleUnderscoreToken + content + DoubleUnderscoreToken
code -> SingleBacktickToken + TextToken + SingleBacktickToken
strikethrough -> DoubleTildeToken + content + DoubleTildeToken
link -> LinkHeadToken + content + LinkBodyToken
image -> ImageHeadToken + text + LinkBodyToken
quote -> QuoteToken + content
code_block -> CodeBlockToken
uncompleted_task_list -> UncompletedTaskToken + content
completed_task_list -> CompletedTaskToken + content
unordered_list -> UnorderedListToken + content
ordered_list -> OrderedListToken + content
```