Extension:UniversalLanguageSelector/es

El Selector de Idioma Universal es una herramienta que permite a los usuarios seleccionar un idioma y configurar su soporte de una manera fácil. Donde se utilice, también envía la funcionalidad de las extensiones y  (las cuales han quedado en desuso en favor del Selector de Idioma Universal). Consulte para obtener información adicional y de antecedentes.

Uso
El objetivo principal es permitir a los usuarios seleccionar un idioma y configurar su asistencia de una manera fácil.

La extensión provee las siguientes funcionalidades:


 * 1) Forma flexible y fácil de seleccionar un idioma de un gran conjunto de idiomas.
 * 2) La selección puede basarse en la búsqueda y navegación basada en la región geográfica.
 * 3) La búsqueda puede basarse en el código de idioma ISO, el nombre del idioma escrito en el idioma actual de la interfaz del usuario o en su propio script (autónimo)
 * 4) Búsqueda de idioma cruzado - busca nombres de idiomas usando cualquier script
 * 5) Autocompletado de nombres de idiomas
 * 6) Corrección automática de los errores de ortografía en las cadenas de búsqueda
 * 7) Sugerencias de idiomas basadas en Geo IP
 * 8) Selección del idioma basada en el idioma del navegador/SO de los usuarios
 * 9) Métodos de entrada
 * Consulta para obtener instrucciones completas.
 * 1) Una colección de métodos de entrada fácilmente seleccionable, disponible en cada campo editable
 * 2) Proporciona un gran conjunto de métodos de entrada para una amplia gama de idiomas
 * 3) * Hay una lista obsoleta disponible en Extension:Narayam#Esquemas soportados
 * 4) Preferencias del método de entrada por idioma
 * 5) Tipografías web
 * 6) Una gran colección de tipografías a elegir en cada idioma para usar como tipografía incrustada en la página
 * 7) * Puedes explorar todas las tipografías incluidas
 * 8) Preferencias de tipografía por idioma





Añadiendo fuentes
Soportar más idiomas es solo cuestión de incluir las fuentes adecuadas en el código. Sin embargo, tenga en cuenta que añadiremos compatibilidad solo para fuentes con licencia libre, por ejemplo, fuentes bajo licencia GNU GPL, SIL OFL, etc. Un directorio de ejemplo de tales fuentes gratuitas es Google Fonts (aún no completamente examinado/explotado por los autores de esta extensión); consulte también Open Font Library.

En primer lugar, necesita encontrar o producir una fuente gratuita (esta es la parte más importante y debe hacerla usted mismo); luego, debe convertirla a los formatos requeridos, que son eot, ttf, woff; finalmente, puede presentar una solicitud en Phabricator para la fuente que se añadirá a la extensión.

#Preparando webfonts a continuación explica cómo convertir las fuentes: se requiere conocimiento básico sobre un sistema operativo basado en GNU/Linux; si tiene dificultades para hacerlo, puede omitir este paso y pedirle a otra persona que lo haga por usted en la misma solicitud de Phabricator (por supuesto, esto ralentizará el proceso).



Preparando webfonts
Creating .woff:

Use https://github.com/bramstein/sfnt2woff-zopfli to generate woff from ttf file. This will produce a compressed woff file.

Creando .woff2:

Utilice $url para generar woff2 desde ttf. Esto producirá un archivo woff2 comprimido. Los navegadores modernos admiten este formato.

Cree un archivo font.ini. Aquí hay un ejemplo:

Un asterisco después de un código de idioma significa que esa fuente será la fuente predeterminada para ese idioma. Si solo desea la opción de utilizar esa fuente para ese idioma, no use el asterisco.

Después de crear los archivos, haga lo siguiente:


 * 1) Cree un directorio para la fuente en data/fontrepo/fonts.
 * 2) Coloque los archivos ttf, woff, eot y font.ini en ese directorio y añadalos al repositorio fuente.
 * 3) Vaya a   y ejecute.
 * 4) Confirme los cambios en el repositorio  y envíelos de acuerdo con el Git workflow.



Añadiendo soporte para un nuevo mapeo de teclas (método de entrada)
Siga el instructions on the jquery.ime github wiki, pero solicite archivos en el producto Phabricator Wikimedia-extensions-UniversalLanguageSelector.

Instalación


Actualizando LanguageNameIndex
Para realizar la búsqueda en varios idiomas, buscando en autonyms, los datos de idioma deben completarse. ULS viene con un índice de nombre de idioma precompuesto (data/langnames.ser). En caso de que quiera actualizarlo, instale y actualice los datos con el siguiente comando.

php UniversalLanguageSelector/data/LanguageNameIndexer.php y verifique que el archivo langnames.ser se genere en ULS/data/folder.

Configuración
Las siguientes variables se crean automáticamente durante la inicialización y se pueden utilizar desde JavaScript usando mw.config.get(NAME):
 * - una matriz asociativa donde las claves son códigos de idioma y los valores son nombres de idioma en inglés.
 * - una matriz de códigos de idioma del valor de Accept-Language del usuario. Estos son los idiomas seleccionados en las preferencias del navegador del usuario.


 * - an associative array where the keys are language codes and the values are language names in English.
 * - an array of language codes from the user's Accept-Language value. These are the languages selected in the user's browser preferences.

Para servir fuentes, es posible que desee añadir los siguientes tipos de mime a su servidor web si aún no están allí. Esta guía podría ayudar.

 font/woff .woff application/vnd.ms-fontobject .eot application/x-font-ttf .ttf

Las siguientes variables también se pueden configurar:


 * - ULS puede usar los servicios de geolocalización para sugerir idiomas según el país desde el que el usuario está visitando. Si se establece esto en falso evitará que se use la geolocalización integrada. Puede proporcionar su propia geolocalización configurando window.Geo al objeto que tiene la clave 'country_code' o 'country'. Si se establece en verdadero, consultará el servicio geoip de Wikimedia. El servicio debe devolver jsonp que usa el parámetro de devolución de llamada proporcionado. El valor predeterminado es http://freegeoip.net/json/ y espera el mismo formato. Setting this to false will prevent builtin geolocation from being used. You can provide your own geolocation by setting window. Geo to object which has key 'country_code' or 'country'. If set to true, it will query Wikimedia's geoip service. The service should return jsonp that uses the supplied callback parameter. Defaults to http://freegeoip.net/json/ (warning: this website has shut down its API) and expects the same format.
 * - Habilita la selección del idioma, enlaces de idiomas compactos, métodos de entrada y webfonts para todos, a menos que las variables de configuración a continuación anulen el comportamiento. Incluso si es falso, las clases y los módulos del cargador de recursos están registrados para el uso de otras extensiones. El cambio de idioma a través de cookie o parámetro de consulta setlang no es posible.
 * - Permite a los usuarios anónimos cambiar el idioma con cookie y setlang query param. No utilizar si está almacenando en caché vistas de página anónimas sin tener en cuenta las cookies. No tiene ningún efecto si cualquiera de  o $wgULSEnableAnon se establecen en falso.
 * - Desactiva la función de métodos de entrada para todos los usuarios de forma predeterminada. Todavía puede ser habilitado manualmente por el usuario.
 * - La ubicación y la forma del disparador de selección de idioma. Los valores posibles son: : como un enlace cerca del nombre de usuario o el enlace de inicio de sesión en la barra de herramientas personal (predeterminado).  : como un icono cerca del encabezado de la lista de enlaces interlingüísticos en la barra lateral.
 * - Matriz de selectores jQuery de elementos en los cuales IME no debe estar habilitado. ej:
 * - Whether to automatically detect the user's language from the Accept-Language header.



Posición del disparador ULS

 * - La ubicación y la forma del disparador de selección de idioma. Los valores posibles son: : como un enlace cerca del nombre de usuario o el enlace de inicio de sesión en la barra de herramientas personal (predeterminado).  : como un icono cerca del encabezado de la lista de enlaces interlingüísticos en la barra lateral.

También es posible hacer que ULS se dispare en cualquier parte de la pantalla. Un elemento con  actuará como un disparador ULS.



Anulación de fuentes predeterminadas
ULS tiene un repositorio de fuentes grande para servir como webfonts. A veces hay varias fuentes para un idioma y hay una fuente predeterminada para cada idioma/script. El orden de las fuentes o de la fuente predeterminada se puede anular de la siguiente manera utilizando scripts globales (MediaWiki:Common.js) o scripts personales (Special:MyPage/common.js):



Configuración de la caché
Para garantizar que los archivos de fuentes web estén en caché en las máquinas de los clientes, los tipos de archivos de fuentes se deben agregar a la configuración del servidor web. En Apache2 esto consiste en:
 * Añadir extensiones de archivos de fuentes a la expresión regular FileTimes en FilesMatch para el directorio correspondiente, por ejemplo:


 * Adding font file extensions to the FileTimes regex at FilesMatch for the relevant directory, example:
 * Añadir valores de ExpiresByType a los tipos MIME relevantes, de forma similar a los tipos MIME de imágenes.
 * Tenga en cuenta que no hay un tipo MIME estándar para TTF. application/x-font-ttf se utiliza por Wikimedia.
 * Añadir los tipos MIME:
 * Note that there's no standard MIME type for TTF. application/x-font-ttf is used for Wikimedia.
 * Adding the MIME types:

 AddType font/woff .woff AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf

Para un ejemplo completo, consulte la actualización de configuración de caché realizada para el clúster de Wikimedia.



Traducción de página
UniversalLanguageSelector es una de las dependencias de la Extensión de, que lo utiliza para varias funciones de selección de idioma. Uno de ellos es el sistema MyLanguage para enlaces, que depende del idioma de la interfaz del usuario, pero se pueden configurar más: ver función de traducción de página.

Using Webfonts
User can choose webfonts for a language from the Language settings -> Display settings. By default, the first font in that menu will be applied to the wiki. A user can change the font and it will be remembered across the pages. Optionally user can disable the font embedding too by selecting system font.

If the font is available in user's local system, font will not be downloaded from the mediawiki server. It will be taken from the user's computer. Otherwise, font will be downloaded from the server only once. ie when the user selects the font first time. Next time onwards, font will be taken from the local cache.

By specifying font-family
Inside the wiki text YourText, webfonts extension will check whether the font is available with the extension, if so it will download it to the client. So the reader will not face any difficulty in reading the text even if the font specified is not available in their computer.

By specifying language
Inside the wiki text YourText, webfonts extension will check whether any font is available for the given language with the extension, if so it will download it to the client. So the reader will not face any difficulty in reading the text even if the font specified is not available in their computer. If there are multiple fonts for the language, the default font will be used. If default font is not preferred, use the font-family approach to specify the font. If the tag has both lang and font-family definitions, font-family get precedence.

Ejemplo:

𒄖𒉈𒅁𒌨𒅎

gives the text rendered in Cuneiform using Akkadian font

𒄖𒉈𒅁𒌨𒅎



Véase también

 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator