# Encoding: UTF-8 {fileTypes: ["html", "htm", "shtml", "xhtml", "phtml", "php", "inc", "tmpl", "tpl", "ctp"], firstLineMatch: " |)$ |<\?(?:php)?.*\b(if|for(each)?|while)\b.+: |\{\{?(if|foreach|capture|literal|foreach|php|section|strip) |\{\s*($|\?>\s*$|\/\/|\/\*(.*\*\/\s*$|(?!.*?\*\/))) )/, foldingStopMarker: /(?x) (<\/(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|li|form|dl)> |^(?!.*?$ |<\?(?:php)?.*\bend(if|for(each)?|while)\b |\{\{?\/(if|foreach|capture|literal|foreach|php|section|strip) |^[^{]*\} )/, keyEquivalent: "^~H", name: "HTML", patterns: [{begin: /(<)([a-zA-Z0-9:]++)(?=[^>]*><\/\2>)/, beginCaptures: {1 => {name: "punctuation.definition.tag.html"}, 2 => {name: "entity.name.tag.html"}}, 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", patterns: [{include: "#tag-stuff"}]}, {begin: /(<\?)(xml)/, captures: {1 => {name: "punctuation.definition.tag.html"}, 2 => {name: "entity.name.tag.xml.html"}}, end: "(\\?>)", name: "meta.tag.preprocessor.xml.html", patterns: [{include: "#tag-generic-attribute"}, {include: "#string-double-quoted"}, {include: "#string-single-quoted"}]}, {begin: /