syntax.ch

Declarations

Public Only
docgen
Publicnamespace
namespace docgen
TokenType
enum
enum TokenType { Eof, Text, Comment, Keyword, Number, String, Punctuation, Operator, Function, Type, Tag, Macro, Attribute, Variable }
SyntaxLexer
struct
struct SyntaxLexer { var source : string_view var cursor : uint }
is_whitespace
function
func is_whitespace(c : char) : bool
is_alpha
function
func is_alpha(c : char) : bool
is_digit
function
func is_digit(c : char) : bool
is_alphanum
function
func is_alphanum(c : char) : bool
advance
functionExtension
func advance(lexer : &SyntaxLexer) : char
peek
functionExtension
func peek(lexer : &SyntaxLexer) : char
peek_next
functionExtension
func peek_next(lexer : &SyntaxLexer) : char
match
functionExtension
func match(lexer : &SyntaxLexer, s : string_view) : bool
make_span
function
func make_span(cls : string_view, content : string_view) : string
escape_html
function
func escape_html(content : string_view) : string
ClikeConfig
struct
struct ClikeConfig { var keywords : &vector<string> var types : &vector<string> }
----------------------------------------------------------------------
highlight_clike
function
func highlight_clike(code : string_view, config : *ClikeConfig) : string
highlight_chemical
function
func highlight_chemical(code : string_view) : string
----------------------------------------------------------------------
highlight_chmod
function
func highlight_chmod(code : string_view) : string
highlight_c
function
func highlight_c(code : string_view) : string
highlight_cpp
function
func highlight_cpp(code : string_view) : string
highlight_js
function
func highlight_js(code : string_view) : string
highlight_bash
function
func highlight_bash(code : string_view) : string
highlight_html
function
func highlight_html(code : string_view) : string
highlight_css
function
func highlight_css(code : string_view) : string