Sari la conținut

Modul:Commonscat

De la Wikipedia, enciclopedia liberă

Documentația acestui modul poate fi creată laModul:Commonscat/doc

localgetArgs=require('Modul:Arguments').getArgs
localwikidata=require('Modul:Wikidata')
localStringUtils=require('Modul:StringUtils')
localp={}

localfunctionmakeInvokeFunc(funcName)
returnfunction(frame)
localargs=getArgs(frame)
returnp[funcName](args)
end
end

p._main=function(args)
localmainDiv=mw.html.create('div')
:addClass('noprint')
:css('clear','right')
:css('border','solid #aaa 1px')
:css('margin','0 0 1em 1em')
:css('font-size','90%')
:css('background','#f9f9f9')
:css('width','230px')
:css('padding','2px')
:css('spacing','2px')
:css('text-align','center')
:css('float','right')
mainDiv:tag('div')
:css('float','left')
:css('vertical-align','middle')
:wikitext('[[Fișier:Commons-logo.svg|30px|none|Commons]]')
localinnerDiv=mainDiv:tag('div')
:css('margin-left','35px')
:css('line-height','normal')
:css('vertical-align','middle')
localcommonsCatName=args[1]orStringUtils.emptyToNil({wikidata.findOneValue('P373')})ormw.title.getCurrentTitle().text
localdisplayCatName=args[2]orStringUtils.emptyToNil({wikidata.getLabel()})ormw.title.getCurrentTitle().text
localcommonsCatURL=mw.uri.fullUrl('commons:Category:'..commonsCatName,{uselang='ro'})
localcommonsCatSpan=mw.html.create('span'):addClass('plainlinks'):wikitext("'''["..tostring(commonsCatURL)..""..displayCatName.."]'''")
innerDiv:wikitext('[[Wikimedia Commons]] conține materiale multimedia legate de '..tostring(commonsCatSpan))
returntostring(mainDiv)
end

p.main=makeInvokeFunc('_main');

p._inline=function(args)
localcommonsCatName=args[1]orStringUtils.emptyToNil({wikidata.findOneValue('P373')})ormw.title.getCurrentTitle().text
localdisplayCatName=args[2]orStringUtils.emptyToNil({wikidata.getLabel()})ormw.title.getCurrentTitle().text
localcommonsCatURL=mw.uri.fullUrl('commons:Category:'..commonsCatName,{uselang='ro'})
localcommonsCatSpan=mw.html.create('span'):addClass('plainlinks'):wikitext("'''["..tostring(commonsCatURL)..""..displayCatName.."]'''")

return'[[File:Commons-logo.svg|16x16px]]'..' Materiale media legate de '..tostring(commonsCatSpan)..' la [[Wikimedia Commons]]'
end
p.inline=makeInvokeFunc('_inline');
returnp