Skip to content

レンダリングサンプル

以下のスクリーンショットはすべて、実際の WordPress サイト上で動作する Markdown Renderer for GitHub の実出力です(モックアップではありません)。書いた Markdown と、訪問者に表示される結果をセットで紹介します。

GitHub Flavored Markdown

テーブル

GFM のテーブル記法をそのまま書くと:

markdown
| Feature | Free | Pro |
|---------|:----:|:---:|
| GitHub Flavored Markdown | ✅ | ✅ |
| Syntax highlighting (30+ languages) | ✅ | ✅ |
| Mermaid diagrams | ✅ | ✅ |
| Interactive charts (Chart.js) | ✅ | ✅ |
| Standalone mode (outside WordPress) | — | ✅ |

GitHub スタイルの罫線・配置・ゼブラストライプ付きでレンダリングされます:

Markdown Renderer for GitHub でレンダリングされた GFM テーブル

シンタックスハイライト

コードフェンスは Shiki(VS Code と同じエンジン)でハイライトされ、コピーボタンが付きます:

markdown
```javascript
// Asynchronous rendering pipeline
async function renderMarkdown(source) {
  const blocks = parseGfm(source);
  const html = await Promise.all(blocks.map(toHtml));
  return html.join('\n');
}
```

GitHub スタイルのシンタックスハイライトとコピーボタン付き JavaScript コードブロック

Mermaid 図

フローチャート

markdown
```mermaid
flowchart LR
    A[Write Markdown] --> B{GFM Renderer}
    B -->|Code| C[Highlighted blocks]
    B -->|Diagrams| D[Mermaid SVG]
    B -->|Charts| E[Interactive charts]
    C --> F[Published post]
    D --> F
    E --> F
```

SVG としてレンダリングされた Mermaid フローチャート

シーケンス図

markdown
```mermaid
sequenceDiagram
    participant V as Visitor
    participant W as WordPress
    participant R as GFM Renderer
    V->>W: Open a post
    W->>R: the_content filter
    R-->>W: Rendered HTML + SVG
    W-->>V: Beautiful page
```

SVG としてレンダリングされた Mermaid シーケンス図

ライトボックス機能

実際のページでは Mermaid 図をクリックするとパン&ズーム対応のフルスクリーン表示が開きます。デモサイトでお試しください。

円グラフ(Mermaid)

markdown
```mermaid
pie title Time saved per post
    "Writing content" : 70
    "Formatting" : 10
    "Styling code blocks" : 20
```

SVG としてレンダリングされた Mermaid 円グラフ

インタラクティブチャート(Chart.js)

chart コードフェンスに JSON を書くだけで、レスポンシブでインタラクティブな Chart.js のチャートとしてレンダリングされます:

markdown
```chart
{
  "type": "bar",
  "data": {
    "labels": ["Tables", "Code", "Diagrams", "Charts"],
    "datasets": [{
      "label": "Markdown features used per post",
      "data": [4, 6, 2, 1],
      "backgroundColor": ["#4e79a7", "#f28e2b", "#59a14f", "#e15759"]
    }]
  }
}
```

Chart.js でレンダリングされたインタラクティブな棒グラフ

試してみる