Cтруктура файла по in-line комментариям
Posted: 19.08.2023 19:03
Цель плагина простая - построить структуру кода или документа с разметкой
используя однострочные in-line комментарии и отступы форматирования.
1. Многострочные коментарии при построении структуры пропускаются
2. Строки, которые начинаются с однострочного коментария выводятся в зависимости
от режима в настройках: пропускать/выводить_первую/выводить_все
lua
Будут или пропущены все или выведена только первая, или все
3. Строки с однострочными in-line коментариями выводяться с учетом отступов в коде (разметки)
lua
Выведет:
yaml
Выведет:
При клике на элементе структуры переход к данной строке.
Если возможно реализовать отбор (фильтр) строк по правилам: Содержит, Начинается с, Регулярное выражение
З.Ы. Нам нужна поддержка Lua, Python, JavaScript, Yaml. Возможно кому-то потребуется и для других лексеров.
используя однострочные in-line комментарии и отступы форматирования.
1. Многострочные коментарии при построении структуры пропускаются
Code: Select all
lua
--[[
Это многострочный
коментарий
]]
python
'''
Это многострочный
коментарий
'''
javascript
/*
Это многострочный
коментарийthe winner
*/
и так далее
от режима в настройках: пропускать/выводить_первую/выводить_все
lua
Code: Select all
-- Первая строка
-- Вторая строка
-- Третья строка
3. Строки с однострочными in-line коментариями выводяться с учетом отступов в коде (разметки)
lua
Code: Select all
term.clear() -- Очищаем экран терминала
local function str2tab(str) -- Функция преобразования строки в таблицу из символов
tab = {} -- Создание пустой таблицы результата
string.gsub(str,'.', function(s) tab[#tab+1]=s end) -- Заполнение таблицы результата
return tab -- Возврат результата
end
Code: Select all
Очищаем экран терминала
Функция преобразования строки в таблицу из символов
Создание пустой таблицы результата
Заполнение таблицы результата
Возврат результата
Code: Select all
- dialog-box: classic # Показ области диалога
area: false # Отключение областей сенсора
next: true # Переход далее
- $: "<div style='text-align: justify'> # Реплика автора
План побега - история о разведчике внедренном в состав высшего военного
руководства США, в результате действий которого срывается план нанесения
ядерного удара по территории России. В ходе расследования агентами ЦРУ он
попадает под подозрение и его арестовывают. Cвязной сообщает ему, что уже
разработан план его спасения. Ему нужно только сбежать с корабля, во
время стоянки не далеко от берега острова Куба.
</div>"
scene: false # Очистка сцены
- audio: false # Отключение фоновой музыки
jump: story2.part1 # Переход к первой главе
Code: Select all
Показ области диалога
Отключение областей сенсора
Переход далее
Реплика автора
Очистка сцены
Отключение фоновой музыки
Переход к первой главе
Если возможно реализовать отбор (фильтр) строк по правилам: Содержит, Начинается с, Регулярное выражение
З.Ы. Нам нужна поддержка Lua, Python, JavaScript, Yaml. Возможно кому-то потребуется и для других лексеров.