class AnyStyle::Feature::Quotes

Public Instance Methods

observe(token, **opts) click to toggle source
   # File lib/anystyle/feature/quotes.rb
 4 def observe(token, **opts)
 5   case token
 6   when /^[^"'”„’‚´«「『〈《‘“`»」』〉》]+$/
 7     :none
 8   when /^["'”„’‚´«「『〈《‘“`»].*["'”„’‚´«‘“`»」』〉》][,;:\p{Pd}!\?\.]?$/
 9     :'quote-unquote'
10   when /^["'”„’‚´«「『‘〈《“`»]/
11     :quote
12   when /["'”„’‚´«‘“`»」』〉》][,;:\p{Pd}!\?\.]?$/
13     :unquote
14   else
15     :other
16   end
17 end