From Wikipedia, the free encyclopedia

-- For unit tests, see [[Module:Sandbox/isaacl/ExpandPageAbbreviation/tests]]



local me = {

    outputForAbbr = { }

}



local config



-- if mw.loadData() not supported, use require() instead

if mw.loadData then

    config = mw.loadData('Module:Sandbox/isaacl/ExpandPageAbbreviation/data')

else

    config = require('Module:Sandbox/isaacl/ExpandPageAbbreviation/data')

end



me.phraseForAbbr = config.phraseForAbbr



function me._expand(abbr)

    if me.outputForAbbrabbr ~= nil then

        return me.outputForAbbrabbr

    else

        local outputString

        if me.phraseForAbbrabbr == nil then

            outputString = string.format("[[%s]]", abbr)

            me.outputForAbbrabbr = outputString

        else

            me.outputForAbbrabbr = string.format("[[%s|%s]]",

                abbr, me.phraseForAbbrabbr])

            outputString = string.format("%s (%s)",

                me.outputForAbbrabbr], abbr)

        end

        return outputString

    end

end  -- function _expand()



function me.expand(frame)

    local abbr = frame.args1

    return me._expand(abbr)

end



return me
From Wikipedia, the free encyclopedia

-- For unit tests, see [[Module:Sandbox/isaacl/ExpandPageAbbreviation/tests]]



local me = {

    outputForAbbr = { }

}



local config



-- if mw.loadData() not supported, use require() instead

if mw.loadData then

    config = mw.loadData('Module:Sandbox/isaacl/ExpandPageAbbreviation/data')

else

    config = require('Module:Sandbox/isaacl/ExpandPageAbbreviation/data')

end



me.phraseForAbbr = config.phraseForAbbr



function me._expand(abbr)

    if me.outputForAbbrabbr ~= nil then

        return me.outputForAbbrabbr

    else

        local outputString

        if me.phraseForAbbrabbr == nil then

            outputString = string.format("[[%s]]", abbr)

            me.outputForAbbrabbr = outputString

        else

            me.outputForAbbrabbr = string.format("[[%s|%s]]",

                abbr, me.phraseForAbbrabbr])

            outputString = string.format("%s (%s)",

                me.outputForAbbrabbr], abbr)

        end

        return outputString

    end

end  -- function _expand()



function me.expand(frame)

    local abbr = frame.args1

    return me._expand(abbr)

end



return me

Videos

Youtube | Vimeo | Bing

Websites

Google | Yahoo | Bing

Encyclopedia

Google | Yahoo | Bing

Facebook