--- title: Escribir código localizable slug: Escribir_código_localizable tags: - Localización translation_of: Mozilla/Localization/Writing_localizable_code ---
Esta página explica las buenas prácticas y directrices al tratar con código de interfaces de usuario en relación a la localización. Está dirigido a desarrolladores de Mozilla y de sus extensiones.
Para más detalles técnicos, por favor, revisa el Tutorial de XUL:Localización.
{{ draft }}
Un par de apuntes sobre los traductores para desarrolladores que raramente trabajan con ellos.
Por tanto, hay algunas directrices que se deberían seguir para facilitar la localización de tu código.
#if #else #endif
o #expand
está profundamente desaconsejado. Existen unas pocas excepciones a esta regla, pero en general el fichero traducido debería cumplir los estándares y no debería necesitar herramientas de compilación para ser transformado. Si se quiere añadir procesamiento durante la compilación a ficheros de localización, habría que asegurarse de pedir opinión a l10n@. En la mayoría de los casos, las instrucciones de proceso también se pueden poner en el código de contenido y referenciar diferentes pares clave/valor en l10n
. cvsroot
y la facilidad de la traducción. mod
en particular, la ruta jar:ab-CD.jar!/locale/ab-CD/mod/foo.dtd
ha sido ampliamente probada y es un buen lugar para referenciar los ficheros como chrome://mod/locale/foo.dtd
. Utilizar una estructura de directorios como ésta facilita el proceso de traducción sin el código fuente y es especialmente recomendada para desarrolladores de extensiones. JAR Manifests puede hacer esto de forma fácil. En árboles congelados, existe la regla de no aplicar cambios que supongan impacto l10n. ¿Pero qué significa esto? El impacto l10n es
mozilla/@mod@/locales
; los traductores averiguan si hay cambios que deben replicar en su idioma haciendo consultas a bonsai, como haría cualquiera. Ningún cambio significa que el resultado de estas consultas debe estar vacío.{{ languages( { "en": "en/Writing_localizable_code", "fr": "fr/\u00c9criture_de_code_localisable" } ) }}