条件含量块包涵

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如何在本机安卓中嵌入多个unity模块?   Java中这两种强制转换方法的区别是什么?   java上的进程通信和对象方法wait()   swing Java:如何将框架的背景色设置为组合框中相应的选定颜色名称   java有没有办法在没有合作伙伴api的情况下发送viber品牌/商业信息?   将SQL连接到php或java   java Docx4j更新表格列表/图表列表   java codePro junit始终在junit4中生成   java使用Spring的TimeBasedRollingPolicy   带有cert.dar playConsole的java颤振标志应用程序   java如何在同一类的函数中使用构造函数中的二维数组变量   java对于一个Appium项目,我得到以下错误“构造函数URL(字符串)引用了缺少的类型MalformedURLException”   java不断地向前和向后推进索引,没有循环   SpringJava。lang.OutOfMemoryError:超出GC开销限制:应用程序部署在weblogic中