条件含量块包涵
foliantcontrib.flags的Python项目详细描述
#叶
此预处理器允许您根据项目配置和环境变量中定义的标志排除部分源代码,以及当前的目标和后端。
启用的项目标志列在`预处理器.flags.flags`:
`` yaml
预处理器:
-标志:
标志:
-foo
-bar
````
要设置当前会话的标志,请定义“foliant_flags”环境变量:
`` shell
$foliant_flags=“spam,eggs”
````
或空格分隔标志。
>;**提示**
>;
>;若要使用标志模拟特定目标或后端,请使用特殊标志“target:flag”和“backend:flag”,其中“flag”是您的目标或后端:
>;
>;$foliant\u flags=“target:pdf,backend:pandoc,spam”
在“<;<;if>;…<;&if>;”标记之间括起来:
``标记
此段落适用于所有人。
<;<;if flags=“management”>;
此段落仅用于管理。
<;/if>;
```
一个块可以依赖于多个标记。您可以选择是否必须存在所有标记才能显示块,或者选择其中任何标记(默认情况下,假定为“kind=”all“):
``降价
<;if flags=”spam,eggs“kind=”all“>;
仅当同时设置了“spam”和“eggs”时才包括此项。
<;
<;if flags=”spam,eggs“kind=”any“>;
如果设置了此项,则包括此项“spam”和“egons”都已设置。
<;>;
```
``降价
<;<;如果flags=“spam,egons”kind=“none”>;
只有在未设置“spam”和“egons”时,才包括此项。
<;>;
````
后端而不是手动定义的标志:
``标记
<;如果targets=“pdf”>;这是用于PDF输出的<;/如果>;<;如果targets=“site”>;这是用于站点的<;/如果>;
<;<;如果backends=“mkdocs”>;这仅用于mkdocs。<;/如果>;
````
此预处理器允许您根据项目配置和环境变量中定义的标志排除部分源代码,以及当前的目标和后端。
启用的项目标志列在`预处理器.flags.flags`:
`` yaml
预处理器:
-标志:
标志:
-foo
-bar
````
要设置当前会话的标志,请定义“foliant_flags”环境变量:
`` shell
$foliant_flags=“spam,eggs”
````
或空格分隔标志。
>;**提示**
>;
>;若要使用标志模拟特定目标或后端,请使用特殊标志“target:flag”和“backend:flag”,其中“flag”是您的目标或后端:
>;
>;$foliant\u flags=“target:pdf,backend:pandoc,spam”
在“<;<;if>;…<;&if>;”标记之间括起来:
``标记
此段落适用于所有人。
<;<;if flags=“management”>;
此段落仅用于管理。
<;/if>;
```
一个块可以依赖于多个标记。您可以选择是否必须存在所有标记才能显示块,或者选择其中任何标记(默认情况下,假定为“kind=”all“):
``降价
<;if flags=”spam,eggs“kind=”all“>;
仅当同时设置了“spam”和“eggs”时才包括此项。
<;
<;if flags=”spam,eggs“kind=”any“>;
如果设置了此项,则包括此项“spam”和“egons”都已设置。
<;>;
```
``降价
<;<;如果flags=“spam,egons”kind=“none”>;
只有在未设置“spam”和“egons”时,才包括此项。
<;>;
````
后端而不是手动定义的标志:
``标记
<;如果targets=“pdf”>;这是用于PDF输出的<;/如果>;<;如果targets=“site”>;这是用于站点的<;/如果>;
<;<;如果backends=“mkdocs”>;这仅用于mkdocs。<;/如果>;
````