2017-07-04 42 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时才包含指令的内容”,而不是自定义样式。