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

Здесь выкладываются готовые к использованию макросы и скрипты.
Post Reply
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post 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.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

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

Post by Some14u »

Latest post of the previous page:

Ваш совет сработал. Спасибо.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar »

Some14u wrote:Ваш совет сработал. Спасибо.
Попробуйте также исправленный вариант:
LuaSpell-3.1.6.2.7z
(10.84 KiB) Downloaded 205 times
В пути должны быть только символы из кодировки ANSI, это ограничение библиотеки hunspell.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

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

Post by Some14u »

Какие символы должны быть в пути?
вот цитата с вики:
Вопреки распространённому заблуждению, ANSI не принимал стандарты 8-битных кодовых страниц, хотя и участвовал в разработке кодировки ISO-8859-1 и, возможно, некоторых других.
В свете этого мне не ясно, что имелось ввиду под кодировкой ANSI, первые 128 значений в байте?
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

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

Post by Some14u »

Ага. другими словами, путь предварительно нужно преобразовать из unicode в 1251?
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar »

Some14u wrote:Ага. другими словами, путь предварительно нужно преобразовать из unicode в 1251?
В новой версии этого делать не надо: преобразование реализовано в самом скрипте.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

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

Post by Some14u »

Aidar wrote:Попробуйте также исправленнный вариант:
LuaSpell-3.1.6.2.7z
Да, спасибо, этот вариант работает. Я посмотрел, вы там сначала в utf-16 перегоняете, а потом уже в ansi :)
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar »

Some14u wrote:...Я посмотрел, вы там сначала в utf-16 перегоняете, а потом уже в ansi :)
Взято отсюда.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Я прочитал всё обсуждение, документацию, примеры конфигураций, но так и не понял, как прикрутить к данному скрипту простейший пользовательский словарь (custom dictionary) в популярнейшем формате WordList (одна строка — одна словоформа, без грамматических помет; ). Это как раз то, чего мне не хватает в [b][i]spell.lua[/i][/b]. Кто-нибудь такое уже сделал?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar »

HaRT
Добавил поддержку пользовательских словарей.


Более подробно можно посмотреть в LuaSpell.cfg.user.example.
LuaSpell-3.2.0.0.7z
(11.65 KiB) Downloaded 152 times
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

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

Post by Dennis_Moore »

Только что обновился до 3.2.0.0. Мне кажется строки

Code: Select all

local debugs = require "context.utils.useDebugs"
local logShow = debugs.Show
попали в LuaSpell.lua по недосмотру.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar »

Dennis_Moore wrote:...Мне кажется строки... попали в LuaSpell.lua по недосмотру.
Точно, недосмотрел, спасибо.
LuaSpell-3.2.0.1.7z
(11.66 KiB) Downloaded 205 times
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

Интересно, получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином. Пока что все варианты, которые я пробовал, с кем-то одним несовместимы, выдают ошибки наподобии «cannot resolve symbol 'Hunspell_create': Не найдена указанная процедура.» или что-то в этом роде.
А, есть же ещё модуль для FarDotNet.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Wave wrote: получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином
А зачем? Какие сценарии использования являются уникальными для каждого плагина/скрипта?
Last edited by HaRT on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на плагин Hunspell
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Wave wrote: Интересно, получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином.
Нет
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

HaRT wrote:
Wave wrote: получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином
А зачем? Какие сценарии использования являются уникальными для каждого плагина/скрипта?
Плагин не умеет подсвечивать все слова с ошибками. Скрипты подсвечивают, но не умеют прыгать к следующему ошибочному слову. Если, конечно, я не слепой.
Итого, оптимальней всего использовать скрипт (один из двух) для подсветки и плагин для исправления. Вот и выбираю, какой скрипт мне больше нравится.

All-in-one получается Far.NET.RightWords, но модуль RightWords — единственный, ради которого я бы вообще захотел иметь Far.NET. А так — не хочу.
Пользуюсь ФАРом больше 20 лет © собирательный.
Post Reply

Return to “Полезные макросы и скрипты”