fileTypes foldingStartMarker /\*\*|\{\s*$ foldingStopMarker \*\*/|^\s*\} keyEquivalent ^~P name Processing.js patterns captures 1 name storage.type.function.js 2 name entity.name.function.js 3 name punctuation.definition.parameters.begin.js 4 name variable.parameter.function.js 5 name punctuation.definition.parameters.end.js comment match void function like: void myFunc(arg) { … } match \b(void)\s+([a-zA-Z_$]\w*)?\s*(\()(.*?)(\)) name meta.function.processing.js comment To help visually suppress lines with only HTML tags in embedded instances match (?i)(^(\s*<(?!canvas)).+(>\s*)$)|(\s*<!DOCTYPE.*)|(.+dtd">\s*) name meta.tag.any.html begin (?i)(<)(canvas).*?\s(width|height)="([\d]+(?:px)?)".*?\s(width|height)="([\d]+(?:px)?)"(?=[^>]*></\2>) beginCaptures 1 name punctuation.definition.tag.html 2 name entity.name.tag.html 3 name support.function.processing 4 name constant.numeric 5 name support.function.processing 6 name constant.numeric comment Highlight the html canvas tag since its central to development end (>(<)/)(\2)(>) endCaptures 1 name punctuation.definition.tag.html 2 name meta.scope.between-tag-pair.html 3 name entity.name.tag.html 4 name punctuation.definition.tag.html name meta.tag.any.html include #embedded-code repository embedded-code patterns include source.js include source.processing scopeName source.processing.js uuid 254BBEC9-8107-421D-9848-F14F74E1B9C0