convert_string_fancy(item)
private
Converts ampersand, dashes, elipsis, quotes, copyright and registered
trademark symbols to HTML escaped
Unicode.
# File lib/rdoc/markup/to_html.rb, line 254
def convert_string_fancy(item)
# convert ampersand before doing anything else
item.gsub(/&/, '&').
# convert -- to em-dash, (-- to en-dash)
gsub(/---?/, '—'). #gsub(/--/, '–').
# convert ... to elipsis (and make sure .... becomes .<elipsis>)
gsub(/\.\.\.\./, '.…').gsub(/\.\.\./, '…').
# convert single closing quote
gsub(%{([^ \t\r\n\[\{\(])\'}, '\1’'). # }
gsub(%{\'(?=\W|s\b)}, '’').
# convert single opening quote
gsub(/'/, '‘').
# convert double closing quote
gsub(%{([^ \t\r\n\[\{\(])\"(?=\W)}, '\1”'). # }
# convert double opening quote
gsub(/"/, '“').
# convert copyright
gsub(/\(c\)/, '©').
# convert registered trademark
gsub(/\(r\)/, '®')
end