"ഘടകം:Infobox road/map" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.
Content deleted Content added
don't error on novalue, etc.
Fix, per https://lists.wikimedia.org/pipermail/wikidata-l/2015-February/005450.html
വരി 16: വരി 16:
local entity = mw.wikibase.getEntity() or {}
local entity = mw.wikibase.getEntity() or {}
local claims = entity.claims or {}
local claims = entity.claims or {}
local mapProp = claims.p15
local mapProp = claims.P15
if not mapProp or mapProp[0].mainsnak.snaktype ~= 'value' then
if not mapProp or mapProp[1].mainsnak.snaktype ~= 'value' then
return ""
return ""
end
end
map = mapProp[0].mainsnak.datavalue.value
map = mapProp[1].mainsnak.datavalue.value
end
end
local filecode = "[[File:" .. map .. "|"
local filecode = "[[File:" .. map .. "|"

16:59, 9 ഏപ്രിൽ 2015-നു നിലവിലുണ്ടായിരുന്ന രൂപം

ഈ ഘടകത്തിന്റെ വിവരണം ഘടകം:Infobox road/map/വിവരണം എന്ന താളിൽ നിർമ്മിക്കാവുന്നതാണ്

local p = {}

local mapsizes = {["DEU"] = "200", ["USA"] = "290x172"}

function p.map(frame)
    local pframe = frame:getParent()
    local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
    local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
    
    local map_custom = args.map_custom or ''
    local map = args.map or ''
    if map_custom == "yes" then
        return '<span style="white-space:nowrap;">' .. map .. '</span>'
    end
    if map == '' then
        local entity = mw.wikibase.getEntity() or {}
        local claims = entity.claims or {}
        local mapProp = claims.P15
        if not mapProp or mapProp[1].mainsnak.snaktype ~= 'value' then
            return ""
        end
        map = mapProp[1].mainsnak.datavalue.value
    end
    local filecode = "[[File:" .. map .. "|"
    
    local countrymod = require"Module:Infobox road/meta/mask/country"
    local countryarg = args.country
    local state = args.state or args.province
    local country = ''
    if countryarg and state then
        country = countrymod._country(state, countryarg)
    end
    
    local mapsize = mapsizes[country] or '290'
    local alt = args.map_alt or ''
    filecode = filecode .. mapsize .. 'px|alt=' .. alt .. ']]'
    return filecode
end

return p
"https://ml.wikipedia.org/w/index.php?title=ഘടകം:Infobox_road/map&oldid=2242479" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്