Usuario:Ggenellina/Autocompletar idioma

De Wikipedia, la enciclopedia libre

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[editar]

Añ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[editar]

Si elegimos desde la barra de herramientas la opción Plantilla, Cita web:

Barra de herramientas - Plantilla cita web
Barra de herramientas - Plantilla cita web

entonces se abre el asistente. El campo 'idioma' ahora se autocompleta en base a las letras que se van escribiendo:

Efecto en el diálogo para crear la plantilla Cita web
Efecto en el diálogo para crear la plantilla Cita web

Notas[editar]

A 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[editar]

  • Que 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.

Otros scripts[editar]