Модуль:Loc/Marking: различия между версиями

мНет описания правки
мНет описания правки
Строка 79: Строка 79:
     local first_non_empty_unescaped = nil
     local first_non_empty_unescaped = nil


    -- Найти первую непустую строку и её "распакованную" версию (  -> ' ')
     for i, line in ipairs(lines) do
     for i, line in ipairs(lines) do
         if line and line:match("%S") then
         if line and line:match("%S") then
Строка 89: Строка 88:


     local enable_numeric = false
     local enable_numeric = false
    -- Используем распакованную строку для проверки цифрового списка
     if first_non_empty_unescaped and mw.ustring.match(first_non_empty_unescaped, "^%s*%d+%.") then
     if first_non_empty_unescaped and mw.ustring.match(first_non_empty_unescaped, "^%s*%d+%.") then
         enable_numeric = true
         enable_numeric = true
Строка 98: Строка 96:
         local processed = line
         local processed = line
         local handled = false
         local handled = false
        -- Для распознавания отступов/маркеров интерпретируем только последовательность ' ' как пробел
         local line_unescaped = mw.ustring.gsub(line, " ", " ")
         local line_unescaped = mw.ustring.gsub(line, " ", " ")