Class: AnyStyle::Feature::Quotes

Inherits:
AnyStyle::Feature show all
Defined in:
lib/anystyle/feature/quotes.rb

Instance Attribute Summary

Attributes inherited from AnyStyle::Feature

#precision

Instance Method Summary collapse

Methods inherited from AnyStyle::Feature

#initialize, #next, #prev, #ratio

Methods included from StringUtils

canonize, count, display_chars, display_width, indent, nnum, page_break?, scrub, strip_html, transliterate

Constructor Details

This class inherits a constructor from AnyStyle::Feature

Instance Method Details

#observe(token, **opts) ⇒ Object


4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/anystyle/feature/quotes.rb', line 4

def observe(token, **opts)
  case token
  when /^[^"'”„’‚´«「『〈《‘“`»」』〉》]+$/
    :none
  when /^["'”„’‚´«「『〈《‘“`»].*["'”„’‚´«‘“`»」』〉》][,;:\p{Pd}!\?\.]?$/
    :'quote-unquote'
  when /^["'”„’‚´«「『‘〈《“`»]/
    :quote
  when /["'”„’‚´«‘“`»」』〉》][,;:\p{Pd}!\?\.]?$/
    :unquote
  else
    :other
  end
end