method
convert_string_fancy
v1_9_1_378 -
Show latest stable
- Class:
RDoc::Markup::ToHtml
convert_string_fancy(item)private
some of these patterns are taken from SmartyPants…
# File lib/rdoc/markup/to_html.rb, line 306
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 Related methods
- Instance methods
- accept_blank_line
- accept_heading
- accept_list_end
- accept_list_item
- accept_list_start
- accept_paragraph
- accept_rule
- accept_verbatim
- add_tag
- annotate
- end_accepting
- gen_url
- handle_special_HYPERLINK
- handle_special_TIDYLINK
- in_tt?
- init_tags
- start_accepting
- tt?
- wrap
- Class methods
- gen_relative_url
- new
- Private methods
-
convert_flow -
convert_heading -
convert_special -
convert_string -
convert_string_fancy -
convert_string_simple -
html_list_name -
list_end_for -
list_item_start -
off_tags -
on_tags