diff options
| Commit | c814bfa2635b2aa57867edac60097fdb3e47ad21 (patch) | |
|---|---|---|
| Author | 2023-03-30 11:21:29 +0300 | |
| Committer | 2023-03-30 11:21:29 +0300 | |
| Files | 0bcf6a83787d3d8f89b7febee587eb434a34616a | |
| syndamia.com-c814bfa2635b2aa57867edac60097fdb3e47ad21.tar syndamia.com-c814bfa2635b2aa57867edac60097fdb3e47ad21.tar.gz syndamia.com-c814bfa2635b2aa57867edac60097fdb3e47ad21.zip | ||
| Parent | 6372141c6e09825e15dbdde96611194760fa16d5 (diff) | |
[Syntax-highlighting] Added very basic support for C++
1 files changed, 20 insertions, 0 deletions
| -rw-r--r-- | awk-edits/Syntax-highlighting.awk | 20 |
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:]]|[-_])+(<[[:alnum:]]+>)?\(/, "<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(/(&&|\|\||==|!=)/, "<span class=\"SH-kwd2\">&</span>") + gsub(/([[:blank:]]|\()*[[:upper:]]([[:upper:]]|[-_])*([[:blank:]]|\)|,|;)+/, "<span class=\"SH-cst\">&</span>"); + gsub(/(true|false)/, "<span class=\"SH-cst\">&</span>"); + gsub(///.*/, "<span class=\"SH-com\">&</span>"); + gsub(/[\(,\.]/, "<span class=\"SH-none\">&</span>"); +} + tagend != 0 { $0 = prestart $0; tagend = 0; |