ParserState
@Js
mixin ParserState
Block parsing state.
Get the index of the next non-space character starting from fan.markdown (may be the same) (0-based)
Get the deepest open block parser
Get the indentation in columns (either by spaces or tab stop of 4), starting from column
The current source line being parsed (full line)
The colum is the position within the line after tab characters have been processed as 4-space tab stops
The current index within the line (0-based)
Return true if the current line is blank starting from the fan.markdown
abstract BlockParser activeBlockParser()
Get the deepest open block parser
abstract Int column()
The colum is the position within the line after tab characters have been processed as 4-space tab stops. If the line doesn't contain any tabs, it's the same as the fan.markdown. If the line starts with a tab, followed by text, then the column for the first character of the text is 4 (the index is 1)
Returns the current column within the line (0-based)
abstract Int indent()
Get the indentation in columns (either by spaces or tab stop of 4), starting from column.
abstract Int index()
The current index within the line (0-based)
abstract Bool isBlank()
Return true if the current line is blank starting from the fan.markdown
abstract SourceLine? line()
The current source line being parsed (full line)
abstract Int nextNonSpaceIndex()
Get the index of the next non-space character starting from fan.markdown (may be the same) (0-based)