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