Как сделать зачеркивание в файле 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.
Ответы
Ответ 1
Это невозможно сейчас, так как эквивалент Markdown - это верхний уровень синтаксис GastHub Flavored Markdown, тогда как с RST это стиль, специфичный для документа. В рендеринг репозитория GitHub в настоящее время не разрешено добавление CSS.
Ответ 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!
отобразит как:
Один, два, три удаляются, вы вышли!
Просто убедитесь, что у вас есть пространство вокруг элементов подстановки, поэтому они правильно разбираются. Это выглядит немного неудобно, но это надуманный пример.