comment Whiskers Syntax: version 0.5 fileTypes wtl foldingStartMarker /\*\*(?!\*)|\{\s*($|/\*(?!.*?\*/.*\S)) foldingStopMarker (?<!\*)\*\*/|^\s*\} keyEquivalent ^~W name Whiskers patterns begin (if)(\()([\s\S]*?)(\))(?:\s+|)(\{) beginCaptures 1 name keyword.control.wtl 2 name meta.brace.round.wtl 4 name meta.brace.round.wtl 5 name meta.brace.curly.wtl end \} endCaptures 0 name meta.brace.curly.wtl begin /\* captures 0 name punctuation.definition.comment.wtl end \*/ name comment.block.wtl captures 1 name punctuation.definition.comment.wtl match (?<!http:)(//).*$\n? name comment.line.double-slash.wtl captures 1 name punctuation.definition.entity.wtl match (\`)[a-zA-Z0-9_-]+ name entity.other.attribute-name.template.wtl captures 1 name punctuation.definition.entity.wtl match (%)[a-zA-Z0-9_-]+ name entity.other.attribute-name.variable.wtl begin (\%)([a-zA-Z0-9_-]+)(?:\s+|)(\{) beginCaptures 1 name punctuation.definition.entity.wtl 2 name punctuation.attribute-name.variable.wtl 3 name meta.brace.curly.wtl end \} endCaptures 0 name meta.brace.curly.wtl begin (`)([a-zA-Z0-9_-]+)(?:\s+|)(\{) beginCaptures 1 name punctuation.definition.entity.wtl 2 name punctuation.attribute-name.template.wtl 4 name meta.brace.curly.wtl end \} endCaptures 0 name meta.brace.curly.wtl scopeName source.wtl uuid c0cba142-1c79-44ea-9237-ce00e51ae73b