From 674fd27bf98e2f6754726316d0bfceb6570ecb96 Mon Sep 17 00:00:00 2001 From: Bruno Massa Date: Sat, 22 Mar 2025 07:08:51 -0500 Subject: [PATCH] highlight config for C# (#276) --- highlight/cs.v | 109 ++++++++++++++++++++++++++++++++++++++++++++++ highlight/langs.v | 11 ++--- 2 files changed, 115 insertions(+), 5 deletions(-) create mode 100644 highlight/cs.v diff --git a/highlight/cs.v b/highlight/cs.v new file mode 100644 index 0000000..32df49d --- /dev/null +++ b/highlight/cs.v @@ -0,0 +1,109 @@ +module highlight + +fn init_cs() Lang { + return Lang{ + name: 'C#' + lang_extensions: ['cs'] + line_comments: '//' + mline_comments: ['/*', '*/'] + string_start: ['"', "'"] + color: '#178600' + keywords: [ + 'abstract', + 'add', + 'alias', + 'async', + 'await', + 'base', + 'bool', + 'break', + 'by', + 'byte', + 'case', + 'catch', + 'char', + 'checked', + 'class', + 'const', + 'continue', + 'decimal', + 'default', + 'delegate', + 'do', + 'double', + 'else', + 'enum', + 'event', + 'explicit', + 'extern', + 'false', + 'finally', + 'fixed', + 'float', + 'for', + 'foreach', + 'from', + 'get', + 'goto', + 'group', + 'if', + 'implicit', + 'in', + 'int', + 'interface', + 'internal', + 'is', + 'join', + 'let', + 'lock', + 'long', + 'namespace', + 'new', + 'null', + 'object', + 'operator', + 'orderby', + 'out', + 'override', + 'params', + 'partial', + 'private', + 'protected', + 'public', + 'readonly', + 'ref', + 'remove', + 'return', + 'sbyte', + 'sealed', + 'select', + 'set', + 'short', + 'sizeof', + 'stackalloc', + 'static', + 'string', + 'struct', + 'switch', + 'this', + 'throw', + 'true', + 'try', + 'typeof', + 'uint', + 'ulong', + 'unchecked', + 'unsafe', + 'ushort', + 'using', + 'value', + 'var', + 'virtual', + 'void', + 'volatile', + 'where', + 'while', + 'yield', + ] + } +} diff --git a/highlight/langs.v b/highlight/langs.v index 7c3c947..e75b595 100644 --- a/highlight/langs.v +++ b/highlight/langs.v @@ -35,15 +35,16 @@ pub fn extension_to_lang(ext string) !Lang { fn init_langs() []Lang { mut langs_ := []Lang{cap: 16} langs_ << init_c() - langs_ << init_v() - langs_ << init_js() - langs_ << init_lua() - langs_ << init_go() langs_ << init_cpp() + langs_ << init_cs() langs_ << init_d() + langs_ << init_go() langs_ << init_java() + langs_ << init_js() + langs_ << init_lua() langs_ << init_py() - langs_ << init_ts() langs_ << init_rust() + langs_ << init_ts() + langs_ << init_v() return langs_ } -- 2.39.5