Page 5 of 9

LuaSpell — проверка орфографии в редакторе

Posted: Sat 03 May, 2014 11:27
by Aidar
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" (без кавычек).

Текущая версия: PlugRing.
Ссылки:
Описание, GitHub, tags, zipball, master.zip.

LuaSpell — проверка орфографии в редакторе

Posted: Sun 03 May, 2015 14:53
by Some14u

Latest post of the previous page:

Ваш совет сработал. Спасибо.

LuaSpell — проверка орфографии в редакторе

Posted: Sun 03 May, 2015 18:41
by Aidar
Some14u wrote:Ваш совет сработал. Спасибо.
Попробуйте также исправленный вариант:
LuaSpell-3.1.6.2.7z
(10.84 KiB) Downloaded 210 times
В пути должны быть только символы из кодировки ANSI, это ограничение библиотеки hunspell.

LuaSpell — проверка орфографии в редакторе

Posted: Mon 04 May, 2015 07:27
by Some14u
Какие символы должны быть в пути?
вот цитата с вики:
Вопреки распространённому заблуждению, ANSI не принимал стандарты 8-битных кодовых страниц, хотя и участвовал в разработке кодировки ISO-8859-1 и, возможно, некоторых других.
В свете этого мне не ясно, что имелось ввиду под кодировкой ANSI, первые 128 значений в байте?

LuaSpell — проверка орфографии в редакторе

Posted: Mon 04 May, 2015 08:10
by zg

LuaSpell — проверка орфографии в редакторе

Posted: Mon 04 May, 2015 12:58
by Some14u
Ага. другими словами, путь предварительно нужно преобразовать из unicode в 1251?

LuaSpell — проверка орфографии в редакторе

Posted: Mon 04 May, 2015 13:22
by Aidar
Some14u wrote:Ага. другими словами, путь предварительно нужно преобразовать из unicode в 1251?
В новой версии этого делать не надо: преобразование реализовано в самом скрипте.

LuaSpell — проверка орфографии в редакторе

Posted: Tue 05 May, 2015 12:11
by Some14u
Aidar wrote:Попробуйте также исправленнный вариант:
LuaSpell-3.1.6.2.7z
Да, спасибо, этот вариант работает. Я посмотрел, вы там сначала в utf-16 перегоняете, а потом уже в ansi :)

LuaSpell — проверка орфографии в редакторе

Posted: Tue 05 May, 2015 13:02
by Aidar
Some14u wrote:...Я посмотрел, вы там сначала в utf-16 перегоняете, а потом уже в ansi :)
Взято отсюда.

LuaSpell — проверка орфографии в редакторе

Posted: Tue 14 Jun, 2016 22:07
by HaRT
Я прочитал всё обсуждение, документацию, примеры конфигураций, но так и не понял, как прикрутить к данному скрипту простейший пользовательский словарь (custom dictionary) в популярнейшем формате WordList (одна строка — одна словоформа, без грамматических помет; ). Это как раз то, чего мне не хватает в [b][i]spell.lua[/i][/b]. Кто-нибудь такое уже сделал?

LuaSpell — проверка орфографии в редакторе

Posted: Wed 15 Jun, 2016 19:21
by Aidar
HaRT
Добавил поддержку пользовательских словарей.


Более подробно можно посмотреть в LuaSpell.cfg.user.example.
LuaSpell-3.2.0.0.7z
(11.65 KiB) Downloaded 154 times

LuaSpell — проверка орфографии в редакторе

Posted: Wed 15 Jun, 2016 20:02
by Dennis_Moore
Только что обновился до 3.2.0.0. Мне кажется строки

Code: Select all

local debugs = require "context.utils.useDebugs"
local logShow = debugs.Show
попали в LuaSpell.lua по недосмотру.

LuaSpell — проверка орфографии в редакторе

Posted: Wed 15 Jun, 2016 20:29
by Aidar
Dennis_Moore wrote:...Мне кажется строки... попали в LuaSpell.lua по недосмотру.
Точно, недосмотрел, спасибо.
LuaSpell-3.2.0.1.7z
(11.66 KiB) Downloaded 209 times

LuaSpell — проверка орфографии в редакторе

Posted: Thu 16 Jun, 2016 10:22
by Wave
Интересно, получится ли найти 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. А так — не хочу.