1. A computer-implemented method of selectively checking a set of text formatting rules for applicability to an input, the method comprising: receiving an input; and referencing a cache to identify a sub-set of the set of text formatting rules, the sub-set containing rules that are specifically associated with the input.