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

Forma: Clarificare

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

Modul care implementează funcționalitatea șablonului {{ Clarificare }}.

Are o subpagină CSS: Form: Clarification / styles.css .


 - [[
Modul care implementează funcționalitatea șablonului {{Clarificare}}.
Previne conflictele cu software-ul Mediawiki pentru a evita erorile HTML.
]]

local p = {}

funcția p . principal ( cadru )
local ret = {}
argumente locale = cadru : getParent (). argumente
local styles = 'Module: Clarification / styles.css'

- găsiți secvențele de text separate printr-o linie goală
linii locale = mw . text . divizare ( mw . text . trim ( args [ 1 ] sau '' ), ' \ n % s * \ n ' )
pentru k , v în ipairs ( linii ) do
- identifică subsecvențele separate printr-o retur de transport
sublines locale = mw . text . diviza ( v , ' \ n ' )
pentru i , linia în ipairs ( subliniile ) face
prefix local = "
prima linie locală = k == 1 și i == 1
- căutați și păstrați caracterele *,:, # la începutul secvenței cu le
- precauții cuvenite primei secvențe absolute pentru [[phab: T14974]]
dacă nu firstline sau mw . ustring . match ( subliniile [ 2 ] sau '' , '^ [% *:% #]' ) atunci
prefix = mw . ustring . potrivire ( linie , '^ [% *:% #] +' ) sau ''
dacă prima linie și prefixul = = " atunci
prefix = ' \ n ' .. prefix
Sfârșit
linie = mw . ustring . gsub ( linie , '^ [% *:% #] +' , '' )
Sfârșit
local span = mw . html . create ( 'span' )
span
: addClass ( „clarificare” )
: attr ( „titlu” , args [ 3 ])
: wikitext ( linie )
subliniile [ i ] = prefix .. tostring ( span )
Sfârșit
table.insert ( ret , table.concat ( subliniile , ' \ n ' ))
Sfârșit

- generează text cu supercript între paranteze drepte
args [ 2 ] = '& # 91; <i>' .. ( args [ 2 ] sau '' ) .. '</i> & # 93;'
local sup = mw . html . create ( 'sup' )
cina
: addClass ( 'noprint clarification-superscript' )
: attr ( „titlu” , args [ 3 ])
: wikitext ( args [ 2 ])

retur cadru : extensionTag {
nume = 'șabloane' ,
args = { src = styles }
} .. table.concat ( ret , ' \ n \ n ' ) .. tostring ( sup )
Sfârșit

retur p