Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitc814bfa2635b2aa57867edac60097fdb3e47ad21 (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-03-30 11:21:29 +0300
Committer
 Syndamia <kamen@syndamia.com>
2023-03-30 11:21:29 +0300
Files0bcf6a83787d3d8f89b7febee587eb434a34616a
syndamia.com-c814bfa2635b2aa57867edac60097fdb3e47ad21.tar
syndamia.com-c814bfa2635b2aa57867edac60097fdb3e47ad21.tar.gz
syndamia.com-c814bfa2635b2aa57867edac60097fdb3e47ad21.zip
Parent6372141c6e09825e15dbdde96611194760fa16d5 (diff)
[Syntax-highlighting] Added very basic support for C++
1 files changed, 20 insertions, 0 deletions
-rw-r--r--awk-edits/Syntax-highlighting.awk20
diff --git a/awk-edits/Syntax-highlighting.awk b/awk-edits/Syntax-highlighting.awk
index 7306f9c..3368ad8 100644
--- a/awk-edits/Syntax-highlighting.awk
+++ b/awk-edits/Syntax-highlighting.awk
@@ -129,6 +129,26 @@ syntaxhighlighting == 4 {
gsub(/(\|)/, "<span class=\"SH-none\">&</span>");
}
+#
+# -- C++ --
+#
+# Supports "cpp"
+
+/class="language-cpp"/ {
+ syntaxhighlighting = 5;
+}
+
+syntaxhighlighting == 5 {
+ gsub(/([[:alnum:]]|[-_])+(&#60;[[:alnum:]]+&#62;)?\(/, "<span class=\"SH-fnc\">&</span>");
+ gsub(/(int|void|double|bool)/, "<span class=\"SH-typ\">&</span>");
+ gsub(/(public|protected|private|override|new|if|else|while|for|return)/, "<span class=\"SH-kwd\">&</span>");
+ gsub(/(&#38;&#38;|\|\||==|!=)/, "<span class=\"SH-kwd2\">&</span>")
+ gsub(/([[:blank:]]|\()*[[:upper:]]([[:upper:]]|[-_])*([[:blank:]]|\)|,|;)+/, "<span class=\"SH-cst\">&</span>");
+ gsub(/(true|false)/, "<span class=\"SH-cst\">&</span>");
+ gsub(/&#47;&#47;.*/, "<span class=\"SH-com\">&</span>");
+ gsub(/[\(,\.]/, "<span class=\"SH-none\">&</span>");
+}
+
tagend != 0 {
$0 = prestart $0;
tagend = 0;