diff options
[Syntax-highlighting] Added support for C#
1 files changed, 19 insertions, 0 deletions
| -rw-r--r-- | awk-edits/Syntax-highlighting.awk | 19 |
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:]]|[-_])+(<[[:alnum:]]+>)?\(/, "<span class=\"SH-fnc\">&</span>"); + gsub(/(int|void|double)/, "<span class=\"SH-typ\">&</span>"); + gsub(/(public|protected|private|override|new|<[[:alnum:]]+>)/, "<span class=\"SH-kwd\">&</span>"); + gsub(/([[:blank:]]|\()*([[:upper:]]|[-_])+([[:blank:]]|\)|,|;)+/, "<span class=\"SH-cst\">&</span>"); + gsub(///.*/, "<span class=\"SH-com\">&</span>"); + gsub(/(=>)/, "<span class=\"SH-kwd2\">&</span>") + gsub(/[\(,\.]/, "<span class=\"SH-none\">&</span>"); +} + syntaxhighlighting > 0 && /<\/code>/ { syntaxhighlighting = 0; } |