{"name":"Ant","scopeName":"text.xml.ant","patterns":[{"name":"comment.block.xml.ant","begin":"\u003c[!%]--","end":"--%?\u003e","captures":{"0":{"name":"punctuation.definition.comment.xml.ant"}}},{"name":"meta.tag.target.xml.ant","begin":"(\u003ctarget)\\b","end":"(/?\u003e)","patterns":[{"include":"#tagStuff"}],"captures":{"1":{"name":"entity.name.tag.target.xml.ant"}}},{"name":"meta.tag.macrodef.xml.ant","begin":"(\u003cmacrodef)\\b","end":"(/?\u003e)","patterns":[{"include":"#tagStuff"}],"captures":{"1":{"name":"entity.name.tag.macrodef.xml.ant"}}},{"name":"meta.tag.xml.ant","begin":"(\u003c/?)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+)","end":"(/?\u003e)","patterns":[{"include":"#tagStuff"}],"captures":{"1":{"name":"punctuation.definition.tag.xml.ant"},"2":{"name":"entity.name.tag.namespace.xml.ant"},"3":{"name":"entity.name.tag.xml.ant"},"4":{"name":"punctuation.separator.namespace.xml.ant"},"5":{"name":"entity.name.tag.localname.xml.ant"}}},{"include":"text.xml"},{"include":"#javaProperties"},{"include":"#javaAttributes"}],"repository":{"doublequotedString":{"name":"string.quoted.double.xml.ant","begin":"\"","end":"\"","patterns":[{"include":"#javaAttributes"},{"include":"#javaProperties"}],"beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml.ant"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.xml.ant"}}},"javaAttributes":{"name":"meta.embedded.line.java","contentName":"source.java","begin":"@\\{","end":"(\\})","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ant"}},"endCaptures":{"0":{"name":"punctuation.section.embedded.end.ant"},"1":{"name":"source.java"}}},"javaProperties":{"name":"meta.embedded.line.java-props","contentName":"source.java-props","begin":"\\$\\{","end":"(\\})","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ant"}},"endCaptures":{"0":{"name":"punctuation.section.embedded.end.ant"},"1":{"name":"source.java-props"}}},"singlequotedString":{"name":"string.quoted.single.xml.ant","begin":"'","end":"'","patterns":[{"include":"#javaAttributes"},{"include":"#javaProperties"}],"beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml.ant"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.xml.ant"}}},"tagStuff":{"patterns":[{"match":" (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)=","captures":{"1":{"name":"entity.other.attribute-name.namespace.xml.ant"},"2":{"name":"entity.other.attribute-name.xml.ant"},"3":{"name":"punctuation.separator.namespace.xml.ant"},"4":{"name":"entity.other.attribute-name.localname.xml.ant"}}},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]}}}
