Summary Files Commits Branches @commit @diff @stats
path: root / awk-edits / Syntax-highlighting.awk
diff options
context:
space:
mode:
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;
}