Questo modulo serve in appoggio al Template:Controllo di autorità per gestire la diversa formattazione del codice LCCN presente su Wikidata e quella utilizzata nel template.

Vedi il manuale del template per l'uso.


local p = {}

function p.format( frame )
    local code=frame.args.id
    code=mw.ustring.gsub(code,"^http:\/\/lccn\.loc\.gov\/(.+)$","$1")
    code=mw.ustring.gsub(code,"[\-\/%s]","")
    --repeat
    --    code=mw.ustring.gsub(code,"(%d%d)","\1".."0",1)
    ---until mw.ustring.len(mw.ustring.match(code,"%d+"))>7
    return mw.ustring.find(code,"%d%d")
end

return p