def parse_inline_tag(str)
case str
when /\A\{\{\{(.*?\}*)\}\}\}/
@out << '<tt>' << escape_html($1) << '</tt>'
when /\A\{\{\s*(.*?)\s*(\|\s*(.*?)\s*)?\}\}/
if uri = make_image_link($1)
@out << make_image(uri, $3)
else
@out << escape_html($&)
end
when /\A([:alpha:]|[:digit:])+/
@out << $&
when /\A\s+/
@out << ' ' if @out[-1] != ?\s
when /\A\*\*/
toggle_tag 'strong', $&
when /\A\/\//
toggle_tag 'em', $&
when /\A\\\\/
@out << '<br/>'
else
if @extensions
case str
when /\A__/
toggle_tag 'u', $&
when /\A\-\-/
toggle_tag 'del', $&
when /\A\+\+/
toggle_tag 'ins', $&
when /\A\^\^/
toggle_tag 'sup', $&
when /\A\~\~/
toggle_tag 'sub', $&
when /\A\(R\)/i
@out << '®'
when /\A\(C\)/i
@out << '©'
when /\A~([^\s])/
@out << escape_html($1)
when /./
@out << escape_html($&)
end
else
case str
when /\A~([^\s])/
@out << escape_html($1)
when /./
@out << escape_html($&)
end
end
end
return $'
end