{"name":"STL","scopeName":"source.stl","patterns":[{"include":"#main"}],"repository":{"facet":{"name":"meta.facet.stl","begin":"(?:^|\\G|(?\u003c=\\s))[ \\t]*(facet)(?:$|[ \\t]+)","end":"(?:^|\\G|(?\u003c=\\s))[ \\t]*(endfacet)(?=$|\\s)","patterns":[{"include":"#normal"},{"include":"#loop"},{"include":"#vertex"}],"beginCaptures":{"1":{"name":"keyword.control.begin.facet.stl"}},"endCaptures":{"1":{"name":"keyword.control.end.facet.stl"}}},"loop":{"name":"meta.loop.stl","begin":"(?:^|\\G|(?\u003c=\\s))[ \\t]*(outer[ \\t]+loop)(?=$|\\s)","end":"(?:^|\\G|(?\u003c=\\s))[ \\t]*(endloop)(?=$|\\s)","patterns":[{"include":"#vertex"}],"beginCaptures":{"1":{"name":"keyword.control.begin.loop.stl"}},"endCaptures":{"1":{"name":"keyword.control.end.loop.stl"}}},"main":{"patterns":[{"include":"#solid"},{"include":"#facet"},{"include":"#loop"},{"include":"#vertex"}]},"normal":{"name":"meta.normal.stl","begin":"(?:^|\\G|(?\u003c=\\s))normal(?=$|\\s)","end":"(?=[ \\t]*$)","patterns":[{"include":"etc#num"}],"beginCaptures":{"0":{"name":"storage.type.normal.stl"}}},"solid":{"name":"meta.solid.stl","begin":"(?:^﻿?|\\G|(?\u003c=\\s))[ \\t]*(solid)(?:[ \\t]+(\\S+)(?:[ \\t]+(\\S.*))?)?[ \\t]*$","end":"(?:^﻿?|\\G|(?\u003c=\\s))[ \\t]*(endsolid)(?:[ \\t]+(\\2)(?=$|\\s))?(?:[ \\t]+(\\S.*))?[ \\t]*$","patterns":[{"include":"#facet"}],"beginCaptures":{"0":{"name":"meta.definition.header.stl"},"1":{"name":"keyword.control.start.solid.stl"},"2":{"name":"entity.name.solid.stl"},"3":{"name":"comment.line.ignored.stl"}},"endCaptures":{"0":{"name":"meta.definition.footer.stl"},"1":{"name":"keyword.control.end.solid.stl"},"2":{"name":"entity.name.solid.stl"},"3":{"name":"comment.line.ignored.stl"}}},"vertex":{"name":"meta.vertex.stl","begin":"(?:^|\\G|(?\u003c=\\s))[ \\t]*(vertex)(?=$|\\s)","end":"$","patterns":[{"include":"etc#num"}],"beginCaptures":{"1":{"name":"storage.type.vertex.stl"}}}}}
