Проверка орфографии в формах
5 февраля 2009
Andrea Giammarchi как всегда радует необычными и чрезвычайно полезными решениями.
На этот раз это проверка правописания в формах средствами JavaScript по словарям Hunspell, возможно, знакомых вам по Open Office.
Комментарии RSS по email OK
Пойдет, только я в ворде проверяю постоянно, так проще... чем забивать себе голову.
т.е. для проверки русского языка надо ещё создать ru_RU.js - а как его создать из словаря hunspell? надо ставить aptana что-ли для этого?
muhas
Да, надо. Aptana ставить не надо. Надо либо написать конвертер, либо попросить автора поделиться готовым.
Может кто готовым поделится тогда или покажет конвертер?
Есть он в комплекте, оказывается…
BJSpell.Jaxer.html.
Надо создать папки dictionary и dictionary.js, положить ru_RU.dic и ru_RU.aff в dictionary и запустить BJSpell.Jaxer.html. Вот для него, чую Aptana понадобится. Там выбрать create ru_RU dictionary. В dictionary.js создастся ru_RU.js. Его надо перекодировать в UTF-8. Потом можно использовать: BJSpell("ru_RU.js", function(){
//---
});
Вот спасибо хорошо.
Если всё выйдет — автор сей замечательной штуки попросил рассказать, что и как. Ну и, думаю, читателям будет полезен готовый файлик.
Кто нибудь проверил как с русским языком работает? Мы просто умираем от любопытства. :)
Должно нормально работать. Во всяком случае в других приложениях, использующих словари Hunspell всё в норме.
На сколько я знаю, словари Hunspell используются не только в Open Office, но и в браузерах: Firefox, Google Chrome и Opera.
Т.е. проверка орфографии с помощью этого web-сервиса будет эквивалентна стандартной браузерной проверке.
Хотя, конечно, скрипт будет полезен в расчете на старые браузеры и Internet Explorer.
Кстати, рекомендую посмотреть сервис проверки орфографии от Google.
Стянул из мозиловской проверки орфографии ru_RU.dic и ru_RU.aff. но перевести не осилил :( аптаны нет (да и не будет) и как Jaxer.BJSpell применить непонимаю. в общем ждем пока кто-нить выложит готовый словарь
Потрясно. Обязателно реализирую на своем сайте. Только вот как это влияет на быстродействие? Я нигде не читал!
Ребят спасибо за комментарии. Мы постараемся создать ru_RU.js файл и Андреа закачает на страничку проекта.
Насчет быстродействия. Пока не было проблем при проверке несколких сотен тысяч слов.
Если кому интересно, переписал конвертер под ноду...
Речь о bjspell_creator_node.js размещенном на странице проекта? en_US конвертит, все ok. Пробовал словарь ru_RU - файл ru_RU.js формируется, но работать с ним скрипт отказывается. У Вас получился рабочий словарь?