misc. > reStructuredTextメモ > インライン要素 > HTML要素を直接記入

HTML要素を直接記入

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タグでくくられます。


コメント(0)


Note

本サイトのハイパーリンクの一部は、オリジナルのサイトが閉鎖してしまったため"Internet archive Wayback Machine"へのリンクとなっています。そのようなリンクにはアイコン[archive]を付与しています。

本サイトはCookieを使用しています。本サイトにおけるCookieは以下の三種類のみであり、Cookieの内容に基づいてサイトの表示を変更する以外の用途には用いておりません。