Uploadしよう! 〜High Light編〜

あんドーナツ。和洋のセッションが素晴らしい!

時々、気まぐれ

ほぼ修飾をせずに、諸々使用しているんですが、それでも、ちょっと変えてみたい気になることがあります。ほぼ気分。
今回の気分は、Code部分の行数表示に関してです。
まだ、Bloggerの使い方がよく分かってないので、できるのかもしれないですが・・・。
記事を修正すると、修正日時で公開されるので、過去日も修正日になってしまうので、過去分は行数表示無しで行こうかと思っています。(仮に、できるとしても、あれこれ修正するので、いささか・・・)

pandoc変換

Markdownでの記述が、

Test Test

のようになっていると、pandoc後は、

<pre class="lang-python"><code>Test Test</code></pre>

と出力されます。pandocでは、何もせず、単に、markdownを変換しただけの状態です。
ただ、諸々のCode HighlightをsupportできるJavascriptでは、以下のような記述にする/なるようになっています。

<pre><code id="lang-python">Test Test</code></pre>

上記の「id」部分の記述は、Prism.jsでのもので、「lang-xx」もしくは「language-xx」がHighlightをさせるAttributeになります。

Code Highlight on Prism.js

使用しているPrism.jsで、行数表示を行うには、HTML上で、

<pre class="line-numbers"><code id="lang-python">Test Test</code></pre>

のように、<pre>に、「class」属性を記述すれば、可能となっています。

諸々変換

pandoc変換後HTMLからBlogger用HTMLにするための、諸々変換その1を上記仕様に合わせる形でUpdate。
ただし、

  1. 行数表示は記事毎のOn/Offのみ対応
  2. Prism.js特有の仕様は対応不可

となっているので、そこまでして、出力した方がいいのか悩ましいところになっています。

表示有無

当初、行数表示をしなかった理由は、それによって、実表示分から1行当たり数文字少なく表示されるからで。
余分なスクロール等を減らしたいと常々考えているのと、そもそもBrowserをFull Screenで使ってないなどの要件も相まって、 極力「パッと見」でわかるようにしたいからなんですけどね。視野性、インパクト性、見た目、等々、いろいろ考えると、いつも悩ましいことであるな、と思ってしまうのでした。

コメント

このブログの人気の投稿

Tabulatorで行こう! 〜ダイバー編〜

Tabulatorで行こう! 〜違うじゃん編〜

Fedoraで行こう! 〜音声合成pyttsx3編〜