forked from galenguyer/nano-syntax-highlighting
-
Notifications
You must be signed in to change notification settings - Fork 0
/
julia.nanorc
47 lines (34 loc) · 1.17 KB
/
julia.nanorc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
## Julia syntax highlighting rules for Nano
syntax "julia" "\.jl$"
header "^#!.*/(env +)?julia[-0-9._]*( |$)"
magic "Julia"
comment "#"
## buildin keywords
color brightcyan "\<(baremodule|begin|break|catch|const|continue|do|else|elseif|end|export)\>"
color brightcyan "\<(false|finally|for|function|global|if|import|let|local|macro|module)\>"
color brightcyan "\<(quote|return|struct|true|try|using|while)\>"
## operators
color magenta "[.:;,+*|=!\%?]" "<" ">" "/" "-" "&"
color magenta "[÷⋅×√∛⊻∈∉∋∌≈≉≠≡≢≤≥∩∪⊆⊇⊈⊉⊊⊋±∘']"
## functions
color brightblue "[A-Za-z][A-Za-z0-9_]*\!?\.?[\(]"
## symbols
color yellow "([^A-Za-z0-9_:]|^):[0-9A-Za-z_]+"
## parentheses
color magenta "[(){}]" "\[" "\]"
## comments
color green "^#.*|[[:space:]]#.*$"
color green start="#=" end="=#"
## chars and strings
color yellow start="[rb]?["]" end="["]" start="[rb]?["]{3}" end="["]{3}"
color yellow "[']\\?[^' ][']"
## string interpolation
color normal "\$\([^)]*\)"
## external commands
color red start="`" end="`"
## macros
color cyan "@[A-Za-z0-9_]+"
## Trailing spaces
color ,red "[[:space:]]+$"
## reminders
color brightwhite,yellow "(FIXME|TODO|XXX)"