Differenze tra le versioni di "Modulo:Colore"

Fix temporaneo agli errori di script negli elenchi (spero di non rompere nient'altro)
m (Fixed typo)
(Fix temporaneo agli errori di script negli elenchi (spero di non rompere nient'altro))
 
local c = {}
local tabtxt = require('Modulo:Wikilib/tablesstrings') -- luacheck: no unused
local txt = require('Modulo:Wikilib/strings') -- luacheck: no unused
 
-- Questa è la funzione principale che viene chiamata da (quasi) tutte le altre.
variante = string.trim(variante:lower())
local colors = {normale = normale, light = light,
dark = dark, med = normale}
return colors[variante] or 'Errore'
end
 
 
c.acciaio = function(frame) return _colore(frame.args[1] or 'normale', 'AAAABB', 'DFDFE1', '74747B') end
c.Acciaio = c.acciaio
c.acqua = function(frame) return _colore(frame.args[1] or 'normale', '3399FF', '9FCEFF', '0D6AC8') end
c.Acqua = c.acqua
c.buio = function(frame) return _colore(frame.args[1] or 'normale', '775544', 'BDA396', '442C21') end
c.Buio = c.buio
c.coleottero = function(frame) return _colore(frame.args[1] or 'normale', 'AABB22', 'DAEC44', '849400') end
c.Coleottero, c.coleot, c.Coleot = c.coleottero, c.coleottero, c.coleottero
c.drago = function(frame) return _colore(frame.args[1] or 'normale', '7766EE', 'A194FF', '31229D') end
c.Drago = c.drago
c.elettro = function(frame) return _colore(frame.args[1] or 'normale', 'FFCC33', 'FFEEBC', 'BD8E00') end
c.Elettro = c.elettro
c.erba = function(frame) return _colore(frame.args[1] or 'normale', '77CC55', 'BDFFA3', '299100') end
c.Erba = c.erba
c.folletto = function(frame) return _colore(frame.args[1] or 'normale', 'FFAAFF', 'FFDDFF', 'EC67EA') end
c.Folletto = c.folletto
c.fuoco = function(frame) return _colore(frame.args[1] or 'normale', 'FF4422', 'FF927D', 'BA1F00') end
c.Fuoco = c.fuoco
c.ghiaccio = function(frame) return _colore(frame.args[1] or 'normale', '77DDFF', 'DBF6FF', '13A8D9') end
c.Ghiaccio = c.ghiaccio
c.lotta = function(frame) return _colore(frame.args[1] or 'normale', 'BB5544', 'EA9A8D', '912E1E') end
c.Lotta = c.lotta
c.normale = function(frame) return _colore(frame.args[1] or 'normale', 'BBBBAA', 'E7E7D8', '8A8A7B') end
c.Normale = c.normale
c.ombra = function(frame) return _colore(frame.args[1] or 'normale', '604E82', '8674A8', '3E3355') end
c.Ombra = c.ombra
c.psico = function(frame) return _colore(frame.args[1] or 'normale', 'FF5599', 'FF9CC4', 'D00053') end
c.Psico = c.psico
c.roccia = function(frame) return _colore(frame.args[1] or 'normale', 'BBAA66', 'E1D08C', '88762C') end
c.Roccia = c.roccia
c.sconosciuto = function(frame) return _colore(frame.args[1] or 'normale', '68A090', '9DC1B7', '44685E') end
c.Sconosciuto, c['???'] = c.sconosciuto, c.sconosciuto
c.spettro = function(frame) return _colore(frame.args[1] or 'normale', '6666BB', '9F9FEC', '42428E') end
c.Spettro = c.spettro
c.terra = function(frame) return _colore(frame.args[1] or 'normale', 'DDBB55', 'F1DDA0', 'B59226') end
c.Terra = c.terra
c.veleno = function(frame) return _colore(frame.args[1] or 'normale', 'AA5599', 'C689BA', '792F6A') end
c.Veleno = c.veleno
c.volante = function(frame) return _colore(frame.args[1] or 'normale', '6699FF', '9CBDFF', '3678FF') end
c.Volante = c.volante
 
-- Alias glitch
c.Glitch, c.glitch = c.sconosciuto, c.sconosciuto
c.IIIItoto, c.iiiitoto, c.Uccello, c.uccello =
c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c['6!2?2 A'], c['6!2?2 a'], c['x v zA'], c['x v za'] =
c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c['6!2?2_A'], c['6!2?2_a'], c['x_v_zA'], c['x_v_za'] =
c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c.L, c.l, c.B, c.b = c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c[',K Pk(nome del giocatore)xX'], c[',k pk(nome del giocatore)xx'] =
c.sconosciuto, c.sconosciuto
c[',K_Pk(nome_del_giocatore)xX'], c[',k_pk(nome_del_giocatore)xx'] =
c.sconosciuto, c.sconosciuto
c['Allen. Jr ♀'], c['allen. jr ♀'], c['Allen._Jr_♀'], c['allen._jr_♀'] =
c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c['Normale (glitch)'], c['normale (glitch)'], c['Normale_(glitch)'], c['normale_(glitch)'] =
c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c["Pokémaniaco"], c['pokémaniaco'] = c.sconosciuto, c.sconosciuto
c["'l) m) ZM"], c["'l) m) zm"], c["'l)_m)_ZM"], c["'l)_m)_zm"] =
c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c["(Classe dell'ultimo allenatore affrontato)"] =
c.sconosciuto
c["(Classe_dell'ultimo_allenatore_affrontato)"] =
c.sconosciuto
c["(classe dell'ultimo allenatore affrontato)"] =
c.sconosciuto
c["(classe_dell'ultimo_allenatore_affrontato)"] =
c.sconosciuto
c['Qi JT(nome del giocatore)? POké BB(nome del Pokémon) de W N'] =
c.sconosciuto
c['Qi_JT(nome_del_giocatore)?_POké_BB(nome_del_Pokémon)_de_W_N'] =
c.sconosciuto
c['qi jt(nome del giocatore)? poké bb(nome del pokémon) de w n'] =
c.sconosciuto
c['qi_jt(nome_del_giocatore)?_poké_bb(nome_del_pokémon)_de_w_n'] =
c.sconosciuto
c['Poké BB'], c['poké bb'], c['Poké_BB'], c['poké_bb'] =
c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c['8 8 9 5'], c['8_8_9_5'], c['999'], c['?'] =
c.sconosciuto, c.sconosciuto, c.sconosciuto, c.sconosciuto
c['66848.04'], c["' ♀ ♀ ' 2222 37572"], c["'_♀_♀_'_2222_37572"] =
c.sconosciuto, c.sconosciuto, c.sconosciuto
 
-- Colori attacchi
 
c.fisicoFisico = function(frame) return _colore(frame.args[1] or 'normale', 'C92112', 'D96358', '82150B') end
c.fisico = c.Fisico
c.speciale = function(frame) return _colore(frame.args[1] or 'normale', '4F5870', '83899A', '333948') end
c.statoSpeciale = function(frame) return _colore(frame.args[1] or 'normale', '8C888C4F5870', 'AEABAE83899A', '5B585B333948') end
c.speciale = c.Speciale
c.fisico_text = function(frame) return 'F67A1A' end
c.speciale_textStato = function(frame) return _colore(frame.args[1] or 'FFFFFFnormale', '8C888C', 'AEABAE', '5B585B') end
c.stato = c.Stato
c.stato_text = function(frame) return 'F7F7F7' end
c.Fisico_text = function(frame) return 'F67A1A' end
c.fisico_text = c.Fisico_text
c.Speciale_text = function(frame) return 'FFFFFF' end
c.speciale_text = c.Speciale_text
c.Stato_text = function(frame) return 'F7F7F7' end
c.stato_text = c.Stato_text
 
-- Colori versioni
c.Soulsilver, c.SoulSilver = c.soulsilver, c.soulsilver
c.br = function(frame) return _colore(frame.args[1] or 'normale', 'DCA202', 'FFD461', '684D02') end
c.Battle_revolution, c.battle_revolution, c.Battlerevolution, c.battlerevolution, c.Br, c.BR = c.br, c.br, c.br, c.br, c.br, c.br
c.br, c.br, c.br, c.br, c.br, c.br
c.bianco = function(frame) return _colore(frame.args[1] or 'normale', 'C3C3C3', 'D8D8D8', '7F7F7F') end
c.Bianco = c.bianco
c.bianco_2 = function(frame) return _colore(frame.args[1] or 'normale', 'E3CED0', 'EDDFE0', '948687') end
c.Bianco_2, c.Bianco2, c.bianco2, c['bianco 2'], c['Bianco 2'] = c.bianco_2, c.bianco_2, c.bianco_2, c.bianco_2, c.bianco_2
c.bianco_2, c.bianco_2, c.bianco_2, c.bianco_2, c.bianco_2
c.blu = function(frame) return _colore(frame.args[1] or 'normale', '1111FF', '7777FF', '0B0BA6') end
c.Blu = c.blu
c.Md_blu, c.Mdblu, c.mdblu, c['md blu'], c['Md blu'] = c.md_blu, c.md_blu, c.md_blu, c.md_blu, c.md_blu
c.md_cielo = function(frame) return _colore(frame.args[1] or 'normale', '7BB54F', 'A6CD89', '527935') end
c.Md_cielo, c.Mdcielo, c.mdcielo, c['md cielo'], c['Md cielo'] = c.md_cielo, c.md_cielo, c.md_cielo, c.md_cielo, c.md_cielo
c.md_cielo, c.md_cielo, c.md_cielo, c.md_cielo, c.md_cielo
c.md_oscurita = function(frame) return _colore(frame.args[1] or 'normale', 'C3141B', 'D76166', '830D12') end
c.Md_oscurita, c.Mdoscurita, c.mdoscurita, c['md oscurita'], c['Md oscurita'] =
c.md_oscurita, c.md_oscurita, c.md_oscurita, c.md_oscurita, c.md_oscurita
c['Md_oscurità'], c['Mdoscurità'], c['mdoscurità'], c['md oscurità'], c['Md oscurità'] =
c.md_oscurita, c.md_oscurita, c.md_oscurita, c.md_oscurita, c.md_oscurita
c.md_portali = function(frame) return _colore(frame.args[1] or 'normale', '7D6A7A', 'AE9EAC', '4D3249') end
c.Md_portali, c.mdportali, c.Mdportali, c['md portali'], c['Md portali'] = c.md_portali, c.md_portali, c.md_portali, c.md_portali, c.md_portali
c.md_portali, c.md_portali, c.md_portali, c.md_portali, c.md_portali
c.md_rosso = function(frame) return _colore(frame.args[1] or 'normale', 'C50C50', 'D85C8A', '840836') end
c.Md_rosso, c.Mdrosso, c.mdrosso, c['md rosso'], c['Md rosso'] = c.md_rosso, c.md_rosso, c.md_rosso, c.md_rosso, c.md_rosso
c.md_rosso, c.md_rosso, c.md_rosso, c.md_rosso, c.md_rosso
c.md_tempo = function(frame) return _colore(frame.args[1] or 'normale', '2190C7', '6AB5D9', '166185') end
c.Md_tempo, c.Mdtempo, c.mdtempo, c['md tempo'], c['Md tempo'] = c.md_tempo, c.md_tempo, c.md_tempo, c.md_tempo, c.md_tempo
c.md_tempo, c.md_tempo, c.md_tempo, c.md_tempo, c.md_tempo
c.md_super = function(frame) return _colore(frame.args[1] or 'normale', 'A5A3D2', 'CCC9FF', '7471A6') end
c.Md_super, c.mdsuper, c.Mdsuper, c['md super'], c['Md super'] = c.md_super, c.md_super, c.md_super, c.md_super, c.md_super
c.super_md, c.Super_md, c.supermd, c.Supermd, c['super md'], c['Super md'] = c.md_super, c.md_super, c.md_super, c.md_super, c.md_super, c.md_super
c.super_md, c.Super_md, c.supermd, c.Supermd, c['super md'], c['Super md'] =
c.md_super, c.md_super, c.md_super, c.md_super, c.md_super, c.md_super
c.nero = function(frame) return _colore(frame.args[1] or 'normale', '444444', '858585', '2C2C2C') end
c.Nero = c.nero
c.lge, c.lgeevee, c["Let's Go, Eevee!"] = c.LG_eevee, c.LG_eevee, c.LG_eevee
c.conquest = function(frame) return _colore(frame.args[1] or 'normale', 'EC9722', 'F8DF9D', '945F13') end
c.Conquest = c.conquest
 
-- Colori regioni
local zone = string.trim(frame.args[1] or ''):lower()
local colors = {palude = '573118', vulcano = 'FFBC00',
spazio = 'FFFFFF', distorsione = 'E0FAFF'}
colors.marsh = colors.palude
colors.volcano = colors.vulcano
colors.space, colors.shadow, colors.ombra =
colors.spazio, colors.spazio, colors.spazio
colors.distortion = colors.distorsione
return colors[zone] or '000000'
end
 
local var = (string.trim(frame.args[1] or 'normale')):lower()
local colors = {['medium light'] = 'B1D6FF',
['medium dark'] = '5BA0FF'}
return colors[var] or _colore(var, '7CBAFF', 'D0E6FF', '0078FF')
end
 
c.folletto_gcc = function(frame) return _colore(frame.args[1] or 'normale', 'E03A83', 'EA7EAE', '912555') end
c.Folletto_gcc, c['folletto gcc'], c['Folletto gcc'] =
c.folletto_gcc, c.folletto_gcc, c.folletto_gcc
c.fuoco_gcc = function(frame) return _colore(frame.args[1] or 'normale', 'E24242', 'EC8484', '932B2B') end
c.Fuoco_gcc, c['fuoco gcc'], c['Fuoco gcc'] = c.fuoco_gcc, c.fuoco_gcc, c.fuoco_gcc
c.incolore_gcc = function(frame) return _colore(frame.args[1] or 'normale', 'E5D6D0', 'EEE4E0', '958B87') end
c.Incolore_gcc, c['incolore gcc'], c['Incolore gcc'] =
c.incolore_gcc, c.incolore_gcc, c.incolore_gcc
c.metallo_gcc = function(frame) return _colore(frame.args[1] or 'normale', '8A776E', 'B3A6A1', '5A4D48') end
c.Metallo_gcc, c['metallo gcc'], c['Metallo gcc'] = c.metallo_gcc, c.metallo_gcc, c.metallo_gcc
c.oscurita_gcc = function(frame) return _colore(frame.args[1] or 'normale', '2C2E2B', '767775', '1D1E1C') end
c.Oscurita_gcc, c['oscurita gcc'], c['Oscurita gcc'] =
c.oscurita_gcc, c.oscurita_gcc, c.oscurita_gcc
c['oscurità_gcc'], c['Oscurità_gcc'], c['oscurità gcc'], c['Oscurità gcc'] =
c.oscurita_gcc, c.oscurita_gcc, c.oscurita_gcc, c.oscurita_gcc
c.psiche_gcc = function(frame) return _colore(frame.args[1] or 'normale', 'A65E9A', 'C596BD', '6C3D64') end
c.Psiche_gcc, c['psiche gcc'], c['Psiche gcc'] =
c.psiche_gcc, c.psiche_gcc, c.psiche_gcc
c.supporto_gcc = function(frame) return _colore(frame.args[1] or 'normale', 'DC2222', 'E66363', '9A1717') end
c.Supporto_gcc, c['supporto gcc'], c['Supporto gcc'] =
c.supporto_gcc, c.supporto_gcc, c.supporto_gcc
c.aiuto_gcc, c.Aiuto_gcc, c['aiuto gcc'], c['Aiuto gcc'] =
c.supporto_gcc, c.supporto_gcc, c.supporto_gcc, c.supporto_gcc
c.combattimento_gcc = function(frame) return _colore(frame.args[1] or 'normale', 'FF501F', 'FF8D6D', 'A63414') end
c.Combattimento_gcc, c['combattimento gcc'], c['Combattimento gcc'] =
c.combattimento_gcc, c.combattimento_gcc, c.combattimento_gcc
c.allenatore_gcc = function(frame) return _colore(frame.args[1] or 'normale', 'FFE955', 'FFFCE4', 'B3A33B') end
c.Allenatore_gcc, c['allenatore gcc'], c['Allenatore gcc'] =
c.allenatore_gcc, c.allenatore_gcc, c.allenatore_gcc
c.trainer_gcc, c.Trainer_gcc, c['trainer gcc'], c['Trainer gcc'] =
c.allenatore_gcc, c.allenatore_gcc, c.allenatore_gcc, c.allenatore_gcc
c['pokébody_gcc'] = function(frame) return _colore(frame.args[1] or 'normale', '146837', '5A9572', '0E4926') end
c['Pokébody_gcc'], c['pokébody gcc'], c['Pokébody gcc'] =
c['pokébody_gcc'], c['pokébody_gcc'], c['pokébody_gcc']
c['poké-body_gcc'], c['Poké-body_gcc'], c['poké-body gcc'], c['Poké-body gcc'] =
c['pokébody_gcc'], c['pokébody_gcc'], c['pokébody_gcc'], c['pokébody_gcc']
c['poképower_gcc'] = function(frame) return _colore(frame.args[1] or 'normale', '850921', 'A95263', '5D0617') end
c['Poképower_gcc'], c['poképower gcc'], c['Poképower gcc'] =
c['poképower_gcc'], c['poképower_gcc'], c['poképower_gcc']
c['poké-power_gcc'], c['Poké-power_gcc'], c['poké-power gcc'], c['Poké-power gcc'] =
c['poképower_gcc'], c['poképower_gcc'], c['poképower_gcc'], c['poképower_gcc']
c.abilita_gcc = function(frame) return _colore(frame.args[1] or 'normale', 'C84923', 'D87F64', '8C3318') end
c.Abilita_gcc, c['abilita gcc'], c['Abilita gcc'] =
c.abilita_gcc, c.abilita_gcc, c.abilita_gcc
c['abilità_gcc'], c['Abilità_gcc'], c['abilità gcc'], c['Abilità gcc'] =
c.abilita_gcc, c.abilita_gcc, c.abilita_gcc, c.abilita_gcc
c.strumento_gcc = function(frame) return _colore(frame.args[1] or 'normale', '7777EE', 'A6A6F4', '4D4D9B') end
c.Strumento_gcc, c['strumento gcc'], c['Strumento gcc'] =
c.strumento_gcc, c.strumento_gcc, c.strumento_gcc
c.stadio_gcc = function(frame) return _colore(frame.args[1] or 'normale', '90E183', 'B7EBAE', '5E9255') end
c.Stadio_gcc, c['stadio gcc'], c['Stadio gcc'] =
c.stadio_gcc, c.stadio_gcc, c.stadio_gcc
 
-- Colori Parco Lotta
 
c.bacche = function(frame) return _colore(frame.args[1] or 'normale', '6161FD', 'BBC5FF', '08088C') end
c.Bacche = c.bacche
c.macchine = function(frame) return _colore(frame.args[1] or 'normale', '9248E5', 'D4ABFD', '1F0042') end
c.Macchine, c['MT e MN'] = c.macchine, c.macchine
c['pokéball'] = function(frame) return _colore(frame.args[1] or 'normale', 'C88820', 'E0A038', 'B87008') end
c['Pokéball'], c['poké Ball'], c['Poké Ball'] = c['pokéball'], c['pokéball'], c['pokéball']
c.rimedi = function(frame) return _colore(frame.args[1] or 'normale', '00BE00', '99FF99', '006100') end
c.Rimedi = c.rimedi
c.strumenti = function(frame) return _colore(frame.args[1] or 'normale', '0296C8', '6DE0FF', '00384B') end
c.Strumenti = c.strumenti
c['strumenti base'] = function(frame) return _colore(frame.args[1] or 'normale', 'F93333', 'FFA7A7', '8E0808') end
c['strumenti lotta'].strumentibase = function(frame) return _colore(frame.args[1] or 'normale', '3070E0F93333', '4880F0FFA7A7', '2058C88E0808') end
c.Strumentibase, c['strumenti base'], c['Strumenti base'] = c.strumentibase, c.strumentibase, c.strumentibase
c.strumentilotta = function(frame) return _colore(frame.args[1] or 'normale', '3070E0', '4880F0', '2058C8') end
c.Strumentilotta, c['strumenti lotta'], c['Strumenti lotta'] = c.strumentilotta, c.strumentilotta, c.strumentilotta
c.messaggi = function(frame) return _colore(frame.args[1] or 'normale', '1890B0', '18A8D0', '208090') end
c.Messaggi = c.messaggi
c['cristalli z'].cristalliz = function(frame) return _colore(frame.args[1] or 'normale', 'AB6900', 'FFB744', '4D1F00') end
c.Cristalliz, c.cristalliZ, c.CristalliZ = c.cristalliz, c.cristalliz, c.cristalliz
c['cristalli Z'] = c['cristalli z']
c['cristalli z'], c['Cristalli z'], c['cristalli Z'], c['Cristalli Z'] =
c.cristalliz, c.cristalliz, c.cristalliz, c.cristalliz
c.cristalli_z, c.Cristalli_z, c.cristalli_Z, c.Cristalli_Z =
c.cristalliz, c.cristalliz, c.cristalliz, c.cristalliz
 
-- Colori gruppi uova
-- Varie ed eventuali
 
c.arancione, c.Arancione = c.orange, c.orange
c.bulba = function(frame) return _colore(frame.args[1] or 'normale', 'C4E673', 'E0F2B6', '80964B') end
c.Bulba = c.bulba
c.background = function(frame) return 'EAEAEA' end
c.Background = c.background
c['club pokémiglia'] = function(frame) return _colore(frame.args[1] or 'normale', '389AD8', '9ECEEC', '075282') end
c['Club pokémiglia'], c['club_pokémiglia'], c['Club_pokémiglia'] = c['club pokémiglia'], c['club pokémiglia'], c['club pokémiglia']
c.FFFFFF = function(frame) return 'FFFFFF' end
c.ffffff = c.FFFFFF
c['000000'] = function(frame) return '000000' end
c['000'] = c['000000']
c.bronzo = function(frame) return _colore(frame.args[1] or 'normale', 'DEAB79', 'EBCDAF', '856749') end
c.Bronzo = c.bronzo
c.bulba = function(frame) return _colore(frame.args[1] or 'normale', 'C4E673', 'E0F2B6', '80964B') end
c.camilla = function(frame) return _colore(frame.args[1] or 'normale', '525252', '8E8E8E', '353535') end
c.Camilla = c.camilla
c['club pokémiglia'] = function(frame) return _colore(frame.args[1] or 'normale', '389AD8', '9ECEEC', '075282') end
c.nardo = function(frame) return _colore(frame.args[1] or 'normale', 'E88058', 'F0AA8F', 'C84040') end
c.Nardo = c.nardo
c.diantha = function(frame) return _colore(frame.args[1] or 'normale', 'E64A80', 'F08FB1', 'A5385C') end
c.Diantha = c.diantha
c.dw = function(frame) return _colore(frame.args[1] or 'normale', 'E78EA0', 'F3DBDE', '984852') end
c.Dw, c.DW, c.dream_world, c.Dream_world, c['dream world'] = c.dw, c.dw['Dream world'] =
c.dw, c.dw, c.dw, c.dw, c.dw, c.dw
c.FFFFFF = function(frame) return 'FFFFFF' end
c.ffffff = c.FFFFFF
c.ghicocca = function(frame) return _colore(frame.args[1] or 'normale', 'F0A018', 'F8C038', 'A05840') end
c.Ghicocca = c.ghicocca
c.nardo = function(frame) return _colore(frame.args[1] or 'normale', 'E88058', 'F0AA8F', 'C84040') end
c.olio = function(frame) return _colore(frame.args[1] or 'normale', 'BAB1C9', 'DCD7E3', '978CAE') end
c.Olio = c.olio
c['pokéwalker'] = function(frame) return _colore(frame.args[1] or 'normale', 'D82D40', 'ED7B88', '700A16') end
c['Pokéwalker'], c.pokewalker, c.Pokewalker = c['pokéwalker'], c['pokéwalker'], c['pokéwalker']
c['safari amici'] = function(frame) return _colore(frame.args[1] or 'normale', '68AA57', 'AFDBA5', '447039') end
c['Safari amici'], c.safari_amici, c.Safari_amici = c['safari amici'], c['safari amici'], c['safari amici']
c['000000'] = function(frame) return '000000' end
c['000'] = c['000000']
 
-- Generating aliases
 
--[[
 
This function generate aliases for colors that contain a space in their name.
It adds to the exported table aliases with no spaces and with underscores,
both original and first uppercase variations (so, four aliases are added in
total). Arguments:
 
- name: The name tobe aliased.
- funct: the function to be mapped to the alias.
 
--]]
local makeSpaceAliases = function(name, funct)
if name:find(' ') then
local noSpaces = name:gsub(' ', '')
c[noSpaces], c[string.fu(noSpaces)] = funct, funct
 
local underscores = name:gsub(' ', '_')
c[underscores], c[string.fu(underscores)] = funct, funct
end
end
 
--[[
table.keys is necessary because a plain pairs would act wierd, in that
we are adding keys to the c in the for loop
--]]
for _, name in ipairs(table.keys(c)) do
local funct = c[name]
 
c[string.fu(name)] = funct
makeSpaceAliases(name, funct)
 
if name:find('é') then
local noAccent = name:gsub('é', 'e')
c[noAccent], c[string.fu(noAccent)] = funct, funct
 
makeSpaceAliases(noAccent, funct)
end
end
 
return c