Let me make it clearer where I’m coming from. I started here:
http://svn.modxcms.com/docs/display/revolution/Input+and+Output+Filters and then looked at the code in modoutputfilter.class.php and modinputfilter.class.php.
I get that you’re saying that nl2br in a tag triggers both input and output filters, but I think this may be one of those cases where we have to sacrifice a little accuracy in order to make things understandable to new users (like on the docs page above). In the docs above, nl2br is listed as an output filter (which, I believe it is). If input filters and output filters are different things, it’s probably not a good idea for nl2br to be both. IMO, the only built-in input filter is the one in modinputfilter.class.php. Output filters need names in order to be usable so I’m thinking nlbr is the name of an output filter.
Maybe Ryan is right that we should just use the term "filters" in "how to" documentation, but I think I’d prefer to use nlbr, ucase, tag, etc. as the names of output filters and say that the default input filter parses tags for use with the named output filters. The default input filter seems to do a pretty good job and I can’t imagine that many users will want to modify it or add a custom input filter, so I’m wondering how much needs to be said about input filters except to very high-level developers. Maybe there’s a more common use for custom input filters that I’m not aware of.
Are custom input filters possible without altering the core code?