markdown2 :: MdParser :: set_new_column
column
at new_column
Also set index
and column_is_in_tab
.
# Set the parser `column` at `new_column`
#
# Also set `index` and `column_is_in_tab`.
private fun set_new_column(new_column: Int) do
if new_column >= next_non_space_column then
# We can start from here, no need to calculate tab stops again
index = next_non_space_index
column = next_non_space_column
end
while column < new_column and index != line_string.length do
advance
end
if column > new_column then
# Last character was a tab and we overshot our target
index -= 1
column = new_column
column_is_in_tab = true
else
column_is_in_tab = false
end
end
lib/markdown2/markdown_block_parsing.nit:409,2--429,4