aboutsummaryrefslogtreecommitdiff
path: root/xanguage/common.h
diff options
context:
space:
mode:
authorxolatile2025-04-20 12:12:07 +0200
committerxolatile2025-04-20 12:12:07 +0200
commite767bea2c871e30c32305ad4035527188c844f29 (patch)
tree29b556efa5fea262ad96901082b1c17f1dfa628a /xanguage/common.h
parentc53055c9b71af24644d7a984e2309ebbc042449f (diff)
downloadxolatile-xighlight-e767bea2c871e30c32305ad4035527188c844f29.tar.xz
xolatile-xighlight-e767bea2c871e30c32305ad4035527188c844f29.tar.zst
Trying...
Diffstat (limited to 'xanguage/common.h')
-rwxr-xr-xxanguage/common.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/xanguage/common.h b/xanguage/common.h
new file mode 100755
index 0000000..ffa6e2f
--- /dev/null
+++ b/xanguage/common.h
@@ -0,0 +1,11 @@
+static procedure language_highlight_common (language_structure * language, syntax_structure * syntax) {
+ character * separators = ".,:;<=>+*-/%!&~^?|()[]{}'\"@#$` \t\r\n";
+
+ syntax_define (syntax, false, false, "'", "'", '\\', language->character_colour, language->character_effect);
+ syntax_define (syntax, false, false, "\"", "\"", '\\', language->string_colour, language->string_effect);
+
+ syntax_define (syntax, true, false, "()[]{}", "", '\0', language->bracket_colour, language->bracket_effect);
+ syntax_define (syntax, true, false, ".,:;<=>+*-/%!&~^?|@#$`", "", '\0', language->operator_colour, language->operator_effect);
+
+ syntax_define (syntax, true, true, language_digits, separators, '\0', language->number_colour, language->number_effect);
+}