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

Formă: Culori

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

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 CSS3 rgba( 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