class

Highlight::Mode

Inherits Reference < Object

Constructors

self_marker

маркер 'self' в contains (разрешается в compileMode)

Source

Class methods

frozen
Source
self_marker=(self_marker : Mode)

маркер 'self' в contains (разрешается в compileMode)

Source

Instance methods

aliases
Source
aliases=(aliases : Array(String) | Nil)
Source
apply

удобно задавать поля через именованные аргументы (аналог литерала объекта)

Source
before_begin
Source
before_begin=(before_begin : ModeCallback | Nil)
Source
before_match
Source
before_match=(before_match : Pattern | Nil)
Source
begin

--- паттерны ---

Source
begin=(begin __arg0 : Pattern | Nil)

--- паттерны ---

Source
begin_keywords
Source
begin_keywords=(begin_keywords : String | Nil)
Source
begin_re
Source
begin_re=(begin_re : JSRe | Nil)
Source
begin_scope
Source
begin_scope=(begin_scope : ScopeVal | Nil)
Source
cached_variants
Source
cached_variants=(cached_variants : Array(Mode) | Nil)
Source
case_insensitive

--- language-уровень ---

Source
case_insensitive=(case_insensitive : Bool | Nil)

--- language-уровень ---

Source
class_name
Source
class_name=(class_name : String | Nil)
Source
class_name_aliases
Source
class_name_aliases=(class_name_aliases : Hash(String, String) | Nil)
Source
compiler_extensions
Source
compiler_extensions=(compiler_extensions : Array(CompilerExt) | Nil)
Source
contains

--- структура ---

Source
contains=(contains : Array(Mode) | Nil)

--- структура ---

Source
data

--- runtime/компиляция ---

Source
data=(data : Hash(String, String) | Nil)

--- runtime/компиляция ---

Source
derive(parent : Mode | Nil) : Mode

аналог Object.create(mode, {parent}) — клон с parent-ом

Source
disable_autodetect
Source
disable_autodetect=(disable_autodetect : Bool | Nil)
Source
dup_shallow
Source
end=(end __arg0 : Pattern | Nil)
Source
end_re
Source
end_re=(end_re : JSRe | Nil)
Source
end_scope
Source
end_scope=(end_scope : ScopeVal | Nil)
Source
ends_parent
Source
ends_parent=(ends_parent : Bool | Nil)
Source
ends_with_parent
Source
ends_with_parent=(ends_with_parent : Bool | Nil)
Source
exclude_begin
Source
exclude_begin=(exclude_begin : Bool | Nil)
Source
exclude_end
Source
exclude_end=(exclude_end : Bool | Nil)
Source
exports
Source
exports=(exports : Hash(String, Mode | KeywordsVal | Array(Mode)) | Nil)
Source
frozen_content=(frozen_content : Bool)

аналог Object.freeze: expandOrCloneMode делает копию замороженного

Source
frozen_content?

аналог Object.freeze: expandOrCloneMode делает копию замороженного

Source
illegal
Source
illegal=(illegal : Pattern | Nil)
Source
illegal_re
Source
illegal_re=(illegal_re : JSRe | Nil)
Source
inherit(override : Mode | Nil = nil, *, clear_variants : Bool = false, clear_starts : Bool = false, clear_scope : Bool = false, clear_illegal : Bool = false, clear_contains : Bool = false) : Mode

JS inherit: копия base, поверх — поля override (только присутствующие). clear_* — явные null-перезаписи из оригинала (copy_from nil не чистит).

Source
is_compiled=(is_compiled : Bool)
Source
is_compiled?
Source
keyword_pattern_re
Source
keyword_pattern_re=(keyword_pattern_re : JSRe | Nil)
Source
keywords
Source
keywords=(keywords : KeywordsVal | Nil)
Source
keywords_compiled
Source
keywords_compiled=(keywords_compiled : MatchGroups | Nil)
Source
label
Source
label=(label : String | Nil)
Source
match
Source
match=(match : Pattern | Nil)
Source
matcher
Source
matcher=(matcher : ResumableMultiRegex | Nil)
Source
name

--- Language-метаданные ---

Source
name=(name : String | Nil)

--- Language-метаданные ---

Source
on_begin

--- колбэки ---

Source
on_begin=(on_begin : ModeCallback | Nil)

--- колбэки ---

Source
on_end
Source
on_end=(on_end : ModeCallback | Nil)
Source
parent
Source
parent=(parent : Mode | Nil)
Source
raw_definition
Source
raw_definition=(raw_definition : Proc(HLJS, Mode) | Nil)
Source
relevance
Source
relevance=(relevance : Int32 | Float64 | Nil)
Source
return_begin
Source
return_begin=(return_begin : Bool | Nil)
Source
return_end
Source
return_end=(return_end : Bool | Nil)
Source
scope

--- scope-ы ---

Source
scope=(scope : ScopeVal | Nil)

--- scope-ы ---

Source
skip

--- флаги ---

Source
skip=(skip : Bool | Nil)

--- флаги ---

Source
starts
Source
starts=(starts : Mode | Nil)
Source
sub_language
Source
sub_language=(sub_language : String | Array(String) | Nil)
Source
superset_of
Source
superset_of=(superset_of : String | Nil)
Source
terminator_end
Source
terminator_end=(terminator_end : String | Nil)
Source
unicode_regex
Source
unicode_regex=(unicode_regex : Bool | Nil)
Source
variants
Source
variants=(variants : Array(Mode) | Nil)
Source