# Indented code blocks parser factory
class MdIndentedCodeBlockParserFactory
super MdBlockParserFactory
redef fun try_start(state, matched_block_parser) do
if state.indent < 4 then return null
if state.is_blank then return null
if state.active_block_parser.block isa MdParagraph then return null
var use_tabs = state.line_string.has_prefix("\t")
return (new MdBlockStart(
[new MdIndentedCodeBlockParser(
state.line,
state.column + 1,
state.column,
use_tabs)])
).at_column(state.column + 4)
end
end
lib/markdown2/markdown_block_parsing.nit:823,1--841,3