Locale::Po4a::Sgml(3pm) Herramientas de po4a Locale::Po4a::Sgml(3pm)

Locale::Po4a::Sgml - Convierte documentos SGML desde/a ficheros PO

El objetivo del proyecto po4a («PO for anything», PO para todo) es facilitar la traducción (y más interesante, el mantenimiento de las traducciones) usando las herramientas de gettext en ámbitos dónde no previstos, como la documentación.

Locale::Po4a::Sgml es un módulo que asiste en la traducción de documentación en formato SGML a otros lenguajes (humanos).

Este módulo usa onsgmls(1) para analizar los ficheros SGML. Asegúrese de que está instalado. Asegúrese también de que el DTD de los ficheros SGML están instalados en el sistema.

Es una lista de palabras clave separadas por espacios que indican qué partes se quieren depurar. Los valores posibles son: «tag», «generic», «entities» y «refs».
Muestra más información sobre qué está pasando.
Lista de etiquetas («tags») adicionales separados por espacios (aparte de los proporcionados por DTD) cuyo contenido debe generar un msgid adicional.
Lista separada por espacios de las etiquetas adicionales (aparte de los proporcionados por el DTD) que pueden contener otras etiquetas, algunos de los cuales pueden ser de la categoría translate.
Lista de todas las etiquetas que aumentan el nivel de sangrado, separadas por espacios.
La organización del contenido de estas etiquetas no se debe cambiar. El párrafo no se justificará ni se añadirán espacios de sangrado ni saltos de línea por motivos estéticos.
Etiquetas que no necesitan cierre.
Las etiquetas ignoradas y consideradas por po4a como datos de caracteres sencillos. Esto significa que pueden ser parte de un msgid. Por ejemplo, <b> es un buen candidato para esta categoría ya que añadirlo en la sección «translate» crearía unos msgid que no serían la frase completa, lo cual no es recomendable.
Lista separada por espacios de los atributos que necesita traducir. Puede especificar los atributos por su nombre (por ejemplo, «lang»), pero puede añadirle como prefijo una jerarquía de etiquetas para especificar que esta etiqueta sólo se debe traducir cuando esté dentro de la etiqueta especificada. Por ejemplo: <bbb><aaa>lang indica que el atributo «lang» sólo se traducirá cuando esté dentro de la etiqueta <aaa>, y éste esté dentro de una etiqueta <bbb>. Los nombres de las etiquetas son, generalmente, expresiones regulares que le permiten escribir cosas tales como <aaa|bbbb>lang sólo para traducir atributos de «lang» que están dentro de una etiqueta <aaa> o <bbb>.
Lista de elementos separados por espacios de los atributos, para los que la traducción se debe calificar por el nombre de atributo. Observe que definir esto automáticamente también añade el atributo en la lista de 'attributes'.
Procede aunque se desconozca el DTD o si onsgmls encuentra errores en el fichero de entrada.
Por omisión, los msgid que contienen solamente una entidad (por ejemplo '&version;') se obvian, para comodidad de los traductores. Evitará esta optimización si activa ésta opción. Puede ser útil si el documento contiene una construcción como «<title>&Aacute;</title>», aunque dudo que nunca pase algo así...
Lista de entidades separadas por espacios que no se tratarán como elementos en línea. Use esta opción con cuidado: puede causar que onsgmls (usado internamente) añada etiquetas, y por ello dejar sin valor el documento de salida.

El resultado es perfecto. Es decir, los documentos generados son idénticos. A pesar de todo aún hay algunos problemas:

Este módulo es una versión adaptada de sgmlspl (postprocesador SGML para los analizadores SGMLS y ONSGMLS) que hizo:

 Copyright © 1995 David Megginson <dmeggins@aix1.uottawa.ca>

La adaptación a po4a la realizó:

 Denis Barbier <barbier@linuxfr.org>
 Martin Quinson (mquinson#debian.org)

 Jordi Vilalta <jvprat@gmail.com>
 Omar Campagne <ocampagne@gmail.com>

 Copyright © 1995 David Megginson <dmeggins@aix1.uottawa.ca>.
 Copyright © 2002-2005 SPI, Inc.

Esto es software libre; puede redistribuirlo y/o modificarlo bajo las condiciones de la licencia GPL (consulte el fichero COPYING).

2023-01-03 Herramientas de po4a