Модуль:Сущность: различия между версиями
Pok (обсуждение | вклад) Нет описания правки Метка: отменено |
Pok (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
||
| Строка 758: | Строка 758: | ||
sep = "" | sep = "" | ||
end | end | ||
local keyPattern | local keyPattern = mw.text.unstripNoWiki(args.key_pattern or "(.*)") | ||
local keyReplace | local keyReplace = mw.text.unstripNoWiki(args.key_replace or "\\1") | ||
local valuePattern | local valuePattern = mw.text.unstripNoWiki(args.value_pattern or "(.*)") | ||
local valueReplace | local valueReplace = mw.text.unstripNoWiki(args.value_replace or "\\1") | ||
local pairPattern = mw.text.unstripNoWiki | local pairPattern = mw.text.unstripNoWiki(args.pattern or "(.*)") | ||
local pairReplace = mw.text.unstripNoWiki | local pairReplace = mw.text.unstripNoWiki(args.replace or "\\1") | ||
local out = {} | local out = {} | ||
| Строка 829: | Строка 829: | ||
local MARK_KEY = "\31KEY\31" | local MARK_KEY = "\31KEY\31" | ||
local | local vRepl = (valueReplace or "\\1"):gsub("\\2", MARK_KEY) | ||
local vStr0 = apply_pattern(vStr, valuePattern, vRepl) | local vStr0 = apply_pattern(vStr, valuePattern, vRepl) | ||
vStr0 = tostring(vStr0):gsub(MARK_KEY, baseKey) | vStr0 = tostring(vStr0):gsub(MARK_KEY, baseKey) | ||
| Строка 841: | Строка 840: | ||
vStr = vStr0 | vStr = vStr0 | ||
if vStr ~= "" then | if vStr ~= "" then | ||
local line | |||
if outputType == "enum" then | |||
line = vStr .. " " .. keyStr | |||
else | |||
line = bullet .. keyStr .. sep .. vStr | |||
end | |||
if pairPattern ~= "" then | |||
line = apply_pattern(line, pairPattern, pairReplace) | |||
end | |||
table.insert(out, line) | |||
end | |||
end | |||
end | end | ||
end | end | ||