假设我们有一种编程语言,它使用具有各种扩展名的文件,所有这些文件都共享一些指示语言的字符,但继续使用指示内容类型的附加字符。以当前的languages.yml为例:
小乔: 类型:编程 扩展: - “.xojo_代码” - “.xojo_菜单” - “.xojo_报告” - “.xojo_脚本” - “.xojo_工具栏” - “.xojo_窗口” tm_scope:source.vbnet ace_mode:文本 语言 ID:405
为了概括并避免在添加新内容类型时必须更新languages.yml,使用通配符是很自然的:
小乔: 类型:编程 扩展: - “.xojo_ * ” tm_scope:source.vbnet ace_mode:文本 语言 ID:405
这是另一个例子:
高密度脂蛋白: 类型:编程 颜色:“#adb2cb” 扩展: - “.vhdl” - “.vh d ” - “.vh f ” - “.vh我” - “.vh o ” - “.vh s ” - “.vh t ” - “.vh w ” ace_mode:vhdl codemirror_mode:vhdl codemirror_mime_type:文本/x-vhdl 语言 ID:385
这可能是:
高密度脂蛋白: 类型:编程 颜色:“#adb2cb” 扩展: - “.vhdl” - “.vh ? ” ace_mode:vhdl codemirror_mode:vhdl codemirror_mime_type:文本/x-vhdl 语言 ID:385
Linguist 是否允许使用此类通配符?