def inline_formatting(input)
@re_help.rewrite_emphasis input do |marker, body|
m = TextileMap[marker]
"#{m}#{body}#{m}"
end
@re_help.rewrite_subp input do |type, text|
if type == "_" then
"~#{text}~"
elsif type == "^" then
"^#{text}^"
end
end
@re_help.rewrite_links input do |link, defi|
[link, defi].compact.each do |text|
text.sub!(/\A(file:[^\s]+)::[^\s]*?\Z/, "\\1")
text.sub!(/\A(file:[^\s]+)\.org\Z/i, "\\1.textile")
text.sub!(/\Afile:(?=[^\s]+\Z)/, "")
end
defi ||= link unless link =~ @re_help.org_image_file_regexp
link = link.gsub(/ /, "%%20")
if defi =~ @re_help.org_image_file_regexp
defi = "!#{defi}(#{defi})!"
elsif defi
defi = "\"#{defi}\""
end
if defi
"#{defi}:#{link}"
else
"!#{link}(#{link})!"
end
end
@re_help.rewrite_footnote input do |name, definition|
footnote = @footnotes.select {|f| f[:name] == name }.first
if footnote
footnote[:definition] = definition if definition and not footnote[:definition]
else
footnote = { :name => name, :definition => definition }
@footnotes << footnote
end
"[#{@footnotes.index(footnote)}]"
end
Orgmode.special_symbols_to_textile(input)
input = @re_help.restore_code_snippets input
input
end