Существует как минимум три способа сделать это:
.. role:: strike
An example of :strike:`strike through text`.
.. container:: strike
Here the full block of test is striked through.
An undecorated paragraph.
.. class:: strike
This paragraph too is is striked through.
.. admonition:: cancelled
:class: strike
I strike through cancelled text.
После применения rst2html
вы получите:
<p>An example of <span class="strike">strike through text</span>.</p>
<div class="strike container">
Here the full block of test is striked through.</div>
<p>An undecorated paragraph.</p>
<p class="strike">This paragraph too is is striked through.</p>
<div class="strike admonition">
<p class="first admonition-title">cancelled</p>
<p class="last">I strike through cancelled text.</p>
Вы используете их со стилем
.strike {
text-decoration: line-through;
}
Здесь я взял директиву admonition
в качестве примера, но любую
директива, которая разрешает опцию :class:
.
Поскольку она генерирует span
, директива role
является единственной, которая
разрешить применить ваш стиль к части абзаца.
Излишне добавлять класс strike
в директиву также с именем
strike
, как подсказывают Гоззилли, потому что имя директивы по умолчанию
класс для вывода html.
Я проверил этот синтаксис с rest2html
и Sphinx . Но
пока все работает как положено с rest2html
class
директива терпит неудачу с Sphinx . Вы должны заменить его на
.. rst-class:: strike
This paragraph too is is striked through.
Это только указано в небольшом
сноска Sphinx reSt Primer .