class ImproveTypography::Processors::DoubleQuotes
Public Instance Methods
call()
click to toggle source
# File lib/improve_typography/processors/double_quotes.rb, line 4 def call return str unless str.match?(/[\"#{double_quotes[0]}#{double_quotes[1]}]/) replace_double_quotes end
Private Instance Methods
double_quotes()
click to toggle source
# File lib/improve_typography/processors/double_quotes.rb, line 19 def double_quotes options.fetch(:double_quotes, I18n.t(:double_quotes, scope: %i(improve_typography), locale: locale)) end
regexp()
click to toggle source
# File lib/improve_typography/processors/double_quotes.rb, line 15 def regexp @regexp ||= Regexp.new("[\"#{double_quotes[0]}#{double_quotes[1]}](.*?)[\"#{double_quotes[0]}#{double_quotes[1]}](?!\\w)") end
replace_double_quotes()
click to toggle source
# File lib/improve_typography/processors/double_quotes.rb, line 11 def replace_double_quotes str.gsub(regexp, "#{double_quotes[0]}\\1#{double_quotes[1]}" ) end