unifiedjs
约 1 分钟阅读
- unifiedjs/unifiedGitHubunifiedjs/unifiedunifiedjs/unified · interface for parsing, inspecting, transforming, and serializing content through syntax trees · learn笔记:unifiedjs
- interface for parsing, inspecting, transforming, and serializing content through syntax trees
- learn
- 主要处理模块
- retext - natural language
- remarkjs/remarkGitHubremarkjs/remark
- remark.js.org - markdown
- remarkjs/remark/doc/plugins.mdGitHub 文件remarkjs/remark/doc/plugins.md
- rehype/rehypeGitHubrehypejs/rehype - HTML
- micromark/micromarkGitHubmicromark/micromarkmicromark/micromark · new foundation for @unifiedjs · remark 基于 micromark笔记:micromark
- commonmark (optionally gfm) compliant markdown parser
- 如果只需要 markdown -> HTML
- vfileGitHubvfile/vfile
- Virtual file format for text processing
- mdast-util-to-hast
- AST - 语法树结构
- unistGitHubsyntax-tree/unist
- Universal Syntax Tree
- 基础 AST - 其他 AST 扩展于该 AST
- Node
- type
- data
- position: Position
- start: Point
- line, column, offset
- end, indent
- start: Point
- Parent extends Node
children: Node[]
- Literal extends Node
- value: any
- mdastGitHubsyntax-tree/mdastMarkdown Abstract Syntax Tree笔记:mdast
- Markdown Abstract Syntax Tree
- hastGitHubsyntax-tree/hastHTML, SVG, MathML · Hypertext Abstract Syntax Tree笔记:hast
- HTML, SVG, MathML
- Hypertext Abstract Syntax Tree
- nlcst - for natural language
- xast - for XML
- unistGitHubsyntax-tree/unist
- micromarkGitHubmicromark/micromarkmicromark/micromark · new foundation for @unifiedjs · remark 基于 micromark笔记:micromark
- state machine
- 替代 remark-parse
- SyntaxExtension
- HtmlExtension
import { micromark } from 'micromark';
import { gfm, gfmHtml } from 'micromark-extension-gfm';
const value = '* [x] done';
const result = micromark(value, {
extensions: [gfm()],
htmlExtensions: [gfmHtml()],
});
// 输出 HTML
console.log(result);- MDN
- mdn/yari/markdownGitHub 文件mdn/yari/markdown
- mdxhast
- recma - Remark (re) and ECMAScript (ecma).
- 用于转换 esastGitHubsyntax-tree/esast
remark
- remark-parse - markdown -> mdast
- remark-stringify - mdast -> markdown
- remark-gfm - GitHub Flavored Markdown
- remark-toc - Table of Contents
- remark-slug - slugify headings
- remark-html - mdast -> HTML
- 插件列表
- docusaurus 的 md 处理逻辑
rehype
ref
- next-mdx-remotenpm 包next-mdx-remoteNPM
vfile
- vfileGitHubvfile/vfile
- Virtual file format for text processing
关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub12 条
- micromark/micromarkgithub.com/micromark/micromark
- remarkjs/remark/doc/plugins.mdgithub.com/remarkjs/remark/blob/main/doc/plugins.md
- vfile/vfilegithub.com/vfile/vfile
- facebook/docusaurus/packages/docusaurus-mdx-loader/src/processor.tsgithub.com/facebook/docusaurus/blob/main/packages/docusaurus-mdx-loader/src/processor.ts
- mdn/yari/markdowngithub.com/mdn/yari/tree/main/markdown
- rehypejs/rehypegithub.com/rehypejs/rehype
- remarkjs/remarkgithub.com/remarkjs/remark
- syntax-tree/esastgithub.com/syntax-tree/esast
- syntax-tree/hastgithub.com/syntax-tree/hast
- syntax-tree/mdastgithub.com/syntax-tree/mdast
- syntax-tree/unistgithub.com/syntax-tree/unist
- unifiedjs/unifiedgithub.com/unifiedjs/unified
依赖包1 条
- next-mdx-remotewww.npmjs.com/package/next-mdx-remote
其他外链2 条
- remark.js.orgremark.js.org/
- unifiedjs.com/learnunifiedjs.com/learn