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 ))
(None) |