12345678910111213141516171819202122232425262728293031323334353637 |
- # Nano configuration for Rust
- # Copyright 2015 The Rust Project Developers.
- #
- # NOTE: Rules are applied in order: later rules re-colorize matching text.
- syntax "rust" "\.rs"
- # function definition
- color magenta "fn [a-z0-9_]+"
- # Reserved words
- color yellow "\<(abstract|alignof|as|become|box|break|const|continue|crate|do|else|enum|extern|false|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|offsetof|override|priv|pub|pure|ref|return|sizeof|static|self|struct|super|true|trait|type|typeof|unsafe|unsized|use|virtual|where|while|yield)\>"
- # macros
- color red "[a-z_]+!"
- # Constants
- color magenta "[A-Z][A-Z_]+"
- # Traits/Enums/Structs/Types/etc.
- color magenta "[A-Z][a-z]+"
- # Strings
- color green "\".*\""
- color green start="\".*\\$" end=".*\""
- # NOTE: This isn't accurate but matching "#{0,} for the end of the string is too liberal
- color green start="r#+\"" end="\"#+"
- # Comments
- color blue "//.*"
- color blue start="/\*" end="\*/"
- # Attributes
- color magenta start="#!\[" end="\]"
- # Some common markers
- color brightcyan "(XXX|TODO|FIXME|\?\?\?)"
|