HTML要素を直接記入
- 公開日: 2020/02/10
- 更新日: 2020/02/10
DEL, INS, VAR 等、reStructuredTextのHTML変換でサポートされていないHTML要素を追加する場合は、rawロールを使用します。例えば、DEL要素を追加したい場合は、
.. role:: raw-html(raw) :format: html
としていおいて、 :raw-html:`<del datetime="2020-01-10T17:25+09:00">打ち消し線を付与するテキスト</del>` とします。
なお、HTML変換ではバッククォートで囲まれた部分がSPAN要素の中に入るので、終了タグも含めた要素全体をまとめてバッククォートで囲む必要があります。
(追記)docutilsの(2020年2月時点での)次期バージョンアップでは、literalロールにclass属性を併用してインラインのins,delを定義できるようになりました。例えば、以下のようなコードを作り、
.. role:: deleted(literal) :class: del
:deleted:`削除するテキスト` とします。この場合、指定されたテキストは docutils literal がclassに指定されたdelタグでくくられます。