Module:Sandbox

From Donate
Revision as of 19:48, 11 October 2019 by Pcoombe (talk | contribs)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Sandbox/doc

local p = {}

function p.get_langlinks( frame )

    -- supported languages
    local lang_list = { 'ca', 'da', 'de', 'es', 'es-419', 'fr', 'he', 'hu', 'it', 'ja', 'lv', 'nb', 'nl', 'pl', 'pt', 'pt-br', 'ro', 'ru', 'sk', 'sv', 'uk', 'zh-hans' }
    local output = '<ul>'

    local root = 'Problems donating'

    for i, lang in ipairs(lang_list) do
        local title = root .. '/' .. lang
        local p = mw.title.new( title )
        if p.exists then
            local lang_name = mw.language.fetchLanguageName( lang )
            output = output .. string.format('<li lang="%s" style="white-space: nowrap;">[[%s|%s]]</li>', lang, title, lang_name)
        end
    end

    return output

end

function p.get_langtable( frame )

    -- supported languages
    local lang_list = { 'ca', 'da', 'de', 'es', 'es-419', 'fr', 'he', 'hu', 'it', 'ja', 'lv', 'nb', 'nl', 'pl', 'pt', 'pt-br', 'ro', 'ru', 'sk', 'sv', 'uk', 'zh-hans' }
    local output = ''

    for i, lang in ipairs(lang_list) do
        output = output .. string.gsub([==[
|-
! scope="row" | {{#language:~LANG~}}
| [[Thank You/~LANG~]]
| [[Ways to Give/~LANG~]]
| [[Problems donating/~LANG~]]
| [[Cancel or change recurring giving/~LANG~]]
| [[Matching Gifts/~LANG~]]
| [[FAQ/~LANG~]]
| [[Tax deductibility/~LANG~]]
]==], '~LANG~', lang)
    end

    return output

end

return p