class Kramdown::Parser::RFC2629Kramdown
def initialize(*doc)
def initialize(*doc) super @span_parsers.unshift(:xref) @span_parsers.unshift(:iref) end
def parse_iref
def parse_iref @src.pos += @src.matched_size href = @src[1] el = Element.new(:iref, nil, {'target' => href}) # XXX @tree.children << el end
def parse_xref
otherwise be an ugly  or 
Introduce new {{target}} syntax for empty xrefs, which would
def parse_xref @src.pos += @src.matched_size href = @src[1] href = href.gsub(/\A[0-9]/) { "_#{$&}" } # can't start an IDREF with a number el = Element.new(:xref, nil, {'target' => href}) @tree.children << el end