|
jEdit example source code file (lua.xml)
The jEdit lua.xml source code<?xml version="1.0"?> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <!-- Lua 5.0 Mode, written by Philipp Janda --> <!-- TODO: * Autoindent screws up, if { or ( gets typed after the indentNextLines trigger -> This is very annoying, so I disabled the automatic indenting in this case! -> It should be fixed if you set doubleBracketIndent to "true", but I keep it disabled anyway since it is not that useful if you don't have an unindent! * Should I use FUNCTION and OPERATOR tags inside of <KEYWORDS>??!! --> <MODE> <PROPS> <!-- Comments --> <PROPERTY NAME="lineComment" VALUE="--"/> <PROPERTY NAME="commentStart" VALUE="--[["/> <PROPERTY NAME="commentEnd" VALUE="]]"/> <PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*"/> <!-- Auto indent --> <PROPERTY NAME="indentOpenBrackets" VALUE="{"/> <PROPERTY NAME="indentCloseBrackets" VALUE="}"/> <!-- <PROPERTY NAME="indentNextLines" VALUE=".*((then|else|do|function)).*"/> --> <PROPERTY NAME="doubleBracketIndent" VALUE="true"/> </PROPS> <RULES IGNORE_CASE="FALSE" NO_WORD_SEP="_:." HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[\p{Digit}]*(\.[\p{Digit}]*)?([eE][+-]?[\p{Digit}]*)?"> <!-- Multiline comments --> <SPAN TYPE="COMMENT1"> <BEGIN>--[[ <END>]] </SPAN> <!-- Single line comments --> <EOL_SPAN TYPE="COMMENT1">-- <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">#! <!-- Simple string literals --> <SPAN TYPE="LITERAL1"> <BEGIN>" <END>" </SPAN> <SPAN TYPE="LITERAL1"> <BEGIN>' <END>' </SPAN> <!-- Multiline string literals --> <SPAN TYPE="LITERAL1"> <BEGIN>[[ <END>]] </SPAN> <!-- Operators --> <SEQ TYPE="OPERATOR">+ <SEQ TYPE="OPERATOR">- <SEQ TYPE="OPERATOR">* <SEQ TYPE="OPERATOR">/ <SEQ TYPE="OPERATOR">^ <SEQ TYPE="OPERATOR">.. <SEQ TYPE="OPERATOR"><= <SEQ TYPE="OPERATOR">< <SEQ TYPE="OPERATOR">>= <SEQ TYPE="OPERATOR">> <SEQ TYPE="OPERATOR">== <SEQ TYPE="OPERATOR">~= <SEQ TYPE="OPERATOR">= <!-- Function calls and definitions --> <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">( <SEQ TYPE="OPERATOR">) <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">{ <SEQ TYPE="OPERATOR">} <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">" <SEQ TYPE="OPERATOR">" <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">' <SEQ TYPE="OPERATOR">' <KEYWORDS> <!-- Keywords --> <KEYWORD1>do <KEYWORD1>end <KEYWORD1>while <KEYWORD1>repeat <KEYWORD1>until <KEYWORD1>if <KEYWORD1>then <KEYWORD1>elseif <KEYWORD1>else <KEYWORD1>return <KEYWORD1>break <KEYWORD1>for <KEYWORD1>in <KEYWORD1>function <KEYWORD1>local <KEYWORD3>nil <KEYWORD3>true <KEYWORD3>false <KEYWORD1>and <KEYWORD1>or <KEYWORD1>not <!-- Builtin functions or special names --> <KEYWORD2>assert <KEYWORD2>collectgarbage <KEYWORD2>dofile <KEYWORD2>error <KEYWORD2>_G <KEYWORD2>getfenv <KEYWORD2>getmetatable <KEYWORD2>gcinfo <KEYWORD2>ipairs <KEYWORD2>loadfile <KEYWORD2>loadlib <KEYWORD2>loadstring <KEYWORD2>next <KEYWORD2>pairs <KEYWORD2>pcall <KEYWORD2>print <KEYWORD2>rawequal <KEYWORD2>rawget <KEYWORD2>rawset <KEYWORD2>require <KEYWORD2>setfenv <KEYWORD2>setmetatable <KEYWORD2>tonumber <KEYWORD2>tostring <KEYWORD2>type <KEYWORD2>unpack <KEYWORD2>xpcall <KEYWORD2>_VERSION <KEYWORD2>LUA_PATH <KEYWORD2>_LOADED <KEYWORD2>_REQUIREDNAME <KEYWORD2>_ALERT <KEYWORD2>_ERRORMESSAGE <KEYWORD2>_PROMPT <KEYWORD2>__add <KEYWORD2>__sub <KEYWORD2>__mul <KEYWORD2>__div <KEYWORD2>__pow <KEYWORD2>__unm <KEYWORD2>__concat <KEYWORD2>__eq <KEYWORD2>__lt <KEYWORD2>__le <KEYWORD2>__index <KEYWORD2>__newindex <KEYWORD2>__call <KEYWORD2>__metatable <KEYWORD2>__mode <KEYWORD2>__tostring <KEYWORD2>__fenv <KEYWORD2>... <KEYWORD2>arg <KEYWORD2>coroutine.create <KEYWORD2>coroutine.resume <KEYWORD2>coroutine.status <KEYWORD2>coroutine.wrap <KEYWORD2>coroutine.yield <KEYWORD2>string.byte <KEYWORD2>string.char <KEYWORD2>string.dump <KEYWORD2>string.find <KEYWORD2>string.len <KEYWORD2>string.lower <KEYWORD2>string.rep <KEYWORD2>string.sub <KEYWORD2>string.upper <KEYWORD2>string.format <KEYWORD2>string.gfind <KEYWORD2>string.gsub <KEYWORD2>table.concat <KEYWORD2>table.foreach <KEYWORD2>table.foreachi <KEYWORD2>table.getn <KEYWORD2>table.sort <KEYWORD2>table.insert <KEYWORD2>table.remove <KEYWORD2>table.setn <KEYWORD2>math.abs <KEYWORD2>math.acos <KEYWORD2>math.asin <KEYWORD2>math.atan <KEYWORD2>math.atan2 <KEYWORD2>math.ceil <KEYWORD2>math.cos <KEYWORD2>math.deg <KEYWORD2>math.exp <KEYWORD2>math.floor <KEYWORD2>math.log <KEYWORD2>math.log10 <KEYWORD2>math.max <KEYWORD2>math.min <KEYWORD2>math.mod <KEYWORD2>math.pow <KEYWORD2>math.rad <KEYWORD2>math.sin <KEYWORD2>math.sqrt <KEYWORD2>math.tan <KEYWORD2>math.frexp <KEYWORD2>math.ldexp <KEYWORD2>math.random <KEYWORD2>math.randomseed <KEYWORD2>math.pi <KEYWORD2>io.close <KEYWORD2>io.flush <KEYWORD2>io.input <KEYWORD2>io.lines <KEYWORD2>io.open <KEYWORD2>io.read <KEYWORD2>io.tmpfile <KEYWORD2>io.type <KEYWORD2>io.write <KEYWORD2>io.stdin <KEYWORD2>io.stdout <KEYWORD2>io.stderr <KEYWORD2>os.clock <KEYWORD2>os.date <KEYWORD2>os.difftime <KEYWORD2>os.execute <KEYWORD2>os.exit <KEYWORD2>os.getenv <KEYWORD2>os.remove <KEYWORD2>os.rename <KEYWORD2>os.setlocale <KEYWORD2>os.time <KEYWORD2>os.tmpname <KEYWORD2>debug.debug <KEYWORD2>debug.gethook <KEYWORD2>debug.getinfo <KEYWORD2>debug.getlocal <KEYWORD2>debug.getupvalue <KEYWORD2>debug.setlocal <KEYWORD2>debug.setupvalue <KEYWORD2>debug.sethook <KEYWORD2>debug.traceback </KEYWORDS> </RULES> </MODE> Other jEdit examples (source code examples)Here is a short list of links related to this jEdit lua.xml source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.