Usuario:Ggenellina/Autocompletar idioma
Este script hace que el campo 'idioma' se autocomplete en base a las primeras letras que el usuario va escribiendo: al ingresar 'in' ya sugiere la palabra 'inglés' (junto con 'indonesio', 'interlingua', entre otras opciones). Se aplica sólo a los asistentes para crear plantillas de citas (un accesorio de la barra de herramientas mejorada).
Instalación
editarAñadir esta línea a tu Especial:MiPágina/common.js:
importScript('Usuario:Ggenellina/autocompletarCitaIdioma.js');
Para que tenga algún efecto, los asistentes para crear plantillas de citas tienen que estar habilitados: en tus Preferencias, Edición, sección Editor, hay que marcar estas dos opciones:
- Habilitar la barra de herramientas de edición mejorada
- Activar los asistentes para insertar enlaces y tablas, y la función de buscar y reemplazar
Ejemplo
editarSi elegimos desde la barra de herramientas la opción Plantilla, Cita web:
entonces se abre el asistente. El campo 'idioma' ahora se autocompleta en base a las letras que se van escribiendo:
Notas
editarA falta de una estadística mundial sobre los idiomas más usados, la lista de idiomas se armó en base a todos los idiomas de las wikipedias con más de 100 artículos, ordenadas en forma descendente (obtenida desde http://wikistats.wmflabs.org/display.php?t=wp )
El código de idioma se convierte al nombre en español usando {{#language:codigo|es}} -- los errores de traducción hay que corregirlos (creo) en translatewiki.net.
Parece que no hay (o no supe encontrar) un evento que se dispare después de que el formulario esté listo, y que permita modificar el campo 'idioma' antes de que se muestre. Así que tuve que hacer monkey patching para atrapar y filtrar las llamadas a wikiEditor.
Pendiente
editarQue reconozca sólo las palabras que empiezan con el fragmento escrito (ahora, al escribir 'in', encuentra también 'chino', 'finés'...)- Aplicarlo a otros campos con lista de valores más o menos fija.