BaseRule = require './BaseRule' module.exports =\ ## # Rule for matching letters in sequences of numbers class LetterInNumberRule extends BaseRule match : (c) -> digits = c.cur('bword').match("\\d") letters = c.cur('bword').match("\\P{Letter}") digits and letters # and digits.length > letters.length fix : (c) -> c.sub(c.cur('bword')).with( c.cur('bword').clone() # clone the current word .replaceAll("[^\\d]", (letter) -> return if letter is 'l' then 1 else letter ))