On success, add the result to block's children and return true. On failure, return false.
# Parse the next inline element in subject, advancing input index
#
# On success, add the result to block's children and return true.
# On failure, return false.
private fun parse_inline: Bool do
var res: Bool
var c = peek
if c == '\0' then return false
if c == '\n' then
res = parse_newline
else if c == '\\' then
res = parse_backslash
else if c == '`' then
res = parse_backticks
else if c == '[' then
res = parse_open_bracket
else if c == '!' then
res = parse_bang
else if c == ']' then
res = parse_close_bracket
else if c == '<' then
res = parse_auto_link or parse_html_inline
else if c == '&' then
res = parse_entity
else
if delimiter_processors_map.has_key(c) then
res = parse_delimiters(delimiter_processors_map[c], c)
else
res = parse_string
end
end
if not res then
advance 1
# When we get here, it's only for a single special character that turned
# out to not have a special meaning.
# So we shouldn't have a single surrogate here, hence it should be ok
# to turn it into a String
var literal = c.to_s
append_text(literal)
end
return true
end
lib/markdown2/markdown_inline_parsing.nit:241,2--284,4