# Blockquotes parser factory
class MdBlockQuoteParserFactory
super MdBlockParserFactory
redef fun try_start(state, matched_block_parser) do
var next_non_space = state.next_non_space_index
var indent = state.indent
var line = state.line_string
if indent >= 4 then return null
if next_non_space >= line.length then return null
if line.chars[next_non_space] != '>' then return null
var new_column = state.column + state.indent + 1
# optional following space or tab
if state.line_string.is_space_or_tab(next_non_space + 1) then
new_column += 1
end
return (new MdBlockStart(
[new MdBlockQuoteParser(
state.line,
state.column + 1,
new_column)])
).at_column(new_column)
end
end
lib/markdown2/markdown_block_parsing.nit:753,1--778,3