Module: StandaloneTypograf::Quotes
- Included in:
- Typograf
- Defined in:
- lib/standalone_typograf/quotes.rb
Constant Summary collapse
- QUOTES =
{ outer: %w( « » ), inner: %w( „ “ ), }
- SOURCE =
{ double: '"' }
Instance Method Summary collapse
Instance Method Details
#quotes ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/standalone_typograf/quotes.rb', line 14 def quotes arr_text = @text.split('') # [[0, :open], [10, :close]] quotes_tree = build_quotes_tree(arr_text) type_tree = build_type_tree(quotes_tree) # [[5, :open, :inner], [10, :close, :inner]] type_tree.each do |e| # ОТКРЫВАЮЩИЕ if e[1] == :open arr_text[e[0]] = (e[2] == :inner) ? @quotes[:inner][0] : @quotes[:outer][0] else # ЗАКРЫВАЮЩИЕ arr_text[e[0]] = (e[2] == :inner) ? @quotes[:inner][1] : @quotes[:outer][1] end end @text = arr_text.join end |