A Markdown parser using the Go. The parser is capable of handling basic Markdown (as specified in the spec: https://daringfireball.net/projects/markdown/syntax ) syntax and most of the extended features (https://www.markdownguide.org/cheat-sheet/#extended-syntax ).
Non-functional requirements
- Ease of Use: The parser should be easy to integrate into a project, requiring minimal setup and configuration.
- Extensibility: The design should allow for easy extension to support additional Markdown features or custom syntax.
- Compatibility: The parser should adhere to common Markdown standards and be compatible with various Markdown flavors.
Features
- Basic Markdown Support: Handling of headings, lists, emphasis, links, images, and blockquotes ( https://daringfireball.net/projects/markdown/syntax ).
- Advanced Syntax: Extension support for additional Markdown features, such as tables, footnotes, and custom syntax. https://www.markdownguide.org/cheat-sheet/#extended-syntax
- Customization: Custom elements can be added by adding a new function to a the parsing order list, other orders can be created too.