Я пытаюсь создать скрипт подсветки синтаксиса InDesign для Lua кода.
Что-то очень простое и базовое c. Я решил go с этим нативным подходом . У меня уже есть строки и числа, а также однострочные комментарии. Но у меня проблемы с многострочными строками и многострочными комментариями.
Многострочный текст начинается с [[
и заканчивается ]]
(возможно, охватывая несколько абзацев). Многострочные комментарии одинаковы, но начинаются с --[[
и заканчиваются (как минимум) ]]
. Ниже вы найдете несколько примеров.
Вопрос в том, как я могу применить поиск GREP к нескольким абзацам в InDesign? Я уже пробовал все виды вариантов с lookbehind и lookahead и также модификатор (?s)
, который работает только до следующего переноса строки.
local text = [[ Lua
multi
line
string]]
--[[
multiline comment
--]]
--[[ alternative
multi-
line
comment
]]