aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/desktop-utils/lumina-textedit/syntax_rules
diff options
context:
space:
mode:
Diffstat (limited to 'src-qt5/desktop-utils/lumina-textedit/syntax_rules')
-rw-r--r--src-qt5/desktop-utils/lumina-textedit/syntax_rules/README.md18
-rw-r--r--src-qt5/desktop-utils/lumina-textedit/syntax_rules/cpp.syntax24
2 files changed, 21 insertions, 21 deletions
diff --git a/src-qt5/desktop-utils/lumina-textedit/syntax_rules/README.md b/src-qt5/desktop-utils/lumina-textedit/syntax_rules/README.md
index aaf134aa..0bd0616b 100644
--- a/src-qt5/desktop-utils/lumina-textedit/syntax_rules/README.md
+++ b/src-qt5/desktop-utils/lumina-textedit/syntax_rules/README.md
@@ -12,15 +12,17 @@ A small comment section may be placed at the top of the file where every line st
2. "file_suffix" : An array of suffixes for identifying which files this rule set supports.
2. A "format" object containing the following variables (file-wide formatting):
1. "columns_per_line" : (integer, optional) For file formats with line-length restrictions, this will automatically highlight/flag any "overage" of the designated limit.
- 2. "font_type" : One of the following ["fixed-width", "all", "monospace"]. This is for assisting with file formats that need characters to line up within the file (all columns are in the same place per line, etc).
- 3. "line_wrap" : (boolian, optional) Automatically enable/disable line wrapping for this type of file
-3. A "rules" object containing each of the individual rules, with the name of the rules objects being a number which corresponds to when the rule should be applied (lower numbers are applied before higher numbers). The required fields are:
- 1. "name" : Not directly used by LTE (yet) - but is useful for noting what each rule is for
- 2. Exactly **one** of the following fields must also be included:
+ 2. "highlight_whitespace_eol" : (boolian, optional) Highlight any excess whitespace at the end of a line.
+ 3. "font_type" : (optional) One of the following ["all", "monospace"]. This is for assisting with file formats that need characters to line up within the file (all columns are in the same place per line, etc).
+ 4. "line_wrap" : (boolian) Automatically enable/disable line wrapping for this type of file
+ 5. "tab_width" : (integer - 8 by default) Have tabs automatically take up this many characters.
+3. A "rules" array containing each of the individual rules (earlier rules are applied before later ones). The required fields for a rule are:
+ 1. "name" : Not directly used by LTE (yet) - but is useful for noting the purpose of each rule
+ 2. Exactly **one** of the following options must also be included:
1. "words" : Array of exact words/text which should be matched (automatically converted to a regular expression with a break on either side of the word)
2. "regex" : single-line regular expression to be used for finding matching text
3. "regex_start" **and** "regex_end" : multi-line regular expression. Everything between the start/end matches will be highlighted.
- 3. At least **one** of the following fields should also be supplied (format of any text matches)
+ 3. At least **one** of the following fields should also be supplied:
1. "foreground" : Font color of the matching text (see the Colors section for additional information)
2. "background" : Highlighting color of the matching text (see the Colors section for additional information)
3. "font-weight" : One of the following ["bold","normal", "light"]. Changes the thickness of the font for the matching text
@@ -30,9 +32,9 @@ There are a number of built-in colors which may be defined by the user, and thes
`"colors/[name of color]"`
The currently-valid colors are: ["keyword", "altkeyword", "class", "text", "function", "comment", "bracket-found", "bracket-missing"].
-Alternatively, an RGB (0-255)or Hex color code may be used instead (please limit this though - it can conflict with the user's preferred color scheme quite badly)
+Alternatively, an RGB (0-255) or Hex color code may be used instead (please limit this though - it can conflict with the user's preferred color scheme quite badly)
Examples:
- `"foreground" : "rgb(10,10,15)"`
+ `"foreground" : "rgb(10,10,255)"`
`"background" : "colors/text"`
`"foreground" : "#0F0F0F"`
diff --git a/src-qt5/desktop-utils/lumina-textedit/syntax_rules/cpp.syntax b/src-qt5/desktop-utils/lumina-textedit/syntax_rules/cpp.syntax
index d5a5e4d9..c09fbec2 100644
--- a/src-qt5/desktop-utils/lumina-textedit/syntax_rules/cpp.syntax
+++ b/src-qt5/desktop-utils/lumina-textedit/syntax_rules/cpp.syntax
@@ -11,57 +11,55 @@
"file_suffix" : ["cpp","hpp","c", "h" ]
},
"format" : {
- "columns_per_line" : -1,
- "font_type" : "fixed-width",
+ "font_type" : "monospace",
"line_wrap" : false
},
- "rules" : {
- "1" : {
+ "rules" : [
+ {
"name" : "multi-line comment",
"regex_start" : "/\\*",
"regex_end" : "\\*/",
"foreground" : "colors/comment"
},
- "2" : {
+ {
"name" : "single-line comment",
"regex" : "//[^\n]*",
"foreground" : "colors/comment",
},
- "3" : {
+ {
"name" : "keywords",
"words" : ["char", "class", "const", "double", "enum", "explicit", "extern", "float", "friend", "inline", "int", "long", "namespace", "operator", "private", "protected", "public" , "short", "signals", "signed", "slots", "static", "struct", "template", "typedef", "typename", "union", "unsigned", "virtual", "void", "volatile", "true", "false", "bool"],
"foreground" : "colors/keyword",
"background" : "none",
"font_weight" : "bold"
},
- "4" : {
+ {
"name" : "alternate keywords",
"words" : ["for", "while", "switch", "case", "continue", "break", "if", "else", "return", "exit"],
"foreground" : "colors/altkeyword",
"background" : "none",
"font_weight" : "bold"
},
- "5" : {
+ {
"name" : "class names",
"regex" : "\\b[A-Za-z0-9_-\\.]+(?=::)\\b",
"foreground" : "colors/class",
"font_weight" : "bold"
},
- "6" : {
+ {
"name" : "function names",
"regex" : "\\b[A-Za-z0-9_]+(?=\\()",
"foreground" : "colors/function"
},
- "7" : {
+ {
"name" : "text",
"regex" : "\"[^\"\\\\]*(\\\\(.|\\n)[^\"\\\\]*)*\"|'[^'\\\\]*(\\\\(.|\\n)[^'\\\\]*)*'",
"foreground" : "colors/text"
},
- "8" : {
+ {
"name" : "preprocessor",
"regex" : "^[\\s]*#[^\n]*",
"foreground" : "colors/preprocessor"
}
-
- }
+ ]
}
bgstack15