# Encoding: UTF-8 {fileTypes: ["xml", "tld", "jsp", "pt", "cpt", "dtml", "rss", "opml"], foldingStartMarker: /^\s*(<[^!?%\/](?!.+?(\/>|<\/.+?>))|<[!%]--(?!.+?--%?>)|<%[!]?(?!.+?%>))/, foldingStopMarker: /^\s*(<\/[^>]+>|[\/%]>|-->)\s*$/, keyEquivalent: /^~X/, name: "XML", patterns: [{begin: /(<\?)\s*([-_a-zA-Z0-9]+)/, captures: {1 => {name: "punctuation.definition.tag.xml"}, 2 => {name: "entity.name.tag.xml"}}, end: "(\\?>)", name: "meta.tag.preprocessor.xml", patterns: [{match: / ([a-zA-Z-]+)/, name: "entity.other.attribute-name.xml"}, {include: "#doublequotedString"}, {include: "#singlequotedString"}]}, {begin: /( {name: "punctuation.definition.tag.xml"}, 2 => {name: "entity.name.tag.doctype.xml"}}, end: "(>)", name: "meta.tag.sgml.doctype.xml", patterns: [{begin: /( {name: "punctuation.definition.tag.xml"}, 2 => {name: "entity.name.tag.entity.xml"}, 3 => {name: "meta.entity.xml"}}, end: "(>)", patterns: [{include: "#doublequotedString"}, {include: "#singlequotedString"}]}]}, {begin: /<[!%]--/, captures: {0 => {name: "punctuation.definition.comment.xml"}}, end: "--%?>", name: "comment.block.xml"}, {begin: /(<)((?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+))(?=(\s[^>]*)?><\/\2>)/, beginCaptures: {1 => {name: "punctuation.definition.tag.xml"}, 3 => {name: "entity.name.tag.namespace.xml"}, 4 => {name: "entity.name.tag.xml"}, 5 => {name: "punctuation.separator.namespace.xml"}, 6 => {name: "entity.name.tag.localname.xml"}}, end: "(>(<))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+)(>)", endCaptures: {1 => {name: "punctuation.definition.tag.xml"}, 2 => {name: "meta.scope.between-tag-pair.xml"}, 3 => {name: "entity.name.tag.namespace.xml"}, 4 => {name: "entity.name.tag.xml"}, 5 => {name: "punctuation.separator.namespace.xml"}, 6 => {name: "entity.name.tag.localname.xml"}, 7 => {name: "punctuation.definition.tag.xml"}}, name: "meta.tag.no-content.xml", patterns: [{include: "#tagStuff"}]}, {begin: /(<\/?)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+)/, captures: {1 => {name: "punctuation.definition.tag.xml"}, 2 => {name: "entity.name.tag.namespace.xml"}, 3 => {name: "entity.name.tag.xml"}, 4 => {name: "punctuation.separator.namespace.xml"}, 5 => {name: "entity.name.tag.localname.xml"}}, end: "(/?>)", name: "meta.tag.xml", patterns: [{include: "#tagStuff"}]}, {captures: {1 => {name: "punctuation.definition.constant.xml"}, 3 => {name: "punctuation.definition.constant.xml"}}, match: /(&)([a-zA-Z0-9_-]+|#[0-9]+|#x[0-9a-fA-F]+)(;)/, name: "constant.character.entity.xml"}, {match: /&/, name: "invalid.illegal.bad-ampersand.xml"}, {begin: /<%@/, beginCaptures: {0 => {name: "punctuation.section.embedded.begin.xml"}}, end: "%>", endCaptures: {0 => {name: "punctuation.section.embedded.end.xml"}}, name: "source.java-props.embedded.xml", patterns: [{match: /page|include|taglib/, name: "keyword.other.page-props.xml"}]}, {begin: /<%[!=]?(?!--)/, beginCaptures: {0 => {name: "punctuation.section.embedded.begin.xml"}}, end: "(?!--)%>", endCaptures: {0 => {name: "punctuation.section.embedded.end.xml"}}, name: "source.java.embedded.xml", patterns: [{include: "source.java"}]}, {begin: / {name: "punctuation.definition.string.begin.xml"}}, end: "]]>", endCaptures: {0 => {name: "punctuation.definition.string.end.xml"}}, name: "string.unquoted.cdata.xml"}], repository: {doublequotedString: {begin: /"/, beginCaptures: {0 => {name: "punctuation.definition.string.begin.xml"}}, end: "\"", endCaptures: {0 => {name: "punctuation.definition.string.end.xml"}}, name: "string.quoted.double.xml"}, singlequotedString: {begin: /'/, beginCaptures: {0 => {name: "punctuation.definition.string.begin.xml"}}, end: "'", endCaptures: {0 => {name: "punctuation.definition.string.end.xml"}}, name: "string.quoted.single.xml"}, tagStuff: {patterns: [{captures: {1 => {name: "entity.other.attribute-name.namespace.xml"}, 2 => {name: "entity.other.attribute-name.xml"}, 3 => {name: "punctuation.separator.namespace.xml"}, 4 => {name: "entity.other.attribute-name.localname.xml"}}, match: / (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)=/}, {include: "#doublequotedString"}, {include: "#singlequotedString"}]}}, scopeName: "text.xml", uuid: "D3C4E6DA-6B1C-11D9-8CC2-000D93589AF6"}