GitHubでWeb小説の原稿を管理している8amjpと申します。 原稿は、基本的にMarkdownで書いてるんですが、厄介なのがルビの扱い。 Markdownでルビを表現することは、今のところできません。かと言って、わざわざruby要素を記述するのも面倒です。 なので、執筆時は各種小説投稿サイトで採用されているルビ記法で記述し、表示するときにJavaScriptでruby要素に変換する、という手法を取ることにしました。 その際に調べたことを書いておきます。 はじめに HTMLでは、ルビを下記のように表記します。 ブラウザでは瀬尾絵子せのおえこという風に表示されます。 で、「瀬尾絵子」の部分をベーステキスト、「せのおえこ」の部分をルビテキストと呼びます。 各種小説投稿サイトでは、この表記を簡略化するために、 <ruby>に代わるベーステキストの開始記号 <rt>~</rt>に代わるルビテキ