An open API service indexing awesome lists of open source software.

https://github.com/moeki0/mquve

WIP: Pure Ruby parser of CommonMark, A strongly defined, highly compatible specification of Markdown
https://github.com/moeki0/mquve

Last synced: 8 months ago
JSON representation

WIP: Pure Ruby parser of CommonMark, A strongly defined, highly compatible specification of Markdown

Awesome Lists containing this project

README

          

# Mquve

Pure Ruby parser of CommonMark, A strongly defined, highly compatible specification of Markdown.

## Installation

WIP

## Usage

WIP

## Progress

Ref. https://spec.commonmark.org/0.31.2/spec.json

- [x] Tabs: 11 examples
- [x] Backslash escapes: 13 examples
- [x] Precedence: 1 examples
- [x] Thematic breaks: 19 examples
- [x] ATX headings: 18 examples
- [x] Setext headings: 27 examples
- [x] Indented code blocks: 12 examples
- [x] Fenced code blocks: 29 examples
- [x] HTML blocks: 44 examples
- [x] Link reference definitions: 27 examples
- [x] Paragraphs: 8 examples
- [x] Blank lines: 1 examples
- [x] Block quotes: 25 examples
- [ ] List items: 48 examples
- [ ] Lists: 26 examples
- [x] Inlines: 1 examples
- [ ] Code spans: 22 examples
- [ ] Emphasis and strong emphasis: 132 examples
- [ ] Links: 90 examples
- [ ] Images: 22 examples
- [ ] Autolinks: 19 examples
- [ ] Raw HTML: 20 examples
- [ ] Hard line breaks: 15 examples
- [x] Soft line breaks: 2 examples
- [x] Textual content: 3 examples

## Development

After checking out the repo, run `bin/setup` to install dependencies. Then, run `bin/test` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/kawakamimoeki/mquve. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [code of conduct](https://github.com/kawakamimoeki/mquve/blob/main/CODE_OF_CONDUCT.md).

## License

The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).

## Code of Conduct

Everyone interacting in the mquve project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/kawakamimoeki/mquve/blob/main/CODE_OF_CONDUCT.md).