Class: AnyStyle::Feature::Punctuation

Inherits:
AnyStyle::Feature show all
Defined in:
lib/anystyle/feature/punctuation.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
18
19
# File 'lib/anystyle/feature/punctuation.rb', line 4

def observe(token, **opts)
  case token
  when /^\p{^P}+$/
    :none
  when /:/
    :colon
  when /\p{Pd}/
    :hyphen
  when /\./
    :period
  when /&/
    :amp
  else
    :other
  end
end