LUA Format Block
LUA Format Block
Плагин написан полностью на LUA, на подобии плагина LuaMacro. Плагин реализует приближенный функционал плагина Format Block автора Wesha the Leopard .
Краткое описание: плагин преобразует выделенный блок текста в абзац, форматируя его в соответствии с заданными параметрами.
Требования: Far 3 x32/x64 (требуемую версию фара смотрим на Пларинге).
Позволяет форматировать абзацы, выравнивая текст по правому краю, левому краю, по середине, по ширине (последняя строка по левому краю), по ширине (включая последнюю строку), при этом позволяет обнаруживать абзацы по новой строке, по пустой строке, по отступу.
Переносы не поддерживает.
Обсуждение
Пларинг
Краткое описание: плагин преобразует выделенный блок текста в абзац, форматируя его в соответствии с заданными параметрами.
Требования: Far 3 x32/x64 (требуемую версию фара смотрим на Пларинге).
Позволяет форматировать абзацы, выравнивая текст по правому краю, левому краю, по середине, по ширине (последняя строка по левому краю), по ширине (включая последнюю строку), при этом позволяет обнаруживать абзацы по новой строке, по пустой строке, по отступу.
Переносы не поддерживает.
Обсуждение
Пларинг
Re: LUA Format Block
Изменения в версии 2014-09-10:
- Заменены DLL-ки на файлы из плагина LuaMacro, они более функционалны, чем старые
- Изменено имя DLL-ки для x32 версии, плагин лучше обновить вручную или удалить файл lfblock.dll
- Небольшой рефакторинг
Re: LUA Format Block
Изменения в версии 2014-09-16-0:
- Реорганизована загрузка/сохранение настроек, теперь за это отвечает отдельный модуль, возможна разовая пропажа настроек.
- Содержимое функции export.Open перенесено в отдельный модуль main, теперь export.Open только запускает одноименную функцию из модуля main. Таким образом реализация плагина отделена от интерфейса.
- Небольшой рефакторинг.
- Мелкие правки в справке.
Re: LUA Format Block
Изменения в версии 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
Изменения в версии 2014-12-26-0:
- Подправил проверку области запуска, для совместимости с Far 3.4040. Изменил минимально требуемую версию Far до 3.4040. Спасибо Shmuel'у за наводку.
- Мелкие правки и наведение красоты в справке.
- Изменено поведение обнаружения абзаца по отступу, теперь при данной настройке пустая строка не является признаком нового абзаца.
- Добавлен метод обнаружения абзаца "Отступ и строка", обнаруживающий абзац и по отступу и по пустой строке (как до этого вёл метод "По отступу").
LUA Format Block
Изменения в версии 2015-07-05-0:
- Добавлена проверка числовых данных полей ввода диалога плагина на корректность, и их реинициализация в случае их некорректности. Отсутствие данной проверки приводило к краху плагина в случае если поле ввода было пустым или содержало нецифровые символы.