{"repo":"yozorajs/yozora","free":true,"listed":false,"github":"https://github.com/yozorajs/yozora","clone":"git clone https://github.com/yozorajs/yozora.git","description":"A customizable markup parser for resolving markdown-like syntax strings into AST and vice versa.","language":"TypeScript","stars":157,"topics":["gfm","markdown-parser","markdown","mdast","yozora","markdown-ast"],"license":"MIT","category":"productivity","readme_excerpt":"Yozora See [Yozora documentation][yozora-docs] (or https://yozorajs.github.io) for more details. https://user-images.githubusercontent.com/42513619/129205123-6a1983c4-6a86-4c80-83d6-02bdbf70edbf.mp4 中文文档 🎉 Why is it named \"Yozora\"? Yozora is the romanization of the Japanese word 「よぞら」, taken from the lyrics of 『 花鳥風月 』 by the band 世界の終わり . This project is a monorepo that aims to implement a highly extensible, pluggable Markdown parser. Based on the idea of middleware, the core algorithm [@yozora/core-parser][] schedules tokenizers (such as [@yozora/tokenizer-autolink][]) to complete the parsing tasks. More accurately, Yozora is an algorithm that parses Markdown or its extended syntax into an abstract syntax tree (AST). ✨ Features - 🔖 Fully supports all the rules mentioned in the [GFM specification][gfm-spec], and has passed almost all test cases created based on the examples in the specification (except for https://github.github.com/gfm/#example-657, as there is no plan to support native HTML tags in the [React Renderer][yozora-react] for Yozora AST, so I'm a little lazy to do the tag filtering. If you need it, you can do the filtering yourself). See [@yozora/parser-gfm] or [@yozora/parser-gfm-ex] for further information. - 🚀 Robust. - All code is written in TypeScript, with strict static type checking. - ESLint and Prettier constrain coding styles to avoid error-prone problems such as hacky syntax and shadowed variables. - Tested with Vitest and a large number of test cas","default_branch":null,"files":null,"tree":[],"storefront":"/r/yozorajs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yozorajs/yozora/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}