Quarkdown的动态内容系统是其最具创新性的功能模块,主要包括以下核心特性:
- 变量系统:支持定义和引用变量,如
.set {name} = {Alice}
- 機能:可自定义带参数的函数,例如创建问候语模板
- プロセス制御:完整的条件语句(.if/.else)和循环结构(for/while)
- 标准库函数:内置数学运算、布局构建等实用功能
代表的な使用例::
- 条件文本::
.if {user.role} == 'admin':
显示管理控制面板
.else:
显示普通用户页面
.endif - 动态列表::
.for {fruit} in {apple,banana,orange}:
- .fruit
.endfor - カスタム関数::
.function {welcome} name:
欢迎,.name 使用Quarkdown!
.welcome {张三}
这些功能使得文档可以像程序一样具备逻辑处理能力,非常适合需要根据不同条件显示不同内容的场景,如个性化文档、动态教程或参数化的技术文档。
この答えは記事から得たものである。Quarkdown: Markdownベースの動的組版ツールについて