diff --git a/cmd/micro/highlighter.go b/cmd/micro/highlighter.go index 8f6a6c38..43ea289a 100644 --- a/cmd/micro/highlighter.go +++ b/cmd/micro/highlighter.go @@ -85,6 +85,7 @@ var preInstalledSynFiles = []string{ "nanorc", "nginx", "ocaml", + "pascal", "patch", "peg", "perl", diff --git a/runtime/syntax/README.md b/runtime/syntax/README.md index d4d3c6c9..3a6a5290 100644 --- a/runtime/syntax/README.md +++ b/runtime/syntax/README.md @@ -27,6 +27,7 @@ Here is a list of the files that have been converted to properly use colorscheme * rust * java * javascript +* pascal * python * ruby * sh diff --git a/runtime/syntax/pascal.micro b/runtime/syntax/pascal.micro new file mode 100644 index 00000000..b48697c6 --- /dev/null +++ b/runtime/syntax/pascal.micro @@ -0,0 +1,24 @@ +syntax "pascal" "\.pas$" + +# color identifier "\b[\pL_][\pL_\pN]*\b" + +color comment "//.*" +color comment start="\(\*" end="\*\)" +color comment start="({)(?:[^$])" end="}" + +color special start="asm" end="end" + +color type "\b(?i:(string|ansistring|widestring|shortstring|char|ansichar|widechar|boolean|byte|shortint|word|smallint|longword|cardinal|longint|integer|int64|single|currency|double|extended))\b" + +color statement "\b(?i:(and|asm|array|begin|break|case|const|constructor|continue|destructor|div|do|downto|else|end|file|for|function|goto|if|implementation|in|inline|interface|label|mod|not|object|of|on|operator|or|packed|procedure|program|record|repeat|resourcestring|set|shl|shr|then|to|type|unit|until|uses|var|while|with|xor))\b" +color statement "\b(?i:(as|class|dispose|except|exit|exports|finalization|finally|inherited|initialization|is|library|new|on|out|property|raise|self|threadvar|try))\b" +color statement "\b(?i:(absolute|abstract|alias|assembler|cdecl|cppdecl|default|export|external|forward|generic|index|local|name|nostackframe|oldfpccall|override|pascal|private|protected|public|published|read|register|reintroduce|safecall|softfloat|specialize|stdcall|virtual|write))\b" + +color constant "\b(?i:(false|true|nil))\b" +color constant "\$[0-9A-Fa-f]+" "\b[+-]?[0-9]+([.]?[0-9]+)?(?i:e[+-]?[0-9]+)?" + +color constant.string "'(?:[^']+|'')*'" + + + +color preproc start="{\$" end="}" \ No newline at end of file