mirror of
https://github.com/MidnightCommander/mc
synced 2025-01-22 03:02:06 +03:00
Ticket #4088: mcedit: add Kotlin syntax highlighting.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
parent
8d40091344
commit
91e4d8150f
@ -44,6 +44,7 @@ SYNTAXFILES = \
|
||||
jal.syntax \
|
||||
java.syntax \
|
||||
js.syntax \
|
||||
kotlin.syntax \
|
||||
latex.syntax \
|
||||
lisp.syntax \
|
||||
lkr.syntax \
|
||||
|
@ -304,5 +304,8 @@ include markdown.syntax
|
||||
file ..\*\\.(?i:cbl|cob)$ Cobol\sProgram
|
||||
include cobol.syntax
|
||||
|
||||
file ..\*\\.kt$ Kotliin\sSource
|
||||
include kotlin.syntax
|
||||
|
||||
file .\* unknown
|
||||
include unknown.syntax
|
||||
|
188
misc/syntax/kotlin.syntax
Normal file
188
misc/syntax/kotlin.syntax
Normal file
@ -0,0 +1,188 @@
|
||||
# kotlin.syntax
|
||||
#
|
||||
# URL: https://github.com/anvabr/kotlin.syntax
|
||||
#
|
||||
# License: GNU General Public License v3.0
|
||||
|
||||
context default
|
||||
|
||||
# hard keywords
|
||||
keyword whole as yellow
|
||||
keyword whole as? yellow
|
||||
keyword whole break yellow
|
||||
keyword whole class yellow
|
||||
keyword whole continue yellow
|
||||
keyword whole do yellow
|
||||
keyword whole else yellow
|
||||
keyword whole false yellow
|
||||
keyword whole for yellow
|
||||
keyword whole fun yellow
|
||||
keyword whole if yellow
|
||||
keyword whole in yellow
|
||||
keyword whole !in yellow
|
||||
keyword whole interface yellow
|
||||
keyword whole is yellow
|
||||
keyword whole !is yellow
|
||||
keyword whole null yellow
|
||||
keyword whole object yellow
|
||||
keyword whole package brown
|
||||
keyword whole return yellow
|
||||
keyword whole super yellow
|
||||
keyword whole this yellow
|
||||
keyword whole throw yellow
|
||||
keyword whole true yellow
|
||||
keyword whole try yellow
|
||||
keyword whole typealias yellow
|
||||
keyword whole val yellow
|
||||
keyword whole var yellow
|
||||
keyword whole when yellow
|
||||
keyword whole while yellow
|
||||
|
||||
# soft keywords
|
||||
keyword whole by brightgreen
|
||||
keyword whole catch yellow
|
||||
keyword whole constructor brightgreen
|
||||
keyword whole delegate brightgreen
|
||||
keyword whole dynamic brightgreen
|
||||
# keyword whole field brightgreen
|
||||
keyword whole file brightgreen
|
||||
keyword whole finally brightgreen
|
||||
keyword whole get brightgreen
|
||||
keyword whole import brown
|
||||
keyword whole init brightgreen
|
||||
keyword whole param brightgreen
|
||||
keyword whole property brightgreen
|
||||
keyword whole reciever brightgreen
|
||||
keyword whole set brightgreen
|
||||
keyword whole setparam brightgreen
|
||||
keyword whole where brightgreen
|
||||
|
||||
# modifier keywords
|
||||
keyword whole abstract brightmagenta
|
||||
keyword whole annotation brightmagenta
|
||||
keyword whole companion brightmagenta
|
||||
keyword whole const brightmagenta
|
||||
keyword whole crossinline brightmagenta
|
||||
keyword whole data brightmagenta
|
||||
keyword whole enum brightmagenta
|
||||
keyword whole external brightmagenta
|
||||
keyword whole final brightmagenta
|
||||
keyword whole infix brightmagenta
|
||||
keyword whole inline brightmagenta
|
||||
keyword whole inner brightmagenta
|
||||
keyword whole internal brightmagenta
|
||||
keyword whole lateinit brightmagenta
|
||||
keyword whole noinline brightmagenta
|
||||
keyword whole open brightmagenta
|
||||
keyword whole operator brightmagenta
|
||||
keyword whole out brightmagenta
|
||||
keyword whole override brightmagenta
|
||||
keyword whole private brightmagenta
|
||||
keyword whole protected brightmagenta
|
||||
keyword whole public brightmagenta
|
||||
keyword whole reified brightmagenta
|
||||
keyword whole sealed brightmagenta
|
||||
keyword whole suspend brightmagenta
|
||||
keyword whole tailrec brightmagenta
|
||||
keyword whole vararg brightmagenta
|
||||
|
||||
# special identifiers
|
||||
keyword whole field brightgreen
|
||||
keyword whole it brightgreen
|
||||
|
||||
keyword @\[ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightcyan
|
||||
keyword \[ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]@ brightcyan
|
||||
|
||||
# operators and special symbols
|
||||
keyword \+ brightcyan
|
||||
keyword - brightcyan
|
||||
keyword \* brightcyan
|
||||
keyword / brightcyan
|
||||
keyword % brightcyan
|
||||
keyword = brightcyan
|
||||
keyword \+= brightcyan
|
||||
keyword -= brightcyan
|
||||
keyword \*= brightcyan
|
||||
keyword /= brightcyan
|
||||
keyword %= brightcyan
|
||||
keyword \+\+ brightcyan
|
||||
keyword -- brightcyan
|
||||
keyword && brightcyan
|
||||
keyword || brightcyan
|
||||
keyword ! brightcyan
|
||||
keyword == brightcyan
|
||||
keyword != brightcyan
|
||||
keyword === brightcyan
|
||||
keyword !== brightcyan
|
||||
keyword > brightcyan
|
||||
keyword < brightcyan
|
||||
keyword >= brightcyan
|
||||
keyword <= brightcyan
|
||||
keyword [ brightcyan
|
||||
keyword ] brightcyan
|
||||
keyword !! brightcyan
|
||||
keyword ?. brightcyan
|
||||
keyword ?: brightcyan
|
||||
keyword :: brightcyan
|
||||
keyword .. brightcyan
|
||||
keyword : brightcyan
|
||||
keyword ? brightcyan
|
||||
keyword -> brightcyan
|
||||
keyword @ brightcyan
|
||||
keyword ; brightcyan
|
||||
keyword $ brightcyan
|
||||
keyword _ brightcyan
|
||||
|
||||
# built-in types
|
||||
keyword whole Double brightred
|
||||
keyword whole Float brightred
|
||||
keyword whole Long brightred
|
||||
keyword whole Int brightred
|
||||
keyword whole Short brightred
|
||||
keyword whole Byte brightred
|
||||
keyword whole Char brightred
|
||||
keyword whole Boolean brightred
|
||||
keyword whole Array brightred
|
||||
keyword whole String brightred
|
||||
keyword whole ByteArray brightred
|
||||
keyword whole ByteSequence brightred
|
||||
|
||||
# comment
|
||||
context exclusive /\* \*/ gray
|
||||
context exclusive // \n gray
|
||||
|
||||
context """ """ green
|
||||
spellcheck
|
||||
keyword \\" brightgreen
|
||||
keyword %% brightgreen
|
||||
keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
|
||||
keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
|
||||
keyword %\[hl\]n brightgreen
|
||||
keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
|
||||
keyword %[*] brightgreen
|
||||
keyword %c brightgreen
|
||||
keyword %p brightgreen
|
||||
keyword $\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightgreen
|
||||
keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
|
||||
keyword \\\\ brightgreen
|
||||
keyword \\' brightgreen
|
||||
keyword \\\{abtnvfr\} brightgreen
|
||||
|
||||
context ' ' green
|
||||
|
||||
context " " green
|
||||
spellcheck
|
||||
keyword \\" brightgreen
|
||||
keyword %% brightgreen
|
||||
keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
|
||||
keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
|
||||
keyword %\[hl\]n brightgreen
|
||||
keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
|
||||
keyword %[*] brightgreen
|
||||
keyword %c brightgreen
|
||||
keyword %p brightgreen
|
||||
keyword $\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightgreen
|
||||
keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
|
||||
keyword \\\\ brightgreen
|
||||
keyword \\' brightgreen
|
||||
keyword \\\{abtnvfr\} brightgreen
|
Loading…
Reference in New Issue
Block a user