{ "name": "DOSBox Configuration", "scopeName": "source.dosbox-conf", "patterns": [ { "include": "#main" } ], "repository": { "autoexec": { "contentName": "meta.embedded.source.batchfile", "begin": "^\\s*((\\[)autoexec(\\]))\\s*$", "end": "(?=^\\[.*\\])", "patterns": [ { "include": "source.batchfile" } ], "beginCaptures": { "1": { "name": "entity.name.section.group-title.dosbox-conf" }, "2": { "name": "punctuation.definition.entity.begin.dosbox-conf" }, "3": { "name": "punctuation.definition.entity.end.dosbox-conf" } } }, "main": { "patterns": [ { "include": "etc#comment" }, { "include": "#autoexec" }, { "include": "#section" }, { "include": "#setting" } ] }, "section": { "match": "^\\s*((\\[).*(\\]))\\s*$", "captures": { "1": { "name": "entity.name.section.group-title.dosbox-conf" }, "2": { "name": "punctuation.definition.entity.begin.dosbox-conf" }, "3": { "name": "punctuation.definition.entity.end.dosbox-conf" } } }, "setting": { "name": "meta.setting.dosbox-conf", "begin": "^\\s*([^#=\\s]+)\\s*(=)", "end": "$|(?=#)", "patterns": [ { "include": "#values" } ], "beginCaptures": { "1": { "name": "keyword.other.setting.dosbox-conf" }, "2": { "name": "punctuation.separator.key-value.dosbox-conf" } } }, "values": { "patterns": [ { "name": "support.constant.language.auto.dosbox-conf", "match": "\\bauto\\b" }, { "include": "etc#num" }, { "include": "etc#bool" }, { "include": "etc#bareword" } ] } } }