 |
> なぜ、HmMarkdownSimpleServerに触発されたかというと、mermaid同様markdownも同じ様な
> アプローチでできるだろうと。
ChatGPTに出力してもらったので、おかしい部分があるかもですが、markdownなら以下のように<div>内にmarkdown記法すればレンダリングされますので、マクロでファイル保存をトリガーに個別ブラウザに表示させれば期待動作するのです。
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>markdown</title>
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.2.0/github-markdown.min.css">
</head>
<body>
<article class="markdown-body">
<div id="content" style="white-space: pre-wrap; display: none;">
<!-- 以下に行頭からmarkdown記法で書きます。-->
# ここにmarkdownを書く
- そこそこうまく
- 動いていると
- 思います。
大丈夫そう。
<!-- markdown記法(終)-->
</div>
<div id="rendered-content"></div>
</article>
<script>
document.addEventListener("DOMContentLoaded", function() {
let markdownSource = document.getElementById('content').textContent.trim();
// すべての行の先頭の不要なスペースを削除
markdownSource = markdownSource
.split("\n")
.join("\n");
marked.setOptions({
breaks: true, // 改行を <br> に変換
gfm: true, // GitHub Flavored Markdown を有効化
smartypants: true, // スマートな記号解析を有効化
tables: true // テーブル解析を有効化
});
document.getElementById('rendered-content').innerHTML = marked.parse(markdownSource);
});
</script>
</body>
</html>
|
|