function markdown:extract/

function markdown:next_char
execute unless data storage markdown: str{1:"*"} unless data storage markdown: str{1:"_"} run return run function markdown:line/bold_italic/italic/
function markdown:next_char
execute unless data storage markdown: str{1:"*"} unless data storage markdown: str{1:"_"} run return run function markdown:line/bold_italic/bold/
function markdown:next_char
execute unless data storage markdown: str{1:"*"} unless data storage markdown: str{1:"_"} run return run function markdown:line/bold_italic/both/

function markdown:next_char
return run function markdown:line/next