本文へスキップ
md-book

ショーケース#

コンテンツ部品をひと通り見ていきます。本文は読みやすい行幅で組まれ、 リンク、インラインコード、強調はライトでもダークでも読みやすいままです。

コールアウト#

ノート

ノートは、読み飛ばしてもよい補足に使います。

ヒント

ヒントは、よりよいやり方を示します。

注意

注意は、あとで困りそうなことを知らせます。

危険

危険は、破壊的で元に戻せない操作に使います。

クリックで開く

詳細は標準の開閉要素として描画されます。JavaScript は不要です。

表#

トークン 用途 既定値
--md-book-color-accent リンク、フォーカスリング、選択状態 #4f46e5
--md-book-radius カード、コードブロック、コールアウト 0.75rem
--md-book-measure 読みやすい行幅 46rem

コード#

TypeScript#

import { renderMarkdown } from '@ibitsuki0296/md-book';

interface Options {
  tocDepth?: [number, number];
}

/** ページを描画して、目次を返す。 */
export function toc(source: string, options: Options = {}) {
  const { toc, frontMatter } = renderMarkdown(source, options);
  console.log(`${frontMatter.title ?? 'Untitled'}: ${toc.length} sections`, 42, true);
  return toc; // done
}

CSS#

@layer md-book.components {
  .md-book-container {
    padding: 0.9rem 1.1rem;
    border-radius: var(--md-book-radius);
    background: color-mix(in srgb, var(--_c) 8%, transparent);
  }
}

シェル、JSON、YAML#

# デモをインストールして起動する
npm install -D @ibitsuki0296/md-book
npx md-book manifest --root docs --out "$OUT_DIR"
{
  "version": 1,
  "title": "My docs",
  "nav": [{ "text": "Guide", "link": "/guide/" }],
  "draft": false
}
title: Showcase
tags: [design, tokens]
draft: false
order: 5
- --md-book-color-accent: #2563eb;
+ --md-book-color-accent: #4f46e5;

HTML#

<md-book manifest="/manifest.json" lang="ja" blog></md-book>