LuaSpell — пакет для проверки орфографии в редакторе.
Пакет поддерживает словари, используемые Hunspell, а также словари OOoUserDict1 (пользовательский словарь OpenOffice) и WordList (список слов).
Для Hunspell‑словарей используется библиотека hunspell из проекта luapower.
На PlugRing также выложены:
LuaSpell-hunspell-1.3.2.7z — библиотека hunspell v.1.3.2.
LuaSpell-Dictionaries.7z — русский (с "ё") и английский словари в кодировке UTF‑8.
Перед установкой прочтите LuaSpell\doc\Install.rus.
Последнюю версию библиотеки hunspell можно также скачать здесь.
Внимание:
Все файлы словарей должны быть в кодировке UTF-8 без BOM,
а в первой строке aff-файлов нужно прописать "SET UTF-8" (без кавычек).
В пути должны быть только символы из кодировки ANSI, это ограничение библиотеки hunspell.
LuaSpell — проверка орфографии в редакторе
Posted: Mon 04 May, 2015 07:27
by Some14u
Какие символы должны быть в пути?
вот цитата с вики:
Вопреки распространённому заблуждению, ANSI не принимал стандарты 8-битных кодовых страниц, хотя и участвовал в разработке кодировки ISO-8859-1 и, возможно, некоторых других.
В свете этого мне не ясно, что имелось ввиду под кодировкой ANSI, первые 128 значений в байте?
Я прочитал всё обсуждение, документацию, примеры конфигураций, но так и не понял, как прикрутить к данному скрипту простейший пользовательский словарь (custom dictionary) в популярнейшем формате WordList (одна строка — одна словоформа, без грамматических помет;
local DictionaryPath = [[%FARPROFILE%\Dictionaries\]]
local UserDictPath = DictionaryPath..[[custom\]]
----------------------------------------
Data = {
...
{ Type = "UserDict",
path = UserDictPath, -- путь к пользовательским словарям
filename = "User_Dict", -- название файла без расширения (.dic)
Enabled = true,
BreakOnMatch = true,
},
...
} --
Более подробно можно посмотреть в LuaSpell.cfg.user.example.
Интересно, получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином. Пока что все варианты, которые я пробовал, с кем-то одним несовместимы, выдают ошибки наподобии «cannot resolve symbol 'Hunspell_create': Не найдена указанная процедура.» или что-то в этом роде.
А, есть же ещё модуль для FarDotNet.
LuaSpell — проверка орфографии в редакторе
Posted: Thu 16 Jun, 2016 12:34
by HaRT
Wave wrote: получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином
А зачем? Какие сценарии использования являются уникальными для каждого плагина/скрипта?
LuaSpell — проверка орфографии в редакторе
Posted: Thu 16 Jun, 2016 12:53
by John Doe
Wave wrote: Интересно, получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином.
Нет
LuaSpell — проверка орфографии в редакторе
Posted: Thu 16 Jun, 2016 13:16
by Wave
HaRT wrote:
Wave wrote: получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином
А зачем? Какие сценарии использования являются уникальными для каждого плагина/скрипта?
Плагин не умеет подсвечивать все слова с ошибками. Скрипты подсвечивают, но не умеют прыгать к следующему ошибочному слову. Если, конечно, я не слепой.
Итого, оптимальней всего использовать скрипт (один из двух) для подсветки и плагин для исправления. Вот и выбираю, какой скрипт мне больше нравится.
All-in-one получается Far.NET.RightWords, но модуль RightWords — единственный, ради которого я бы вообще захотел иметь Far.NET. А так — не хочу.