Formă: Culori
Salt la navigare Salt la căutare
Instructiuni de folosire
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt cuprinse în sub- modulul: Culori / om ( schimbări · istorie )
Nisip: Formă: Culoare / nisip ( modificări · istoric ) · Test: Formă: Culoare / test ( modificat · Istoric · Executare )
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt cuprinse în sub- modulul: Culori / om ( schimbări · istorie )
Nisip: Formă: Culoare / nisip ( modificări · istoric ) · Test: Formă: Culoare / test ( modificat · Istoric · Executare )
Acest modul oferă funcții de bază pentru manipularea culorilor în CSS .
Funcțiile disponibile în prezent sunt:
-
is_rgb
: Returnează1
dacă șirul trecut ca primul argument se potrivește cu expresia regulată/#?([0-9A-Fa-f]{3,4}|[0-9A-Fa-f]{6})/
( hash opțional urmat de 3, 4 sau 6 caractere hexazecimale),0
caz contrar. -
rgba
: returnează funcția CSS3rgba( x, y, z, t )
(unde x , y și z sunt codurile zecimale de culoare și t este opacitatea) dacă șirul de intrare este în format hexazecimal complet, altfel returnează șirul de intrare .
- Acest modul oferă funcții de bază pentru manipularea culorilor în CSS
local p = {};
- [[
is_rgb
Returnează „1” dacă șirul trecut ca primul argument se potrivește cu expresia regulată / #? ([0-9A-Fa-f] {3,4} | [0-9A-Fa-f] {6}) /,
„0” în caz contrar.
Utilizare:
{{#invoke: colors | is_rgb | code | rigorous = event_string}}
Parametrii
cod: șirul pe care doriți să verificați.
riguros: Pentru a fi setat la valoare dacă doriți să forțați funcția să recunoască un model de 6 caractere hexazecimale.
Exemple de apeluri:
{{#invoke: colors | is_rgb | abcxyz}} (returnează „0”)
{{#invoke: colors | is_rgb | abcdef}} (returnează „1”)
{{#invoke: colors | is_rgb | #abcDEF}} (returnează „1”)
{{#invoke: colors | is_rgb | # 012}} (returnează „1”)
{{#invoke: colors | is_rgb | # 012 | rigorous = yes}} (returnează „0”)
{{#invoke: colors | is_rgb | # 012ABC | rigorous = yes}} (returnează „1”)
]]
funcția p . is_rgb ( cadru )
cod local = cadru . args [ 1 ] sau nul
local rigorous = cadru . argumente . riguros sau fals - va fi echivalent cu „adevărat” dacă este un șir cu orice valoare
în cazul în care codul de == zero a reveni apoi la sfârșitul zero
dacă cod : match ( "^ #? [0-9A-Fa-f] [0-9A-Fa-f] [0-9A-Fa-f] [0-9A-Fa-f] [0-9A- Fa-f] [0-9A-Fa-f] $ " ) sau
( nu este riguros și cod : match ( "^ #? [0-9A-Fa-f] [0-9A-Fa-f] [0-9A-Fa-f] [0-9A-Fa-f]? $ " ) ) atunci
returnează „1” ;
altceva
returnează '0' ;
Sfârșit
Sfârșit
- [[
rgba
Returnează funcția CSS3 „rgba (x, y, z, t)” (unde x, y și z sunt codurile zecimale ale culorilor și t este opacitatea)
dacă șirul de intrare este în format hexazecimal complet,
în caz contrar, returnează șirul de intrare.
Utilizare:
{{#invoke: colors | rgba | code | alpha_value}}
Parametrii
cod: Șirul pe care doriți să îl transformați într-o funcție RGBa.
alpha_value: Procentul de opacitate.
Valori permise:
- număr zecimal, de la 0,0 la 1,0;
- valoarea procentuală întregi, de la 0% la 100%.
Valoarea implicită este maximă (1,0).
Exemple de apeluri:
{{#invoke: colors | rgba | abcDEF}}
{{#invoke: colors | rgba | # 012ABC}}
{{#invoke: colors | rgba | #AABBCC | 0.6}}
]]
funcția p . rgba ( cadru )
cod local = cadru . args [ 1 ]
local alfa = cadru . args [ 2 ] sau „1.0”
în cazul în care codul == zero sau cod == „“ , apoi a reveni la sfârșitul zero
cadru . argumente . riguros = adevărat
dacă p . is_rgb ( cadru ) ~ = '1' apoi returnează codul
altceva
dacă alpha : match ( "^ 0 *% d?% d %%" ) atunci
alfa = alfa : gsub ( "%%" , "" )
alpha = tostring (ToNumber (alfa) / 100)
elsef not alfa : match ( "^ 0?%.% d + $" ) și nu alfa : match ( "^ 0 + $" ) atunci
alfa = "1.0"
Sfârșit
rgba_values = {}
pentru substrat în cod : gmatch ( "(% w% w)" ) do
table.insert (rgba_values, tostring (ToNumber (substr, 16)))
Sfârșit
table.insert ( rgba_values , alfa )
returnează string.format ( "rgba (% s)" , table.concat ( rgba_values , "," ))
Sfârșit
Sfârșit
retur p