LUA Format Block

Анонсы новых плагинов. Обсуждение плагинов ведется ниже.
ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Postby ladserg » Tue 09 Sep, 2014 19:19

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

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

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

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

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

Обсуждение
Пларинг
Last edited by ladserg on Tue 07 Jul, 2015 23:47, edited 14 times in total.

ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA Format Block

Postby ladserg » Thu 11 Sep, 2014 10:33

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

ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA Format Block

Postby ladserg » Thu 11 Sep, 2014 10:34

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

ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA Format Block

Postby ladserg » Thu 11 Sep, 2014 10:35

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

ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA Format Block

Postby ladserg » Tue 16 Sep, 2014 10:40

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

ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA Format Block

Postby ladserg » Thu 18 Sep, 2014 14:40

Изменения в версии 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: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Postby ladserg » Thu 25 Dec, 2014 23:44

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

ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Postby ladserg » Tue 16 Jun, 2015 18:26

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

ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Postby ladserg » Sun 05 Jul, 2015 04:02

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


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

Who is online

Users browsing this forum: No registered users and 3 guests