LUA Format Block

Анонсы новых плагинов. Обсуждение плагинов ведется ниже.
Post Reply
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA Format Block

Post by ladserg »

Плагин написан полностью на LUA, на подобии плагина LuaMacro. Плагин реализует приближенный функционал плагина Format Block автора Wesha the Leopard .

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

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

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

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

Обсуждение
Пларинг
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA Format Block

Post by ladserg »

Изменения в версии 2014-09-10:
  • Заменены DLL-ки на файлы из плагина LuaMacro, они более функционалны, чем старые
  • Изменено имя DLL-ки для x32 версии, плагин лучше обновить вручную или удалить файл lfblock.dll
  • Небольшой рефакторинг
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA Format Block

Post by ladserg »

Изменения в версии 2014-09-10-1:
  • Заменены DLL-ки на файлы скомпилированные мною, спасибо Shmuel'у за помощь в постижении сей науки.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA Format Block

Post by ladserg »

Изменения в версии 2014-09-11-0:
  • Добавлен скрипт и краткая инструкция по сборке динамических библиотек плагина.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA Format Block

Post by ladserg »

Изменения в версии 2014-09-16-0:
  • Реорганизована загрузка/сохранение настроек, теперь за это отвечает отдельный модуль, возможна разовая пропажа настроек.
  • Содержимое функции export.Open перенесено в отдельный модуль main, теперь export.Open только запускает одноименную функцию из модуля main. Таким образом реализация плагина отделена от интерфейса.
  • Небольшой рефакторинг.
  • Мелкие правки в справке.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA Format Block

Post 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.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA Format Block

Post by ladserg »

Изменения в версии 2014-12-26-0:
  • Подправил проверку области запуска, для совместимости с Far 3.4040. Изменил минимально требуемую версию Far до 3.4040. Спасибо Shmuel'у за наводку.
  • Мелкие правки и наведение красоты в справке.
  • Изменено поведение обнаружения абзаца по отступу, теперь при данной настройке пустая строка не является признаком нового абзаца.
  • Добавлен метод обнаружения абзаца "Отступ и строка", обнаруживающий абзац и по отступу и по пустой строке (как до этого вёл метод "По отступу").
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA Format Block

Post by ladserg »

Изменения в версии 2015-06-16-0:
  • Исправлена ошибка, приводившая к неправильному сохранению и восстановлению данных
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA Format Block

Post by ladserg »

Изменения в версии 2015-07-05-0:
  • Добавлена проверка числовых данных полей ввода диалога плагина на корректность, и их реинициализация в случае их некорректности. Отсутствие данной проверки приводило к краху плагина в случае если поле ввода было пустым или содержало нецифровые символы.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA Format Block

Post by ladserg »

Изменения в версии 2020-03-12-0:
  • Пофиксена кодировка справки.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA Format Block

Post by ladserg »

Изменения в версии 2020-03-12-1:
  • Пофиксил поломанную требуемую версию Far.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA Format Block

Post by ladserg »

Изменения в версии 2020-03-12-2:
  • Пересобрал dll для выполнения LUA скриптов из свежих исходников. Теперь требуемая минимальная версия Far Manager - 3.0.0.5400.
Post Reply

Return to “Анонсы новых плагинов”