Sigil y PCRE

Desde ayer está disponible la beta de Sigil (0.4.902) de su próxima versión, la 0.5. Uno de los cambios más importantes (para mí) es que cambia la libreria para hacer búsquedas con regex a pcre.

Con esta librería puedo (entre otras cosas más) modificar un bloque de texto a mayúsculas/minúsculas con un buscar/reemplazar. Por ejemplo, si tengo títulos de capítulos del estilo: “NRO. Nombre del capítulo” y tengo que pasar el título a mayúsculas y aplicarles un estilo, con Sigil < 0.5 no podría hacerlo en una búsqueda/reemplazo. Terminaba modificando los títulos con un script de Ruby o haciendo una macro de Vim.

Con el nuevo Sigil puedo hacerlo así:

Busco: <h1>(\d+)(\. .)([^<]+)</h1>


Reemplazo por: <h1>\1\2<span>\U\3\E</span></h1>

Supongamos que uno de los títulos era:

<h1>10. El maldito capítulo</h1>

El resultado será:

<h1>10. E<span class="smallcaps">L MALDITO CAPÍTULO</span></h1>

La magia está en el \U, también pueden usar \L para pasar a minúsculas.

Ah, la nueva versión también agrega chequeo del texto con hunspell, pero no es tan divertido como pcre.

Pueden descargar la beta desde la página de Sigil.

Categorías: Noticias

Leave a comment