LSLSpanish / translation_GPLv3_to_spanish

Traducción de la GPLv3 a español
9 stars 4 forks source link

Integración #21

Closed bmenendez closed 11 years ago

bmenendez commented 11 years ago

Hola a todos,

He desarrollado un pequeño script en python para ayudarnos a hacer la integración de toda la traducción tanto a html como a tex. Recibe como parámetros el directorio donde tengáis todos los ficheros de las secciones y luego los formatos a los que queráis convertirlo (solo están soportados html y tex, de momento no harían falta más, ¿no?). Es decir, para ejecutarlo, estando en el directorio translation_GPLv3_to_spanish, tendréis que poner:

python integrate.py spanish/terms_and_conditions html tex

Eso generará un fichero integrated.tex y otro integrated.html con todas las secciones unidas, los caracteres especiales (ñ y tildes) cambiados para que se vean bien en sus respectivos formatos, los títulos de cada sección puestos en su forma correspondiente (en tex con el \item y en html con la etiqueta

) y las dobles comillas bien puestas (que ya sabéis que tanto en tex como en html son diferentes las de entrada y las de salida si lo quieres poner bien). Además, para html se ha hecho que cada párrafo vaya separado por sus respectivas etiquetas

.

En ambos casos no se genera un código para poner directamente en un documento .tex o .html (bueno, en este último caso sí, pero solo porque los navegadores "se comen" casi cualquier texto). En el caso del tex, habrá que poner todo el texto (excepto la primera línea) a partir de la línea "\addtocounter{enumi}{-1}" de la plantilla que hay hecha. En el caso de html se puede hacer doble clic y abrirlo tal cual con cualquier navegador para ver el resultado, aunque lo suyo es integrarlo dentro de las etiquetas correspondientes de body, html, etc. que ya todos sabéis ;-)

Para que haga bien su trabajo tendréis que renombrar los ficheros para que contengan dos cifras al principio en lugar de una. Por ejemplo, en el caso de 0-definitions.txt se tendrá que llamar 00-definitions.txt, y así con todos. Esto es así porque coge por orden lexicográfico los ficheros (si los dejáis tal cual las secciones van a estar mal, empezará en la 0, después hará la 1 y después la 10, y así sucesivamente).

Lo he liberado bajo licencia GPLv3 para ser ejemplar con lo que estamos haciendo, lo tenéis en mi repositorio por si le queréis echar un vistazo y/o modificar a vuestro antojo.

Espero que sirva de ayuda para que esto se nos haga menos tedioso de lo que pudiera parecer.

Un saludo,

Borja.

bmenendez commented 11 years ago

Vaya, no sabía que aquí se podían poner etiquetas html... Jajaja. Bueno, lo que veis en mas grande es la etiqueta h4, y termina la frase con la etiqueta p (de párrafo).

Un saludo,

Borja.

bmenendez commented 11 years ago

Por cierto, se me había olvidado comentar que en el fichero 3-protecting_user_legal_rights.txt hay que poner el título en una sola línea al inicio del documento para que lo pille bien el script.

Un saludo,

Borja.

hjmacho commented 11 years ago

Justo esta mañana estaba yo mirando a ver como convertir los .tex a .html (estaba haciendo pruebas con latex2html y tex4ht). Yo hasta ahora estaba haciendo la integración a mano porque me ayuda a ver mejor cuando algo queda raro (voy párrafo a párrafo revisando), pero le echaré cuando pueda un vistacillo a tu script.

¿El script lo convierte a un .tex con la misma estructura que la licencia original o cómo?

Héctor.

bmenendez commented 11 years ago

El script lo convierte a un .tex con la estructura que hay a partir de la línea

\addtocounter{enumi}{-1}

del .tex de ahora. Es decir, que tendrías que coger el código del .tex que te devuelve e insertarlo a partir de ahí (quitando la primera línea, que ya está puesta antes). Te lo da con los items, las tildes y las dobles comillas ya bien puestas.

Un saludo,

Borja.

angeltorrado commented 11 years ago

Hola,

por darle más funcionalidad, yo estoy modificando el script para que genere la salida en formato .rtf también. En cuanto lo tenga subo la nueva versión.

Un saludo,

Ángel.