フロントマター処理
- remark-parse:
remark-parse
はフロントマター処理を行いません。 - remark-gfm:
remark-gfm
はフロントマター処理を行いません。 - remark-mdx:
remark-mdx
はフロントマター処理を行いません。 - remark-frontmatter:
remark-frontmatter
は、Markdown内のフロントマターを解析し、ASTに追加します。これにより、フロントマターに含まれるメタデータ(タイトル、日付、タグなど)を簡単に取得できます。 - remark-html:
remark-html
はフロントマター処理を行いません。
GFMサポート
- remark-parse:
remark-parse
は、GFMをサポートするためには他のプラグイン(例:remark-gfm
)が必要です。 - remark-gfm:
remark-gfm
は、GFMを完全にサポートします。テーブル、チェックボックス、ストライクスルーなど、GFMのすべての機能を解析し、HTMLに変換します。 - remark-mdx:
remark-mdx
は、GFMをサポートしますが、主にMDXコンテンツに焦点を当てています。 - remark-frontmatter:
remark-frontmatter
は、GFM(GitHub Flavored Markdown)をサポートしていません。 - remark-html:
remark-html
は、GFMをサポートするためには他のプラグイン(例:remark-gfm
)が必要です。
HTML変換
- remark-parse:
remark-parse
は、HTML変換を行いません。 - remark-gfm:
remark-gfm
は、HTML変換を行いません。 - remark-mdx:
remark-mdx
は、MarkdownをHTMLに変換しますが、MDXコンテンツを処理するための追加機能があります。 - remark-frontmatter:
remark-frontmatter
は、HTML変換を行いません。 - remark-html:
remark-html
は、MarkdownをHTMLに変換します。
MDXサポート
- remark-parse:
remark-parse
は、MDXをサポートしていません。 - remark-gfm:
remark-gfm
は、MDXをサポートしていません。 - remark-mdx:
remark-mdx
は、MDXをサポートします。Markdown内にReactコンポーネントを埋め込むことができます。 - remark-frontmatter:
remark-frontmatter
は、MDXをサポートしていません。 - remark-html:
remark-html
は、MDXをサポートしていません。
コード例
- remark-parse:
Markdown解析の例
import { remark } from 'remark'; import remarkParse from 'remark-parse'; const markdown = '# Hello World'; const ast = await remark() .use(remarkParse) .process(markdown); console.log(ast);
- remark-gfm:
GFMの例
| Header 1 | Header 2 | | -------- | -------- | | Row 1 | Cell 1 | | Row 2 | Cell 2 | - [ ] Task 1 - [x] Task 2
- remark-mdx:
MDXの例
# Hello MDX <MyComponent />
- remark-frontmatter:
フロントマターの例
--- title: My Post author: John Doe date: 2023-01-01 --- # Hello World This is a Markdown post with front matter.
- remark-html:
HTML変換の例
import { remark } from 'remark'; import remarkHtml from 'remark-html'; const markdown = '# Hello World'; const html = await remark() .use(remarkHtml) .process(markdown); console.log(html.toString());