class AnyStyle::Feature::Ref

Public Instance Methods

observe(token, **opts) click to toggle source
   # File lib/anystyle/feature/ref.rb
 4 def observe(token, **opts)
 5   [
 6     symbolize(count(token, /\b(1[4-9]|20)\d\d\b/)),
 7     symbolize(count(token, /(\d[\(:;]\d)|(\d\s*\p{Pd}+\s*\d)|\bpp?\.|\bvols?\.|\b(nos?|nr|iss?|fasc)\.|n°|nº/i)),
 8     symbolize(count(token, /\b\p{Lu}\./)),
 9     symbolize(count(token, /\b(eds?\.|edited by|editors?|hg|hrsg|et al)\b/i)),
10     token =~ /^\s*(\[\w+\]|\(\d+\)|\d+\.)\s+/ ? 'T' : 'F'
11   ]
12 end
symbolize(k) click to toggle source
   # File lib/anystyle/feature/ref.rb
14 def symbolize(k)
15   return '-' if k < 1
16   return '+' if k < 2
17   return '*'
18 end