Ŝablono:RGB

El Vikipedio, la libera enciklopedio
Dokumentado Dokumentado

Ĉi tiu ŝablono servas por produkti rgb-formuladon el Angla aŭ Esperanta kolornomo laŭ la kolortabelo en Kolornomoj por TTT.

Notu, ke komputila programo kreis tiun ŝablonon baze de tabelo sur la Vikipedia paĝo Kolornomoj por TTT.

Uzado

MalhelArdezGriza estas: {{RGB|MalhelArdezGriza}}

SabloBruna estas deksesume: {{RGB|deksesume=jes|SabloBruna}}

Parametroj

Ne nomitaj parametroj

  1. Kolornomo laŭ CSS 3 (pleje jen X11), en la Angla aŭ en Esperanto laŭ Kolornomoj por TTT. (Pravaloro: Neniu. Lasas nekonataĵon ne ŝanĝita)

Nomitaj parametroj

  • deksesume = yes/jes. Elmetu deksesume kun # antaŭe por malnovaj HTML-aĵoj. (Pravaloro: no, jen dekume)

Noto pri tradukoj

  1. Ĉiuj E-nomoj finiĝas kun -a — ekz. ruĝa, indiga, pruna.
  2. La sufikso -kolora ne estas uzata — ekz. oranĝa, mararmea.
  3. Ĉiuj E-nomoj skribiĝas kiel unusola vorto — ekz HelBlua, MalhelArdezGriza.
  4. Uskleco ne rolas.
  5. Ligvokaloj inter la radikoj estas preskaŭ ĉiam evitataj. Se entute, kaj la prefikso estas substantivo, uziĝas -o- — ekz. SabloBruna, BukloLigna. Se temas pri adjektiva prefikso, uziĝas -e- — ekz. AntikveBlanka.
  6. Jen la plej gravaj tradukoj de Anglaj prefiksoj:
PaleXxx --> PalXxx
LightXxx --> HelXxx
MediumXxx --> MezhelXxx
DarkXxx --> MalhelXxx
DeepXxx --> Xxxega
DimXxx --> Xxxeta

Por ĉio alia vidu en  Kolornomoj por TTT .

Ekzemploj

MalhelArdezGriza estas: rgb(47,79,79)

SabloBruna estas deksesume: #F4A460

Aŭkaĵo por produkti tion

BEGIN 	{FS="|"; print "<includeonly>{{#switch:{{lc:{{{1}}}}}";}

NF==8 && $0~/^[|]/ {
	gsub(" ","");
	gsub("<tt>&nbsp;&nbsp;","");
	gsub("<tt>&nbsp;","");
	gsub("<tt>","");
	gsub("</tt>","");
	gsub("&nbsp;&nbsp;&nbsp;",",");
	gsub("&nbsp;&nbsp;",",");
	gsub("&nbsp;",",");


	gsub(",","",$6)

	print "|" tolower($2) variantoj($4) "={{#switch:{{lc:{{{deksesume}}}}}|yes|jes=#" $6 "|rgb(" $8 ")}}";		
	}

END	{print "|{{{1}}}}}</includeonly><noinclude>{{Dok}}</noinclude>";}

function variantoj(s, s1, s2, t, t1, t2, t3, n, c)
{
	t="|" s;
	t3=substr(s,1,length(s)-1)
	t=t "|" t3 "e";
	t=t "|" t3 "o";

	s1=substr(s,1,1);
	s2=substr(s,2);
	n=match(s2, /[[:upper:]]/);
	if(n>0)
	{
		t1=s1 substr(s2,1,n-1);
		t2=substr(s2,n);
		c=substr(t1,length(t1));
		if (c=="o")
			t1=substr(t1,1,length(t1)-1);
		t=t "|" t1 "e " t2;
		t=t "|" t1 "e" t2;
		if (c!="o" && c!="l")
			t=t "|" t1 "o" t2;
		t=t "|" t1 "a " substr(t2,1,length(t2)-1) "o";
		if (t1=="Pal" && t2!="Verda")
		{
			t=t "|" "Hel" t2;
			t=t "|" "Hele " t2;
			t=t "|" "Hele" t2;
			t=t "|" "Hela " substr(t2,1,length(t2)-1) "o";
		}
		if (t1=="Hel" && t2!="Verda")
		{
			t=t "|" "Pal" t2;
			t=t "|" "Pale " t2;
			t=t "|" "Pale" t2;
			t=t "|" "Pala " substr(t2,1,length(t2)-1) "o";
		}
	}
	else
	{
		t=t "|" substr(s,1,length(s)-1) "kolora";
		t=t "|" substr(s,1,length(s)-1) "okolora";
	}
	return tolower(t);		
}

La programo akceptas la enhavon de la tuta sekcio, do kun la tekstaĵoj ktp. Ĝi mem elsarkas la gravajn liniojn el la tabelo. Evidente, oni ne plu metu iujn pliajn tabelojn en la sekcion.


Se vi havas demandon pri ĉi tiu ŝablono, tiam vi povas demandi en la ŝablonprojekta diskutejo. La Intervikiaj ligiloj estu metataj al Vikidatumoj. (Vidu Helpopaĝon pri tio.)