Spring til indhold

Modul:Ft.dk link

Page extended-protected
Fra Wikipedia, den frie encyklopædi
Version fra 18. feb. 2020, 21:40 af Ysangkok (diskussion | bidrag) Ysangkok (diskussion | bidrag) (tillad at manuelt angive navneprefix)

local p = {}

function p.link_url_for_denne_side()
    return p.link_url(mw.wikibase.getEntityIdForCurrentPage())
end

local url_prefiks = 'https://www.ft.dk/medlemmer/mf/'

function p.link_url(entity)
    local prop = entity and mw.wikibase.getBestStatements(entity, 'P7882')
    if prop and prop[1] and prop[1].mainsnak.snaktype == 'value' then
        local ft_id = prop[1].mainsnak.datavalue.value
        if mw.ustring.find(ft_id, '/') ~= nil then
            -- Der er politikere som f.eks. Özlem Cekic hvor det første 'bogstav' er 'oe'.
            -- Så vi tillader propertyen at indeholde at manuelt angive det første bogstav.
            return url_prefiks .. ft_id
        end
        local navn_prefiks = mw.ustring.sub(ft_id, 1, 1)
        return url_prefiks .. navn_prefiks .. '/' .. ft_id
    end
    return ''
end

return p