2013-04-13 10 views
10

README.mdファイルをREADME.rstに変換しています。理由は、私はPyPiでパッケージを利用できるようにするつもりです。私は.rstを強制的に使用しています。GitHubでホストされているreStructuredTextファイルで取り消し線を実行するにはどうすればよいですか?

私の変換がほぼ完了ですが、私は私のマークダウンファイルに取り消し線を持つ、例えば:

消さとしてのGitHub上でレンダリング
~~This text is crossed out~~ 

。しかし、私はreStructuredTextでこれを行うことができません。

.. role:: strike 
    :class: strike 

とCSSファイルでこのようなものを使用して::StackOverflowの上similar postは次のようにストライキを定義することを提案する

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

そして、このように取り消し線でください:

:strike:`This text is crossed out` 

しかし問題は、私はGitHubのCSSファイルを制御できないということです。

答えて

2

これはMarkdownの同等品がトップレベルGitHub Flavored Markdown syntaxであるのに対し、RSTではdocument-specific styleであるため、これは現在のところ不可能です。 GitHubのリポジトリレンダリングでは、現在CSSの追加は許可されていません。

+0

[Praveen Kumar](https://stackoverflow.com/users/916125/praveen-kumar)の[実際の解決策](https://stackoverflow.com/a/2906540​​1/2809027)が示唆しているように、これは_is_ HTMLの特定の(_albeit common_)出力フォーマットに対して、実際に実現可能です。 reST標準では、取り消し線を明示的にサポートしていませんが、取り消し線タグ ' ... 'を含む生のHTMLタグの埋め込みを明示的にサポートしています。もちろん、これはHTML以外の出力(PDFなど)では落ちます。人生があなたにレモンを渡すとき、あなたはHTMLをハックします。 –

2

清潔ではありませんが、私にとっては効果的です。

.. raw:: html 

    <s> 

This text is crossed out 

.. raw:: html 

    </s> 
+0

[Nikola静的ブロガー](https://getnikola.com/)を使用しました。「」を「」に置き換えてください。このテキストは省略されています。 '最後の' .. raw :: html'ディレクティブを省略します。その後、取り消し線テキストがNikola出力にレンダリングされました。提案していただきありがとうございます! – DMfll

1

代替を使用して複数の用途を簡単にすることもできます。あなたのファイルのどこかにこのマークアップを入れて:

.. |ss| raw:: html 

    <strike> 

.. |se| raw:: html 

    </strike> 

は、それからちょうど|ss| & |se|で三振するテキストを囲みます

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

はとしてレンダリングされます:

一つ、、 3 ストライクあなたは出ている!

正しく置換されるように、置換要素の周囲にスペースを入れてください。ここで少し厄介なように見えますが、これは人為的な例です。

+0

パーフェクト、ありがとう! – Nickolai

関連する問題