久しぶりに
コード
以下、
- index.html
<body> <div class="reveal"> <div class="slides" style="text-align:left;"> <section data-markdown="index.md" data-separator="^\n---\n$" data-separator-vertical="^\n--\n$" data-notes="^Note:" data-charset="utf-8"></section> </div> </div> <script src="/dist/reveal.js"></script> <script src="/plugin/zoom/zoom.js"></script> <script src="/plugin/notes/notes.js"></script> <script src="/plugin/search/search.js"></script> <script src="/plugin/markdown/markdown.js"></script> <script src="/plugin/highlight/highlight.js"></script> <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> <script src="https://unpkg.com/budoux/bundle/budoux-ja.min.js"></script> <script> var renderer = new marked.Renderer(); renderer.heading = function(text, level, raw, slugger) { if (this.options.headerIds) { return '<h' + level + ' id="' + this.options.headerPrefix + slugger.slug(raw) + '"><budoux-ja>' + text + '</budoux-ja></h' + level + '>\n'; } // ignore IDs return '<h' + level + '><budoux-ja>' + text + '</budoux-ja></h' + level + '>\n'; }; renderer.paragraph = function(text) { return ` <p> <budoux-ja> ${text} </budoux-ja> </p>\n`; }; renderer.listitem = function(text) { return '<li><budoux-ja>' + text + '</budoux-ja></li>\n'; } // Also available as an ES module, see: // https://revealjs.com/initialization/ Reveal.initialize({ controls: true, progress: true, center: true, hash: true, // Learn about plugins: https://revealjs.com/plugins/ plugins: [ RevealZoom, RevealNotes, RevealSearch, RevealMarkdown, RevealHighlight ], markdown: { renderer : renderer } }); </script> </body>
説明
何点か
marked.js の
外部スクリプトを 追加
var renderer = new marked.Renderer();
で定義エラーと なったので、 を<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
追加しています。 rendererの
実装
マークダウンの構文処理に <budoux-ja >
タグを挟みこめれば 動作しそうに 思いましたので、 rendererの 関係ありそうなfunctionを 拡張しています。 marked/Renderer.js at master markedjs/marked を 見たら、 元々の 処理と タグの 差し込みが 必要そうな 箇所が わかりました。 budouxの
外部スクリプトを 追加
<budoux-ja >
を使用する ため、 budouxの 外部スクリプトを 追加しました。 <script src="https://unpkg.com/budoux/bundle/budoux-ja.min.js"></script>
適用して 思った こと
ムダに
改行を 入れている 箇所に 気づく。 **
レイアウト調整のために ムダ改行を 入れていた 箇所に 気づきます。
段落的に意味が ある 箇所で 明示的に 改行を 入れるのが 良さそうに 思いました。 元々の
スタイルシート含めた 調整が 必要そう
コードで記載している 処理だと、 個人で 適用していた スタイルが 解除されてしまう 箇所が ありました。
functionの拡張の 仕方を 工夫するか、 スタイルシートの 定義の 修正が 必要そうです。 最大画面サイズで
良い 感じ 文字を 折り返してもらう
Reveal.jsの元々の スタイルシート設定に 起因しそうですが、 折り返し具合を 確認する ために、 画面サイズを 小さくしてみましたが、 文字サイズも 画面サイズに 合わせて 縮小されました。
最大文字サイズでの折り返しの ポイントが 変わったのは 確認できたので、 最大文字サイズでの 調整のようとで 使うのが よさそうに 思いました。
(画面サイズによって、 文字折り返しの ポイントに 差が 出なかった。 )
参考
以下、
以上です。
コメント