Adobe InDesign GREP для нескольких строк и абзацев - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь создать скрипт подсветки синтаксиса InDesign для Lua кода.

Что-то очень простое и базовое c. Я решил go с этим нативным подходом . У меня уже есть строки и числа, а также однострочные комментарии. Но у меня проблемы с многострочными строками и многострочными комментариями.

Многострочный текст начинается с [[ и заканчивается ]] (возможно, охватывая несколько абзацев). Многострочные комментарии одинаковы, но начинаются с --[[ и заканчиваются (как минимум) ]]. Ниже вы найдете несколько примеров.

Вопрос в том, как я могу применить поиск GREP к нескольким абзацам в InDesign? Я уже пробовал все виды вариантов с lookbehind и lookahead и также модификатор (?s), который работает только до следующего переноса строки.

local text = [[   Lua

multi
line
string]]

--[[
    multiline comment
--]]

--[[ alternative
multi-

    line
comment
]]

enter image description here

...