micro/runtime/syntax/rust.micro
Zachary Yedidia cc9dd00948 Add string group to syntax files
This commit adds the string group (constant.string) to valid strings
in all the syntax files that support colorschemes (see the readme in
the runtime/syntax directory).

Fixes #178
2016-06-25 19:20:13 -04:00

37 lines
1.1 KiB
Plaintext

# 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 identifier "fn [a-z0-9_]+"
# Reserved words
color statement "\b(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)\b"
# macros
color special "[a-z_]+!"
# Constants
color constant "[A-Z][A-Z_]+"
# Traits/Enums/Structs/Types/etc.
color type "[A-Z][a-z]+"
# Strings
color constant.string "\".*\""
color constant.string 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 comment "//.*"
color comment start="/\*" end="\*/"
# Attributes
color special start="#!\[" end="\]"
# Some common markers
color todo "(XXX|TODO|FIXME|\?\?\?)"