оптимизация whitespace делается перед выдачей текста в броузер
Misha v.3 08.12.2003 23:06
представьте, вы хотите скешировать текст, который идет в ^table::create{} и в котором есть пустые ячейки (пара \t подряд). что будет, если кеш будет заниматься оптимизацией?
мне кажется в вашем случае стоит таки пересмотреть механизм формироваия этого текста. возможно стОит что-то вынести в отдельные методы и результат отдавать в $result[]
ну или использовать ваш вариант (можете написать себе удобный оператор для этого), только вот не надо использовать в шаблоне конструкцию (\n)|(\t)|(\r) - это ОЧЕНЬ плохая конструкция, лучше напишите: ^что-то.match[(\s){2,}][g]{$match.1} если хотите оптимизировать witespace или ^что-то.match[\s+][g]{} если вы хотите похоронить все пробельные символы (у вас сейчас написан аналог этого).