Ŝablono:RGB/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 redakti

MalhelArdezGriza estas: {{RGB|MalhelArdezGriza}}

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

Parametroj redakti

Ne nomitaj parametroj redakti

  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 redakti

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

Noto pri tradukoj redakti

  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 redakti

MalhelArdezGriza estas: rgb(47,79,79)

SabloBruna estas deksesume: #F4A460

Aŭkaĵo por produkti tion redakti

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.