Această pagină este protejată de mișcare
Această pagină este protejată

Modul: imagine sinoptică

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Modul care implementează șablonul {{ Imagine sinoptică }}.


 - [[
* Modul care implementează șablonul de imagine sinoptic.
]] -

require ( „Formular: fără globali” )

local getArgs = require ( 'Modul: Argumente' ). getArgs
local mWikidata = require ( 'Modul: Wikidata' )
local catCompatibile = '[[Categorie: Sinoptici cu imagini formatate manual]]'
local catNonCompatibile = '[[Categorie: Sinoptici cu imagini cu format redundant]]'
local catDidascalia = '[[Categorie: Voci cu șablon Imagine sinoptică cu subtitrare și imagine citită de Wikidata]]'
local p = {}

format funcție locală Imagine ( fișier , argumente )
local dim = args . user_size și
math.min ( args . user_size , args . max_size sau args . dim sau 260 ) sau
( arg . dim sau 260 )
returnează string.format ( '[[Fișier:% s | fără cadru | centru |% sx% spx% s% s]]' ,
fișier , dim , arg . dim_vert_max sau 300 ,
argumente . alt și '| alt =' .. args . alt sau '' ,
argumente . desc și '|' .. arg . desc sau '' )
Sfârșit

- Pentru utilizare de către alte module
funcția p . _principal ( argumente )
userval local , wdval , ret

- evitați lecturile wikidate nedorite
dacă args [ 1 ] == 'nu', apoi returnează '' sfârșit

- verificați pătratele în exces
dacă args [ 1 ] și args [ 1 ]: sub ( 1 , 1 ) == '[' atunci
local ns0 = mw . titlu . getCurrentTitle (). spațiu de nume == 0
- cu args.compatibile returnează args [1] și args [2] direct
dacă arg . compatibil atunci
local cat = ns0 și catCompatible sau "
return args [ 1 ] .. ( args [ 2 ] and ( '<br />' .. args [ 2 ]) or '' ) .. cat
elseif ns0 atunci
ret = catNotCompatible
Sfârșit
Sfârșit

argumente . dim = ToNumber ( arg . dim)
argumente . dim_max = ToNumber ( arg . dim_max)
argumente . user_size = args . user_size și tonumber ( mw . text . split ( args . user_size , 'px' ) [ 1 ])
argumente . dim_vert_max = tonumber (args. dim_vert_max)

- valoarea utilizatorului și wikidata
userval = args [ 1 ]
dacă nu userval și args [ 'proprietate' ] atunci
wdval = mWikidata . _getProperty ({ args [ 'property' ], n = 1 })
Sfârșit

- formatați imaginea
dacă userval sau wdval atunci
ret = ( ret sau '' ) .. formatImage ( userval sau wdval , args )
Sfârșit

- subtitrare
dacă utilizează atunci
ret = ret .. ( args [ 2 ] sau '' )
elseif wdval atunci
- dacă imaginea este citită din Wikidata, subtitrarea poate fi obținută
- numai din calificativul P2096, altfel va returna o categorie de erori
ret = ret .. ( mWikidata . _getQualifier ({ args [ 'property' ], 'P2096' , includelang = 'it' , n = 1 }) or '' )
Sfârșit

return ( ret sau '' ) .. (( args [ 2 ] și wdval și nu userval ) și catDidascalia sau '' )
Sfârșit

- Funcția pentru șablonul {{Imagine sinoptică}}
funcția p . principal ( cadru )
retur p . _main ( getArgs ( cadru , { parentOnly = true }))
Sfârșit

retur p