Highlight::MODES
Constants
APOS_STRING_MODE = Mode.frozen(scope: "string", begin: "'", end: "'", illegal: "\\n", contains: [BACKSLASH_ESCAPE])
BACKSLASH_ESCAPE = Mode.frozen(begin: "\\\\[\\s\\S]", relevance: 0)
BACKSLASH_ESCAPE
BINARY_NUMBER_MODE = Mode.frozen(scope: "number", begin: BINARY_NUMBER_RE, relevance: 0)
C_BLOCK_COMMENT_MODE = comment("/\\*", "\\*/")
C_LINE_COMMENT_MODE = comment("//", "$")
C_NUMBER_MODE = Mode.frozen(scope: "number", begin: C_NUMBER_RE, relevance: 0)
HASH_COMMENT_MODE = comment("#", "$")
METHOD_GUARD = Mode.frozen(begin: "\\.\\s*" + UNDERSCORE_IDENT_RE, relevance: 0)
NUMBER_MODE = Mode.frozen(scope: "number", begin: NUMBER_RE, relevance: 0)
PHRASAL_WORDS_MODE = Mode.frozen(begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/)
QUOTE_STRING_MODE = Mode.frozen(scope: "string", begin: "\"", end: "\"", illegal: "\\n", contains: [BACKSLASH_ESCAPE])
REGEXP_MODE = Mode.frozen(scope: "regexp", begin: /\/(?=[^\/\n]*\/)/, end: /\/[gimuy]*/, contains: [BACKSLASH_ESCAPE, Mode.frozen(begin: /\[/, end: /\]/, relevance: 0, contains: [BACKSLASH_ESCAPE])])
TITLE_MODE = Mode.frozen(scope: "title", begin: IDENT_RE, relevance: 0)
UNDERSCORE_TITLE_MODE = Mode.frozen(scope: "title", begin: UNDERSCORE_IDENT_RE, relevance: 0)
Class methods
comment(begin_p : Pattern | Nil, end_p : Pattern | Nil, mode_options : Mode | Nil = nil) : Mode
COMMENT(begin, end, modeOptions) — begin/end могут быть nil (hljs.COMMENT())