Как сделать зачеркивание в файле reStructuredText, размещенном на GitHub?

Я преобразовываю файл README.md в README.rst. Причина в том, что я собираюсь сделать пакет доступным для PyPi. Я вынужден использовать .rst.

Мое преобразование почти завершено, но у меня есть строка зачеркивания в моем файле уценки, например:

~~This text is crossed out~~

который выводит на GitHub как вычеркнутый. Но я не могу это сделать в reStructuredText. A аналогичный пост в StackOverflow предлагает определить strike как это:

.. role:: strike
    :class: strike

И используя что-то подобное в файле CSS:

.strike {
  text-decoration: line-through;
}

И сделайте прошивку следующим образом:

:strike:`This text is crossed out`

Но проблема в том, что я не могу контролировать файл CSS GitHub.

Ответ 2

Не так чистое решение, но работает для меня.

 
.. raw:: html

   <s>

This text is crossed out

.. raw:: html

   </s>

Ответ 3

Вы также можете использовать замены, чтобы сделать несколько применений проще. Поместите эту разметку где-нибудь в свой файл:

.. |ss| raw:: html

   <strike>

.. |se| raw:: html

   </strike>

Затем просто приложите текст, который нужно удалить с помощью |ss| и |se|:

One, |ss| two |se|, three |ss| strikes |se| you're out!

отобразит как:

Один, два, три удаляются, вы вышли!

Просто убедитесь, что у вас есть пространство вокруг элементов подстановки, поэтому они правильно разбираются. Это выглядит немного неудобно, но это надуманный пример.