2013-04-13 51 views
10

我正在將README.md文件轉換爲README.rst。原因是,我打算爲PyPi提供一個包。我被迫使用.rst如何在GitHub上託管的reStructuredText文件中執行刪除線?

我的轉換工作基本完成,但我有我的降價文件刪除線,例如:

~~This text is crossed out~~ 

其作爲劃掉GitHub上呈現。但我無法在reStructuredText中做到這一點。在計算器上一similar post建議定義罷工這樣的:

.. role:: strike 
    :class: strike 

而且使用這樣的事情在CSS文件:

.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! 

會呈現:

一,,三個罷工你出去了!

只要確保在替換元素周圍有空格,這樣就可以正確解析它們。這看起來有些尷尬,但這是一個人爲的例子。

+0

完美,謝謝! – Nickolai