Модуль:Поиск шаблона страницы: различия между версиями

Материал из Space Station 14 Вики
мНет описания правки
мНет описания правки
Строка 19: Строка 19:
     local cleanedContent = content:gsub("{{#invoke:Поиск строк страницы|main|[^}]+}}", "")
     local cleanedContent = content:gsub("{{#invoke:Поиск строк страницы|main|[^}]+}}", "")


     local allowed = "A-Za-zА-Яа-яёЁ"
     local pattern = "([^%wА-Яа-яёЁ])" .. searchText .. "([^%wА-Яа-яёЁ])"
    local pattern = "%f[" .. allowed .. "]" .. searchText .. "%f[^" .. allowed .. "]"
      
      
     if not cleanedContent:match(pattern) then
     if not cleanedContent:match(pattern) then

Версия от 14:41, 6 марта 2025

Для документации этого модуля может быть создана страница Модуль:Поиск шаблона страницы/doc

local p = {}

function p.main(frame)
    local args = frame.args
    local searchText = args[1] or ""

    searchText = searchText:match("^%s*(.-)%s*$")
    
    if searchText == "" then
        return "Нет"
    end

    local title = mw.title.getCurrentTitle()
    local content = title:getContent()
    if not content then
        return "Нет"
    end

    local cleanedContent = content:gsub("{{#invoke:Поиск строк страницы|main|[^}]+}}", "")

    local pattern = "([^%wА-Яа-яёЁ])" .. searchText .. "([^%wА-Яа-яёЁ])"
    
    if not cleanedContent:match(pattern) then
        return "Нет"
    end

    return "Да"
end

return p