2017-07-04 53 views
1

我正在寫軟件文檔。我正在使用.. rst-cass::指令將特定的css類添加到控制不同樣式和功能的不同部分,這非常有效。現在我試圖創建不同版本的文檔,因此試圖將.. rst-cass::.. ifconfig::結合起來。我的第一個,文件是這樣的:獅身人面像:可能結合rst-class和..ifconfig?

.. ifconfig:: var==True 

    .. rst-class:: html-toggle 

.. ifconfig:: var==False 

    .. rst-class:: grey  

Sectiontitle 
============ 

當我試圖構築成HTML文件,構建過程didn't完成這一點,並給我看:

'Losing "%s" attribute: %s' % (att, self[att])

AssertionError: Losing "classes" attribute: ['html-toggle']

有什麼辦法可以這樣工作,或任何其他方式,在指定的CSS類取決於變量在conf.py提前:)

回答

2

使用自定義CSS

由於部分,而不是添加類的HTML和SEL使用Python表達式在您的conf.py中使用哪種樣式表。

ifconfig is intended to「僅當作爲參數給出的Python表達式爲True時才包含指令的內容」,而不是自定義樣式。