Page 1 of 1

LUA Format Block

Posted: Tue 09 Sep, 2014 19:19
by ladserg
Плагин написан полностью на LUA, на подобии плагина LuaMacro. Плагин реализует приближенный функционал плагина Format Block автора Wesha the Leopard .

Краткое описание: плагин преобразует выделенный блок текста в абзац, форматируя его в соответствии с заданными параметрами.

Требования: Far 3 x32/x64 (требуемую версию фара смотрим на Пларинге).

Позволяет форматировать абзацы, выравнивая текст по правому краю, левому краю, по середине, по ширине (последняя строка по левому краю), по ширине (включая последнюю строку), при этом позволяет обнаруживать абзацы по новой строке, по пустой строке, по отступу.

Переносы не поддерживает.

Обсуждение
Пларинг

Re: LUA Format Block

Posted: Thu 11 Sep, 2014 10:33
by ladserg
Изменения в версии 2014-09-10:
  • Заменены DLL-ки на файлы из плагина LuaMacro, они более функционалны, чем старые
  • Изменено имя DLL-ки для x32 версии, плагин лучше обновить вручную или удалить файл lfblock.dll
  • Небольшой рефакторинг

Re: LUA Format Block

Posted: Thu 11 Sep, 2014 10:34
by ladserg
Изменения в версии 2014-09-10-1:
  • Заменены DLL-ки на файлы скомпилированные мною, спасибо Shmuel'у за помощь в постижении сей науки.

Re: LUA Format Block

Posted: Thu 11 Sep, 2014 10:35
by ladserg
Изменения в версии 2014-09-11-0:
  • Добавлен скрипт и краткая инструкция по сборке динамических библиотек плагина.

Re: LUA Format Block

Posted: Tue 16 Sep, 2014 10:40
by ladserg
Изменения в версии 2014-09-16-0:
  • Реорганизована загрузка/сохранение настроек, теперь за это отвечает отдельный модуль, возможна разовая пропажа настроек.
  • Содержимое функции export.Open перенесено в отдельный модуль main, теперь export.Open только запускает одноименную функцию из модуля main. Таким образом реализация плагина отделена от интерфейса.
  • Небольшой рефакторинг.
  • Мелкие правки в справке.

Re: LUA Format Block

Posted: Thu 18 Sep, 2014 14:40
by ladserg
Изменения в версии 2014-09-18-0:
  • Отмена действия (Undo) теперь делается за одну операцию, а не построчно как до этого
  • Для любителей быстрых клавиш организована возможность запуска плагина без диалога с последними сохраненными настройками (или настройками по умолчанию, если настройки не сохранялись). Для запуска в таком режиме нужно в качестве первого параметра передать плагину единицу:

    Code: Select all

        Plugin.Call(Guid, 1)
    
    Полный макрос вызова плагина может выглядеть так:

    Code: Select all

        local Guid="23C16506-38EE-48D1-9874-CD1736408867"
        Macro {
            description="LUA Format Block";
            area="Editor"; key="CtrlB";
            action=function()
                Plugin.Call(Guid)
            end;
        }
    
        Macro {
            description="LUA Format Block(auto)";
            area="Editor"; key="CtrlShiftB";
            action=function()
                Plugin.Call(Guid, 1)
            end;
        }
  • Данный макрос вы сможете найти в каталоге плагина, в файле Addons\Macros\Editor.LFBlock.lua .
  • Рефакторинг
  • Добавлен readme.txt.

LUA Format Block

Posted: Thu 25 Dec, 2014 23:44
by ladserg
Изменения в версии 2014-12-26-0:
  • Подправил проверку области запуска, для совместимости с Far 3.4040. Изменил минимально требуемую версию Far до 3.4040. Спасибо Shmuel'у за наводку.
  • Мелкие правки и наведение красоты в справке.
  • Изменено поведение обнаружения абзаца по отступу, теперь при данной настройке пустая строка не является признаком нового абзаца.
  • Добавлен метод обнаружения абзаца "Отступ и строка", обнаруживающий абзац и по отступу и по пустой строке (как до этого вёл метод "По отступу").

LUA Format Block

Posted: Tue 16 Jun, 2015 18:26
by ladserg
Изменения в версии 2015-06-16-0:
  • Исправлена ошибка, приводившая к неправильному сохранению и восстановлению данных

LUA Format Block

Posted: Sun 05 Jul, 2015 04:02
by ladserg
Изменения в версии 2015-07-05-0:
  • Добавлена проверка числовых данных полей ввода диалога плагина на корректность, и их реинициализация в случае их некорректности. Отсутствие данной проверки приводило к краху плагина в случае если поле ввода было пустым или содержало нецифровые символы.

LUA Format Block

Posted: Wed 11 Mar, 2020 20:47
by ladserg
Изменения в версии 2020-03-12-0:
  • Пофиксена кодировка справки.

LUA Format Block

Posted: Wed 11 Mar, 2020 22:05
by ladserg
Изменения в версии 2020-03-12-1:
  • Пофиксил поломанную требуемую версию Far.

LUA Format Block

Posted: Thu 12 Mar, 2020 01:38
by ladserg
Изменения в версии 2020-03-12-2:
  • Пересобрал dll для выполнения LUA скриптов из свежих исходников. Теперь требуемая минимальная версия Far Manager - 3.0.0.5400.