条件含量块包涵

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。<;/如果>;
````

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java更改WSO2 IS证书会导致登录失败   安卓 Java随机行读取   JavaJComboBox留下了一条线索   用于嵌套对象的java Jasper报告   java动态生成Id值时,如何检索复选框的值   “拼接(a,b,…”的Java等价方法在JavaScript方法中   java在有子面板的jPanel上绘图   java生成时,在包“安卓”中找不到属性“text color”的资源标识符   java如何使用maven插件正确地构建Spring引导远jar?   readUTF中的java EOFEException   在Java中,按星期一到星期天进行排序   java MultiFormatReader无法读取qr,尽管qr是可扫描的   替换java字符串中未知数量的值   java将MySQL连接到Apache nutch   Java从3个不同的枚举中获取随机值   java我需要将多个JRadioButtongGroup和一个jcombobox连接到一个jbutton   java Android sqlite异常。无法实例化活动   如何使用单流创建Map<String,List<Long>>Java8?