Модуль:Loc/Marking: различия между версиями
Pok (обсуждение | вклад) мНет описания правки Метка: отменено |
Pok (обсуждение | вклад) мНет описания правки Метка: отменено |
||
| Строка 90: | Строка 90: | ||
if not s or s == "" then return s end | if not s or s == "" then return s end | ||
local lines = mw.text.split(s, "\n") | local lines = mw.text.split(s, "\n") | ||
for | local enable_numeric = false | ||
for _, line in ipairs(lines) do | |||
local line_unescaped = mw.ustring.gsub(line, " ", " ") | |||
if mw.ustring.match(line_unescaped, "^%s*%d+%.") then | |||
enable_numeric = true | |||
break | break | ||
end | end | ||
end | end | ||
| Строка 129: | Строка 123: | ||
local indent = mw.ustring.len(leading or "") | local indent = mw.ustring.len(leading or "") | ||
local level = math.floor(indent / 2) | local level = math.floor(indent / 2) | ||
local | local hashes = string.rep('#', 1 + level) | ||
processed = | processed = hashes .. (rest ~= "" and (" " .. rest) or "") | ||
table.insert(out_lines, processed) | table.insert(out_lines, processed) | ||
handled = true | handled = true | ||
| Строка 143: | Строка 137: | ||
return table.concat(out_lines, "\n") | return table.concat(out_lines, "\n") | ||
end | end | ||
local function transform(s) | local function transform(s) | ||