2. markdown-itの構文

markdoen-it-container

ポイント

tips表示

情報

info表示

注意

worning表示

危険

danger表示

拡張

アコーディオン

隠したいテキスト

spoilerの実装
const containerMdExtend = (md) => ({
    validate: function (params) {
        return params.trim().match(/^spoiler\s+(.*)$/);
    },

    render: function (tokens, idx) {
        var m = tokens[idx].info.trim().match(/^spoiler\s+(.*)$/);

        if (tokens[idx].nesting === 1) {
        // opening tag
        return '<details><summary>' + md.utils.escapeHtml(m[1]) + '</summary>\n';
        } else {
        // closing tag
        return '</details>\n';
        }
    },
});

module.exports = containerMdExtend;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

::: tip ポイント
    tips表示
:::

::: info 情報
  info表示
:::

::: warning 注意
    worning表示
:::

::: danger 危険
    danger表示
:::

::: spoiler アコーディオン
 隠したいテキスト
:::

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

markdown-it-lists

  • タスク1
  • タスク2
- [ ] タスク1
- [x] タスク2
1
2