/
.match {content} {pattern} {replacement} 文档 ↗ 函数:
.match {Quarkdown takes its name from quarks} pattern:{[Qq]uark(down|s)?}
match:
***.match***Quarkdown takes its name from quarks
该 lambda 对每一个匹配到的子串运行一次,其参数指向被匹配到的文本。
使用隐式的 .1 代替具名参数:
.match {Hello, world} pattern:{world}
**.1**Hello, world
.match 在链式调用 中使用起来很自然,因为 content 是它的第一个参数。
.var {greeting} {Hello, world}
.greeting::match {world}
**.1**Hello, world
一个常见的用例是通过正则转换来重写某个函数的输出。例如,你可以扩展 .heading,使文档中所有标题里某些词汇的出现都被高亮:
.extend {heading}
content:
.super
.content::match {[Qq]uark(down|s)?}
*.1::uppercase*
###! Quarkdown takes its name from quarks