Class: AnyStyle::Feature::Terminal

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

def observe(token, **opts)
  case token
  when /[\.\)\]]["'”„’‚´«‘“`»」』\)\]]?$/,
       /,["'”„’‚´«‘“`»」』\)\]]|["'”„’‚´«‘“`»」』\)\]],$/
    :strong
  when /[:"'”„’‚´«‘“`»」』][,;:\p{Pd}!\?\.]?$/
    :moderate
  when /[!\?,;\p{Pd}]["'”„’‚´«‘“`»」』]?$/
    :weak
  else
    :none
  end
end