Includes:
Theme
typeCodable
to/fromtmTheme
format- Generate
NSAttributedString
attributes from a givenTheme
andScope
orContext
ScopeSelector
typeCodable
to/from string formatScope
andContext
matching- Fully compatible with TextMate 2 format
Scope
andContext
types- A
Scope
is a list of scope names which emulates a TextMate scope (grammar derivation)Codable
to/from space-separated scope names string- Direct (
matchAndRemoveFirst
) and transient (matchAndRemoveLeading
) scope name matching
- A
Context
models a text editing selection, and is either- A
Scope
(main
), or - A pair of
Scopes
, one to the left of the text cursor (left
) and one to the right (main
)
- A
- A
ScopeName
typeCodable
to/from dot-separated components string- Prefix matching
For example usage:
- of scopes and scope selectors, please see this package's test files
- of themes and string attribute generation, please see this file