97 lines
2.7 KiB
JSON
97 lines
2.7 KiB
JSON
{
|
|
"fileTypes": [
|
|
"properties"
|
|
],
|
|
"foldingStartMarker": "^[a-zA-Z0-9.-_]+=.*\\\n",
|
|
"foldingStopMarker": "^(.*(?<!\\)\n)",
|
|
"keyEquivalent": "^~J",
|
|
"name": "Java Properties",
|
|
"patterns": [
|
|
{
|
|
"comment": "Ignore blank lines",
|
|
"match": "^\\s*$"
|
|
},
|
|
{
|
|
"include": "#comment-line"
|
|
},
|
|
{
|
|
"include": "#property-name"
|
|
},
|
|
{
|
|
"include": "#property-definition"
|
|
}
|
|
],
|
|
"repository": {
|
|
"comment-line": {
|
|
"captures": {
|
|
"1": {
|
|
"name": "punctuation.whitespace.comment.leading.java-properties"
|
|
},
|
|
"2": {
|
|
"name": "punctuation.definition.comment.java-properties"
|
|
}
|
|
},
|
|
"match": "^(\\s*)([#!])(.+)?$\\n?",
|
|
"name": "comment.line.java-properties"
|
|
},
|
|
"property-definition": {
|
|
"begin": "^(\\s*)((?:\\\\[ \\t]|\\\\:|\\\\=|[^:=\\s])+)(?:\\s*([:=]))?\\s*",
|
|
"beginCaptures": {
|
|
"1": {
|
|
"name": "punctuation.whitespace.leading.java-properties"
|
|
},
|
|
"2": {
|
|
"name": "support.constant.java-properties",
|
|
"patterns": [
|
|
{
|
|
"match": "\\\\(?:[ \\t:=\\\\ntfr\\\"']|u[0-9A-Fa-f]{4})",
|
|
"name": "constant.character.escape.java-properties"
|
|
}
|
|
]
|
|
},
|
|
"3": {
|
|
"name": "punctuation.separator.key-value.java-properties"
|
|
}
|
|
},
|
|
"contentName": "string.unquoted.java-properties",
|
|
"end": "(?<!\\\\{1})$\\n",
|
|
"name": "meta.key-value.java-properties",
|
|
"patterns": [
|
|
{
|
|
"comment": "Leading space on a continued line is ignored",
|
|
"match": "^\\s*",
|
|
"name": "punctuation.whitespace.leading.java-properties"
|
|
},
|
|
{
|
|
"match": "(\\\\{1})(?=$\\n)",
|
|
"name": "punctuation.separator.continuation.java-properties"
|
|
},
|
|
{
|
|
"match": "\\\\(?:[\\\\ntfr\\\"']|u[0-9A-Fa-f]{4})",
|
|
"name": "constant.character.escape.java-properties"
|
|
}
|
|
]
|
|
},
|
|
"property-name": {
|
|
"captures": {
|
|
"1": {
|
|
"name": "punctuation.whitespace.comment.leading.java-properties"
|
|
},
|
|
"2": {
|
|
"name": "support.constant.java-properties",
|
|
"patterns": [
|
|
{
|
|
"match": "\\\\(?:[ \\t:=\\\\ntfr\\\"']|u[0-9A-Fa-f]{4})",
|
|
"name": "constant.character.escape.java-properties"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"comment": "A property name with no value",
|
|
"match": "^(\\s*)((?:\\\\[ \\t]|\\\\:|\\\\=|[^:=\\s])+)(?:\\s*([:=]))?\\s*$\\n",
|
|
"name": "meta.key-value.java-properties"
|
|
}
|
|
},
|
|
"scopeName": "source.java-properties",
|
|
"uuid": "D364E829-7643-4AFF-948D-3C0D6B4EA8A4"
|
|
} |