Summary Files Commits Branches @commit @diff @stats
path: root / awk-edits / Syntax-highlighting.awk
diff options
context:
space:
mode:
Commitda9cc67e70a60b6eff4e685e1b9df1b6e71f1d3c (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-03-28 12:34:17 +0300
Committer
 Syndamia <kamen@syndamia.com>
2023-03-28 12:34:17 +0300
Files982d456750855a2773a75cd8b533e0b2a2b3e595 /awk-edits/Syntax-highlighting.awk
syndamia.com-da9cc67e70a60b6eff4e685e1b9df1b6e71f1d3c.tar
syndamia.com-da9cc67e70a60b6eff4e685e1b9df1b6e71f1d3c.tar.gz
syndamia.com-da9cc67e70a60b6eff4e685e1b9df1b6e71f1d3c.zip
Parentbd4f4fdce7ffb185449ce244065a96f0e145a8a2 (diff)
[Syntax-highlighting] Added support for C#
1 files changed, 19 insertions, 0 deletions
-rw-r--r--awk-edits/Syntax-highlighting.awk19
diff --git a/awk-edits/Syntax-highlighting.awk b/awk-edits/Syntax-highlighting.awk
index 26720d9..4cffc6e 100644
--- a/awk-edits/Syntax-highlighting.awk
+++ b/awk-edits/Syntax-highlighting.awk
@@ -71,6 +71,25 @@ syntaxhighlighting == 2 || /class="language-regex"/ {
gsub(/[\(\)]/, "<span class=\"SH-kwd2\">&</span>");
}
+#
+# -- C# --
+#
+
+/class="language-csharp"/ {
+ syntaxhighlighting = 3;
+}
+
+syntaxhighlighting == 3 {
+ gsub(/new ([[:alnum:]]|[-_])+[\(\.]/, "<span class=\"SH-cls\">&</span>");
+ gsub(/([[:alnum:]]|[-_])+(&#60;[[:alnum:]]+&#62;)?\(/, "<span class=\"SH-fnc\">&</span>");
+ gsub(/(int|void|double)/, "<span class=\"SH-typ\">&</span>");
+ gsub(/(public|protected|private|override|new|&#60;[[:alnum:]]+&#62;)/, "<span class=\"SH-kwd\">&</span>");
+ gsub(/([[:blank:]]|\()*([[:upper:]]|[-_])+([[:blank:]]|\)|,|;)+/, "<span class=\"SH-cst\">&</span>");
+ gsub(/&#47;&#47;.*/, "<span class=\"SH-com\">&</span>");
+ gsub(/(=&#62;)/, "<span class=\"SH-kwd2\">&</span>")
+ gsub(/[\(,\.]/, "<span class=\"SH-none\">&</span>");
+}
+
syntaxhighlighting > 0 && /<\/code>/ {
syntaxhighlighting = 0;
}