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