Модуль:Сущность: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 570: | Строка 570: | ||
end | end | ||
local | local baseKey = apply_pattern(tostring(k), keyPattern, "\\1") | ||
local | |||
local vStr0 = apply_pattern(vStr, valuePattern, ( | local MARK_KEY = "\31KEY\31" | ||
local keyStr = tostring(keyStr0):gsub( | local vRepl = (valueReplace or "\\1"):gsub("\\2", MARK_KEY) | ||
vStr = | local vStr0 = apply_pattern(vStr, valuePattern, vRepl) | ||
vStr0 = tostring(vStr0):gsub(MARK_KEY, baseKey) | |||
local MARK_VAL = "\31VAL\31" | |||
local kRepl = (keyReplace or "\\1"):gsub("\\2", MARK_VAL) | |||
local keyStr0 = apply_pattern(tostring(k), keyPattern, kRepl) | |||
local keyStr = tostring(keyStr0):gsub(MARK_VAL, vStr0) | |||
vStr = vStr0 | |||
if vStr ~= "" then | if vStr ~= "" then | ||