markdown :: TokenCode :: defaultinit
# A code token.
# This class is mainly used to factorize work between single and double quoted span codes.
abstract class TokenCode
super Token
redef fun emit(v) do
var current_text = v.current_text.as(not null)
var a = pos + next_pos + 1
var b = v.find_token(current_text, a, self)
if b > 0 then
v.current_pos = b + next_pos
while a < b and current_text[a] == ' ' do a += 1
if a < b then
while current_text[b - 1] == ' ' do b -= 1
v.decorator.add_span_code(v, current_text, a, b)
end
else
v.addc char
end
end
private fun next_pos: Int is abstract
end
lib/markdown/markdown.nit:2031,1--2053,3