Modulo:LCCN: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+
test
 
(32 versioni intermedie di uno stesso utente non sono mostrate)
Riga 3:
function p.format( frame )
local code=frame.args.id
code=mw.ustring.gsub(code,"(%d%d)(.+)s","$1\0$2")
code=mw.ustring.gsub(code,"^http:\/\/lccn\.loc\.gov\/(.+)$","$1")
local findStart,findEnd=mw.ustring.find(code,"%a\/?%d+\/")
if findEnd~=nil then
code=mw.ustring.sub(code,0,findEnd)..mw.ustring.rep("0",6-mw.ustring.len(mw.ustring.sub(code,mw.ustring.find(code,"%d+",findEnd,false))))..mw.ustring.sub(code,findEnd+1)
end
code=mw.ustring.gsub(code,"[\-\/%s]","")
code=mw.ustring.sub(code,0,mw.ustring.find(code,"%d%d")+1)..mw.ustring.rep("0",8-mw.ustring.len(mw.ustring.match(code,"%d+")))..mw.ustring.sub(code,mw.ustring.find(code,"%d%d")+2)
repeat
mw.ustring.gsub(code,"(%d%d)(.+)","$1\0$2")
until mw.ustring.len(mw.ustring.match(code,"%d+"))>7
return code
end