def to_html_link
a = {}
id = self.ref_id || children_to_s
if ref = @doc.refs[sanitize_ref_id(id)] || @doc.refs[sanitize_ref_id(children_to_s)]
a['href'] = ref[:url] if ref[:url]
a['title'] = ref[:title] if ref[:title]
else
maruku_error "Could not find ref_id = #{id.inspect} for #{self.inspect}\n" +
"Available refs are #{@doc.refs.keys.inspect}"
tell_user "Not creating a link for ref_id = #{id.inspect}.\n"
if (self.ref_id)
return "[#{children_to_s}][#{id}]"
else
return "[#{children_to_s}]"
end
end
wrap_as_element('a', a)
end