domingo, 13 de abril de 2014

Visual Studio Spell Checker (en versión doble)

Preocupados por desarrollar una aplicación donde la calidad cuenta, mi querido compañero de equipo Damián Fanaro encontró Visual Studio Spell Checker, un interesante plugin para Visual Studio que comprueba la ortografía al estilo de Word.

Ni bien se lo instala, viene con el diccionario inglés de Estados Unidos incorporado, pero una de sus más interesantes características, es que utiliza los diccionarios de idioma para Open Office.



Pero en nuestro caso, en el código fuente se mezclan comentarios en inglés con textos en español, y no queremos que cuando el Spell Checker esté revisando las palabras en un idioma, moleste en el otro.

Como el plugin permite agregar palabras a ignorar en el diccionario, la solución a este problema es entonces bastante simple: agregar el tesauro en español como palabras ignoradas al diccionario de inglés, y viceversa.

Manos a la obra

Instalar Visual Studio Spell Checker 

Bajar Spell Checker de http://vsspellchecker.codeplex.com/ e instalarlo, haciendo doble clic en el archivo descargado (VSSpellCheckerPackage.vsix).

Abrir Visual Studio y comprobar que funcione. Debe aparecer una nueva opción en el menú TOOLS.



Agregar los diccionarios

Bajar el diccionario en español, de  http://extensions.openoffice.org/en/project/spanish-espanol
El archivo descargado tiene extensión .oxt, así que hay que cambiarla por .zip (quedaría es_es.zip).

Al descomprimir el archivo .zip aparecen varios archivos. Solo nos interesa es_ES.dic.

Abrir la carpeta de datos del plugin. Esta carpeta debería estar en C:\Users\{Usuario}\AppData\Local\EWSoftware\Visual Studio Spell Checker (específicamente en %LOCALAPPDATA%\EWSoftware\Visual Studio Spell Checker en Windows Vista y posteriores).

Agregar a esa carpeta el archivo es_ES.dic.

En Visual Studio, Ir a Tools > Spell Checker > Edit Configurations. Debería estar ahora disponible es-ES (español España).



Ignorar palabras en otro idioma

Para que al revisar la ortografía en español Spell Checker no marque como erróneas las palabras en inglés, tenemos entonces que agregar el tesauro en inglés a las palabras ignoradas del diccionario español.
Para hacer esto tuve que bajar el diccionario de Inglés: http://extensions.openoffice.org/en/project/us-english-spell-checking-dictionary.

Después de descargarlo, hacer lo mismo que en el caso anterior: renombrarlo como .zip y extraer el archivo con el tesauro (en este caso en-US.dic).

Luego, desde la ventana de diálogo del plugin, importar este diccionario. Presionar Save para guardar.



Como se puede apreciar ahora, a diferencia de la primera imagen de esta nota, ya no se marcan las palabras en inglés como erróneas cuando el idioma que estamos verificando es español.


El mismo proceso debe hacerse con inglés, para que al hacer las comprobaciones en este idioma no nos marque como erróneas las que están en español.

Tener en cuenta que solo se puede seleccionar un idioma por vez en el plugin.
No estoy seguro, pero puede ser que haya que reiniciar Visual Studio para que tome los cambios.


Conclusión

Dependiendo de lo rico de cada tesauro, el Spell Check funcionará mejor para  cada idioma. Por ejemplo, como decía nuestro querido Jorge Luis Borges, "...en Argentina hablamos de una manera y escribimos de otra". Así que si queremos escribir como hablamos, deberemos agregar nuestras propias palabras manualmente al diccionario.

El español es un idioma hermoso, complejo y evolucionado. Ojalá esto sirva para mejorar la calidad de las aplicaciones de software en español, donde se suele encontrar todo tipo de atrocidades, ortográficamente hablando.

Hace bastante ya que la tecnología superó la falta de tildes y otros caracteres especiales. No podemos quedarnos atrás.


Recursos