概要
こちらの記事を参考に、ブログのコードブロックにタイトルを挿入できるようにしてみました。
/* こんなかんじ */
CSS
僕はタイトルだけを設定したかったので、CSSは下記のような感じ。
/* ソースコードタイトル */ .code-title { position: relative; } .code-title pre.code { padding-top: 2.4em; } .code-title::before{ content: attr(data-title); padding: 0 1em; background: #47a89c; color: #fff; font-size: 0.8em; border-radius: 3px 0 0 0; position: absolute; top: 0; left: 0; z-index: 10; }
タグの挿入はJXAで
毎度<div>
って書くのが面倒くさいので、そこはJXAで実装しました。
function run(input, parameters) { var strAry = ['<div class="code-title" data-title="〓〓〓">', '```javascript', input, '```', '</div>' ]; return strAry.join("\n"); }
これで書き換えたテキストの〓〓〓のところに、適当なタイトルを書くだけです。
そんだけ。