Twig para romper lineas: escape, replace y raw

Estoy experimentando con el Twitter API y tengo unos tuits tirados en una página, aún falta poner algunos detalles:

2015-03-05_20-29-24

Al principio tenía este problema:

2015-03-05_20-28-44

Los URLs largos rompían su contenedor. Hay que poner unos <wbr> en ellos para romperlos en líneas. Para hacerlo cambié este trozo de un twig:

<p>{{ tweet.text }}</p>

para esto:

<p>{{ tweet.text|escape|replace({'+': '+<wbr>', '%': '<wbr>%', '%': '<wbr>%'})|raw }}</p>

Así rompemos justo después de los símbolos ‘+’ y justo antes que los ‘%’. Pero ojo a los filtros ‘escape’ y ‘raw’. Twig escapea los textos de forma automática, pero queremos los <wbr> tal cual, sin escapear. Entonces utilizamos el filtro ‘raw’ al final para decirle al Twig que éste texto ya esta bien, y utilizamos el ‘escape’ antes que el replace para escapear el texto original.

Al final tenemos esto:

2015-03-05_20-29-01