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

Formă: Tassobox

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

Modul care acceptă șablonul {{ Tassobox }}.

Are o subpagină de configurare: Modul: Tassobox / Configuration .


 - [[
Acest modul acceptă șablonul Tassobox
]]

local p = {}
local cfg = mw . loadData ( „Modul: Tassobox / Configuration” )
local getArgs = require ( 'Modul: Argumente' ). getArgs

funcție locală check_value ( valoare )
returnează valoarea și cfg . missing_table [ mw . ustring . mai mică ( valoare )]
Sfârșit

- ================================================== =================
- Preluarea unei imagini de fișier lipsă adecvată fișierului
- domeniul / phylum / class / order / etc al intrării în care este introdus
- caseta
- ================================================== =================
funcția p . imagine_ lipsă ( cadru )
local args = getArgs ( cadru , { wrapper = 'Șablon: Tassobox' })
local missing_link
- testează clasificarea unei ființe vii în ordine de la cea mai specifică la cea mai generică
pentru _ , testați în ipairs ( cfg . param_to_check ) faceți
missing_link = args [ test ] și check_value ( args [ test ])
dacă missing_link, atunci sfârșitul pauzei
Sfârșit 
- dacă nu a găsit valoarea în tabel, se încadrează în imaginea implicită
missing_link = missing_link sau „Fișier: 1.png lipsă necunoscută”
întoarce-te mw . ustring . format ( '[[% s | 220px | imagine% s] Lipsește]'..., missing_link, mw titlu getCurrentTitle () text)
Sfârșit

-------------------------------------------------- --------------------------------
- Returnează configurația tabelului pentru erele geologice
-------------------------------------------------- --------------------------------
funcția p . geologic_ere_table ( cadru )
- Returnează un tabel al erelor geologice prezente în configurație
 
local root = mw . html . create ( 'tabel' )
rădăcină
: addClass ( ' sortabil wikitable ' )
: etichetă ( 'tr' )
: tag ( 'th' ): wikitext ( 'Era' ): done ()
: tag ( 'th' ): wikitext ( 'Start' ): done ()
: tag ( 'th' ): wikitext ( 'Next' ): done ()
: tag ( 'th' ): wikitext ( 'Color' ): done ()
pentru nume , valorile în perechi ( cfg . ere_geologica ) fac
start local = valori [ 'start' ] sau "?"
local next_era = values [ 'next_era' ] sau "?"
culoare locală 
dacă valorile [ 'culoare' ] atunci 
color = mw . html . create ( 'span' )
: cssText ( "afișare: bloc în linie; chenar: gri solid 1 px; lățime: 1em; înălțime: 1em" )
: css ( 'fundal' , valori [ 'culoare' ])
: wikitext ( '& nbsp;' )
altceva
color = mw . html . create ( 'span' ): done ()
Sfârșit
root : tag ( 'tr' )
: tag ( 'td' ): wikitext ( nume ): done ()
: tag ( 'td' ): css ( 'text-align' , 'right' ): wikitext ( start ): done ()
: tag ( 'td' ): wikitext ( next_era ): done ()
: tag ( 'td' ): css ( 'text-align' , 'center' ): nod ( culoare )
Sfârșit
întoarceți tostring ( rădăcină )
Sfârșit

- ================================================== =================
- Generează starea de conservare a unei specii
- ================================================== =================
funcția p . storage_state ( cadru )

argumente locale = getArgs ( cadru , { wrapper = 'template: Tassobox' })
local statocons = args . stateconi
dacă statocons == zero atunci returnează sfârșitul
local iucn = { [ 'iucn2.3' ] = adevărat , [ 'iucn3.1' ] = adevărat }
statecons = mw . ustring . inferior ( statoconi )
statocons = cfg . stato_alias [ statocons ] sau statocons
local row_state = cfg . stat [ statocons ]
dacă row_state == zero atunci 
local cat_error = "
dacă mw . titlu . getCurrentTitle (). spațiu de nume == 0 atunci
cat_error = '[[Categorie: erori de compilare șablon Tassobox]]'
Sfârșit
returnează '<strong class = \ " error \" > Parametru statuscons nevalid </div>' .. cat_error 
Sfârșit
imagine locală = "
dacă starea_rând . imagine atunci
dacă starea_rând . apoi versiunea 
versiune locală = args . statecons_version sau ''
version = ( iucn [ versiune ] și versiune ) sau ( statocons == 'ex' și 'none' ) sau 'iucn3.1'
dacă versiunea == 'none' atunci 
image = 'Status_none_EX.svg'
altceva
imagine = mw . ustring . format ( rând_stato . imagine , versiune )
Sfârșit
altceva
imagine = status_rând . imagine
Sfârșit
image = '<div> \ [ \ [Image:' .. image .. '| 200px \ ] \ ] </div>'
Sfârșit
local ref = args . statecons_ref
ref = ( ref și '<span style = font-size: 80%>' .. ref .. '</span>' ) sau '' 
extincția datelor locale = "
dacă starea_rând . date atunci
data extinctiei = ( state_ row . pre_data and '' .. state_ row . pre_data ) sau data extinctiei
data extinctiei = ( arg . data extinctiei si mw . ustring . format ( row_stato . data , args . data extinctiei )) sau data extinctiei
data de extincție = mw . ustring . format ( '<span style = "color:% s;">% s </span>' , row_stato . color_data sau row_stato . culoare , data extincției )
Sfârșit
= base_msg locale 
'<div style = "margin: 0 auto; text-align: center;% s">' ..
'% s <div style = "color:% s; font-weight: bold;">% s% s% s </div>' ..
„</div>”
întoarce-te mw . ustring . format ( bază_msg , (( imagine și „fundal: alb;” ) sau „” ), imagine , rând_stato . culoare , rând_stato . text , data extincției , ref )
Sfârșit

retur p