diff --git a/syntax/lua.nanorc b/syntax/lua.nanorc index b750dccb..4fc459f3 100644 --- a/syntax/lua.nanorc +++ b/syntax/lua.nanorc @@ -1,8 +1,7 @@ ## Syntax highlighting for Lua. # -## Author: Matthew Wild +## Original author: Matthew Wild ## License: GPL 3 or later -## Version: 2011-05-05 syntax "lua" "\.lua$" magic "Lua script" @@ -20,46 +19,39 @@ color brightblue "\<(do|end|while|repeat|until|if|elseif|then|else|for|in|functi color brightyellow "\<(_G|_VERSION|assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\s*\(" # Standard library -color brightyellow "\" -color brightyellow "\" -color brightyellow "\" -color brightyellow "\" +color brightyellow "\" +color brightyellow "\" +color brightyellow "\" +color brightyellow "\" +color brightyellow "\" color brightyellow "\" color brightyellow "\" color brightyellow "\" color brightyellow "\" -color brightyellow "\" -color brightyellow "\" -color brightyellow "\" color brightyellow "\" # File handle methods color brightyellow ":(close|flush|lines|read|seek|setvbuf|write)\>" -# false, nil, true -color brightmagenta "\<(false|nil|true)\>" - # External files color brightgreen "\<(dofile|require)\>" -# Numbers -color red "\<[0-9]+(\.[0-9]*)?([Ee][+-]?[0-9]+)?\>" +# Special words +color brightmagenta "\<(false|nil|true)\>" -# Symbols -color brightmagenta "(\(|\)|\[|\]|\{|\})" +# Decimal and hexadecimal numbers +color red "\<[0-9]+(\.[0-9]*)?([Ee][+-]?[0-9]+)?\>" +icolor red "\<0x[0-9a-f]+(\.[0-9a-f]*)?(p[+-]?[0-9]+)?\>" + +# Brackets +color brightmagenta "\(|\)|\[|\]|\{|\}" # Shebang -color brightcyan "^#!.*" +color brightcyan "^#!.*" -# Simple comments -color green "\-\-.*$" - -# Multiline comments -color green start="\-\-\[\[" end="\]\]" +# Simple comments and multiline comments +color green "--.*" +color green start="--\[\[" end="\]\]" # Strings color red ""(\\.|[^"\])*"|'(\\.|[^'\])*'" -##color red start="\[\[" end="\]\]" - -# Hex literals -icolor red "\<0x[0-9a-f]+(\.[0-9a-f]*)?(p[+-]?[0-9]+)?\>"