<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FDaimona_Eaytoy%2FFontToSpan</id>
	<title>Module:Sandbox/Daimona Eaytoy/FontToSpan - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FDaimona_Eaytoy%2FFontToSpan"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Daimona_Eaytoy/FontToSpan&amp;action=history"/>
	<updated>2026-04-17T18:48:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/Daimona_Eaytoy/FontToSpan&amp;diff=145293&amp;oldid=prev</id>
		<title>imported&gt;Daimona Eaytoy: Importing from it.wiki, module to semi-automatically convert font to span tags</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Daimona_Eaytoy/FontToSpan&amp;diff=145293&amp;oldid=prev"/>
		<updated>2018-01-25T13:28:17Z</updated>

		<summary type="html">&lt;p&gt;Importing from it.wiki, module to semi-automatically convert font to span tags&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--ToDo: Aggiungere riconoscimento degli apici oltre alle virgolette in tutte le stringhe&lt;br /&gt;
local p={};&lt;br /&gt;
&lt;br /&gt;
--funzione di estrazione per utilizzo multiplo&lt;br /&gt;
local function extract(x)&lt;br /&gt;
	face=string.match(x, &amp;quot;face%s*=%s*([%d%aæ,]+)&amp;quot;) or string.match(x, &amp;#039;face%s*=%s*&amp;quot;%s*([^&amp;quot;]+)&amp;quot;&amp;#039;)&lt;br /&gt;
	size=string.match(x, &amp;#039;size%s*=%s*&amp;quot;?%s*([-+]?%d+[pxtem%%]*)&amp;quot;?&amp;#039;) or string.match(x, &amp;#039;size%s*=%s*&amp;quot;?%s*([%a-]+)&amp;quot;?&amp;#039;)&lt;br /&gt;
	color=string.match(x, &amp;#039;color%s*=%s*&amp;quot;?%s*(rgb%([^)]+%))&amp;quot;?&amp;#039;) or string.match(x, &amp;#039;color%s*=%s*&amp;quot;?%s*(#?%w+)&amp;quot;?&amp;#039;)&lt;br /&gt;
	style=string.match(x, &amp;#039;style%s*=%s*&amp;quot;([^&amp;quot;]+)&amp;quot;&amp;#039;)&lt;br /&gt;
	return {face, size, color, style}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--funzione per ricostruire lo style&lt;br /&gt;
local function build(a,b,c,d)&lt;br /&gt;
	--Mette insieme lo style&lt;br /&gt;
	if d==nil then d=&amp;quot;&amp;quot; end&lt;br /&gt;
	if string.match(d, &amp;quot;[^;]$&amp;quot;) then d = d .. &amp;quot;;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
	if a~=nil then d=d .. &amp;quot;color:&amp;quot; .. a .. &amp;quot;;&amp;quot; end&lt;br /&gt;
	if b~=nil then d=d .. &amp;quot;font-size:&amp;quot; .. b .. &amp;quot;;&amp;quot; end&lt;br /&gt;
	if c~=nil then d=d .. &amp;quot;font-family:&amp;quot; .. c .. &amp;quot;;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
	--Via le virgolette conclusive e restituisce style impacchettato&lt;br /&gt;
	return string.gsub(d, &amp;quot;;+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function convert(a,type)&lt;br /&gt;
&lt;br /&gt;
if type==&amp;quot;size&amp;quot; then&lt;br /&gt;
	--riporto valori fantasiosi di size a quelli reali&lt;br /&gt;
	z=tonumber(string.match(a, &amp;quot;(%d+) *pt&amp;quot;)) or tonumber(a)&lt;br /&gt;
	if z~=nil then&lt;br /&gt;
		if z&amp;gt;7 then a=&amp;quot;7&amp;quot;&lt;br /&gt;
		elseif z&amp;lt;-2 then a=&amp;quot;-2&amp;quot;&lt;br /&gt;
		elseif z&amp;gt;4 and string.match(a, &amp;quot;^%+%d$&amp;quot;) then a=&amp;quot;+4&amp;quot; end&lt;br /&gt;
	end&lt;br /&gt;
	--tabella conversione size&lt;br /&gt;
	stab = {&lt;br /&gt;
		[&amp;#039;1&amp;#039;] = &amp;#039;x-small&amp;#039;,&lt;br /&gt;
		[&amp;#039;2&amp;#039;] = &amp;#039;small&amp;#039;,&lt;br /&gt;
		[&amp;#039;3&amp;#039;] = &amp;#039;medium&amp;#039;,&lt;br /&gt;
		[&amp;#039;4&amp;#039;] = &amp;#039;large&amp;#039;,&lt;br /&gt;
		[&amp;#039;5&amp;#039;] = &amp;#039;x-large&amp;#039;,&lt;br /&gt;
		[&amp;#039;6&amp;#039;] = &amp;#039;xx-large&amp;#039;,&lt;br /&gt;
		[&amp;#039;7&amp;#039;] = &amp;#039;48px&amp;#039;,&lt;br /&gt;
		[&amp;#039;-2&amp;#039;] = &amp;#039;x-small&amp;#039;,&lt;br /&gt;
		[&amp;#039;-1&amp;#039;] = &amp;#039;small&amp;#039;,&lt;br /&gt;
		[&amp;#039;+1&amp;#039;] = &amp;#039;large&amp;#039;,&lt;br /&gt;
		[&amp;#039;+2&amp;#039;] = &amp;#039;x-large&amp;#039;,&lt;br /&gt;
		[&amp;#039;+3&amp;#039;] = &amp;#039;xx-large&amp;#039;,&lt;br /&gt;
		[&amp;#039;+4&amp;#039;] = &amp;#039;48px&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	a = stab[a] or a&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if type==&amp;quot;color&amp;quot; then&lt;br /&gt;
	--via gli spazi messi fantasiosamente e l&amp;#039;ancor più fantasioso &amp;quot;solid&amp;quot;&lt;br /&gt;
	a = string.gsub(a, &amp;quot; &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
	a = string.gsub(a, &amp;quot;solid&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
	--aggiunge cancelletto a colore se in formato hex e sottinteso. Il pattern è molto brutale ma funziona perché non esistono nomi di colore che lo rispettano&lt;br /&gt;
	if string.match(a, &amp;quot;^[a-f0-9]+$&amp;quot;) then a = &amp;quot;#&amp;quot; .. a end&lt;br /&gt;
	--toglie il cancelletto dai colori non hex (sì, a giro c&amp;#039;è anche questo)&lt;br /&gt;
	if string.match(a, &amp;quot;^%#[a-f0-9]*[g-z]&amp;quot;) then a = string.gsub(a, &amp;quot;%#&amp;quot;, &amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
	--tabella semplificazione colore per i casi più semplici&lt;br /&gt;
	ctab = {&lt;br /&gt;
		[&amp;#039;#ff0000&amp;#039;] = &amp;#039;red&amp;#039;,&lt;br /&gt;
		[&amp;#039;#ffc0cb&amp;#039;] = &amp;#039;pink&amp;#039;,&lt;br /&gt;
		[&amp;#039;#ffa500&amp;#039;] = &amp;#039;orange&amp;#039;,&lt;br /&gt;
		[&amp;#039;#ffff00&amp;#039;] = &amp;#039;yellow&amp;#039;,&lt;br /&gt;
		[&amp;#039;#800080&amp;#039;] = &amp;#039;purple&amp;#039;,&lt;br /&gt;
		[&amp;#039;#008000&amp;#039;] = &amp;#039;green&amp;#039;,&lt;br /&gt;
		[&amp;#039;#0000ff&amp;#039;] = &amp;#039;blue&amp;#039;,&lt;br /&gt;
		[&amp;#039;#a52a2a&amp;#039;] = &amp;#039;brown&amp;#039;,&lt;br /&gt;
		[&amp;#039;#ffffff&amp;#039;] = &amp;#039;white&amp;#039;,&lt;br /&gt;
		[&amp;#039;#808080&amp;#039;] = &amp;#039;gray&amp;#039;,&lt;br /&gt;
		[&amp;#039;#000000&amp;#039;] = &amp;#039;black&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	a = ctab[a] or a&lt;br /&gt;
end&lt;br /&gt;
return a&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	str=frame.args[1]&lt;br /&gt;
	local substype&lt;br /&gt;
--substype per eventuale spostamento testo&lt;br /&gt;
	if string.match(str, &amp;quot;&amp;lt;font[^&amp;gt;]+&amp;gt;%[%[[^%]]+]]&amp;lt;%/font&amp;gt;&amp;quot;) then&lt;br /&gt;
		substype=1;  --solo wikilink&lt;br /&gt;
	elseif string.match(str, &amp;quot;&amp;lt;font[^&amp;gt;]+&amp;gt;%[http[^%]]+ [^%]]+]&amp;lt;%/font&amp;gt;&amp;quot;) or string.match(str, &amp;quot;&amp;lt;font[^&amp;gt;]+&amp;gt;%[\{\{fullurl[^%]]+ [^%]]+]&amp;lt;%/font&amp;gt;&amp;quot;) then&lt;br /&gt;
		substype=2; --solo link esterno CON TITOLO&lt;br /&gt;
	elseif string.match(str, &amp;quot;&amp;lt;font[^&amp;gt;]+&amp;gt;%[http[^%] ]+]&amp;lt;%/font&amp;gt;&amp;quot;) or string.match(str, &amp;quot;&amp;lt;font[^&amp;gt;]+&amp;gt;%[\{\{fullurl[^%] ]+]&amp;lt;%/font&amp;gt;&amp;quot;) then&lt;br /&gt;
		return str; --solo link esterno SENZA TITOLO: il font colora il numero progressivo dall&amp;#039;esterno, lo span no; non ho trovato un modo per colorarlo con span interno.&lt;br /&gt;
	end --negli altri casi i risultati sono equivalenti&lt;br /&gt;
	&lt;br /&gt;
--riduzione stringa al solo font di apertura e minuscolizza il tutto&lt;br /&gt;
s=mw.ustring.lower(string.sub(str,1,string.find(str, &amp;quot;&amp;gt;&amp;quot;)));&lt;br /&gt;
&lt;br /&gt;
--estrazione attributi&lt;br /&gt;
attr=extract(s)&lt;br /&gt;
&lt;br /&gt;
--torno ad attributi con nome per semplicità&lt;br /&gt;
face=attr[1]&lt;br /&gt;
size=attr[2]&lt;br /&gt;
color=attr[3]&lt;br /&gt;
style=attr[4]&lt;br /&gt;
&lt;br /&gt;
--conversione size e aggiustamento numeri&lt;br /&gt;
if size~=nil then size=convert(size, &amp;quot;size&amp;quot;) end&lt;br /&gt;
--uscita di sicurezza&lt;br /&gt;
if size == &amp;quot;+4&amp;quot; or size ==&amp;quot;7&amp;quot; then return str end --font troppo grande, non sono riuscito a convertirlo&lt;br /&gt;
&lt;br /&gt;
--conversione color ed eventuale aggiustamento cancelletto&lt;br /&gt;
if color~=nil then color = convert(color, &amp;quot;color&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
-- elimina parametri duplicati, lascia quello in style&lt;br /&gt;
if style~=nil then&lt;br /&gt;
	style=string.gsub(style, &amp;quot;background%-color&amp;quot;, &amp;quot;background%-clor&amp;quot;) --workaround per evitare match sul bgcol&lt;br /&gt;
	if color~=nil and string.match(style, &amp;quot;color:&amp;quot;) then color=nil end&lt;br /&gt;
	if size~=nil and string.match(style, &amp;quot;font%-size:&amp;quot;) then size=nil end&lt;br /&gt;
	if face~=nil and string.match(style, &amp;quot;font%-family:&amp;quot;) then face=nil end&lt;br /&gt;
	style=string.gsub(style, &amp;quot;background%-clor&amp;quot;, &amp;quot;background%-color&amp;quot;) --annullo il workaround&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Costruisce lo style&lt;br /&gt;
style=build(color, size, face, style)&lt;br /&gt;
&lt;br /&gt;
--Controllo &amp;quot;di sicurezza&amp;quot;: se lo style è (quasi) vuoto restituisce il testo di partenza e buonanotte&lt;br /&gt;
if string.match(style, &amp;quot;^%s*$&amp;quot;) then return str end&lt;br /&gt;
&lt;br /&gt;
--Costruisce lo span e ci inserisce il testo (substype 0)&lt;br /&gt;
span=&amp;#039;&amp;lt;span style=&amp;quot;&amp;#039; .. style .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
text=string.gsub(str, &amp;quot;&amp;lt;%/?[Ff][Oo][Nn][Tt][^&amp;gt;]*&amp;gt;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
result= span .. text .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
--Spostamento per substype = 1&lt;br /&gt;
if substype==1 then&lt;br /&gt;
	wl=string.sub(str,string.find(str, &amp;quot;%[%[&amp;quot;),string.find(str, &amp;quot;]]&amp;quot;))&lt;br /&gt;
	if string.match(wl, &amp;quot;|&amp;quot;) then&lt;br /&gt;
		--Wikilink con pipe&lt;br /&gt;
		wl1=string.sub(wl,1,string.find(wl, &amp;quot;|&amp;quot;))&lt;br /&gt;
		wl2=string.gsub(string.sub(wl,string.find(wl, &amp;quot;|&amp;quot;),string.find(wl, &amp;quot;]&amp;quot;)), &amp;quot;[|%]]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		result=wl1 .. span .. wl2 .. &amp;quot;&amp;lt;/span&amp;gt;]]&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		--Wikilink senza pipe, lo aggiunge&lt;br /&gt;
		wl1=string.gsub(wl, &amp;quot;[%]%[]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		result=&amp;quot;[[&amp;quot; .. wl1 .. &amp;quot;|&amp;quot; .. span .. wl1 .. &amp;quot;&amp;lt;/span&amp;gt;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
elseif substype==2 then&lt;br /&gt;
	l=string.sub(str,string.find(str, &amp;quot;%[&amp;quot;),string.find(str, &amp;quot;]&amp;quot;))&lt;br /&gt;
	l1=string.sub(l, 1, string.find(l, &amp;quot; &amp;quot;));&lt;br /&gt;
	l2=string.sub(string.gsub(string.sub(l,string.find(l, &amp;quot; &amp;quot;),string.find(l, &amp;quot;]&amp;quot;)), &amp;quot;%]&amp;quot;, &amp;quot;&amp;quot;), 2)&lt;br /&gt;
	result=l1 .. span ..l2 .. &amp;quot;&amp;lt;/span&amp;gt;]&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return result&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--funzione per accorpare due font/span con lo stesso testo in mezzo&lt;br /&gt;
function p.sempl(frame)&lt;br /&gt;
	str=frame.args[3]&lt;br /&gt;
	--estrazione parametri sparsi&lt;br /&gt;
	x=extract(mw.ustring.lower(frame.args[1]))&lt;br /&gt;
	y=extract(mw.ustring.lower(frame.args[2]))&lt;br /&gt;
&lt;br /&gt;
	--estrazione parametri dal primo style&lt;br /&gt;
	if x[4]~=nil then&lt;br /&gt;
		x[4]=string.gsub(x[4], &amp;quot;background%-color&amp;quot;, &amp;quot;background%-clor&amp;quot;) --workaround per evitare match sul bgcol&lt;br /&gt;
		c1=string.match(x[4], &amp;#039;color:([^;&amp;quot;]+)&amp;#039;)&lt;br /&gt;
		s1=string.match(x[4], &amp;#039;font%-size:([^;&amp;quot;]+)&amp;#039;)&lt;br /&gt;
		f1=string.match(x[4], &amp;#039;font%-family:([^;&amp;quot;]+)&amp;#039;)&lt;br /&gt;
		x[4]=string.gsub(string.gsub(string.gsub(x[4], &amp;#039;font%-family:([^;&amp;quot;]+)&amp;#039;, &amp;quot;&amp;quot;), &amp;#039;font%-size:([^;&amp;quot;]+)&amp;#039;, &amp;quot;&amp;quot;), &amp;#039;color:([^;&amp;quot;]+)&amp;#039;, &amp;quot;&amp;quot;)&lt;br /&gt;
		x[4]=string.gsub(x[4], &amp;quot;background%-clor&amp;quot;, &amp;quot;background%-color&amp;quot;) --annullo il workaround&lt;br /&gt;
	end&lt;br /&gt;
	--estrazione parametri dal secondo style&lt;br /&gt;
	if y[4]~=nil then&lt;br /&gt;
		y[4]=string.gsub(y[4], &amp;quot;background%-color&amp;quot;, &amp;quot;background%-clor&amp;quot;) --workaround per evitare match sul bgcol&lt;br /&gt;
		c2=string.match(y[4], &amp;#039;color:([^;&amp;quot;]+)&amp;#039;)&lt;br /&gt;
		s2=string.match(y[4], &amp;#039;font%-size:([^;&amp;quot;]+)&amp;#039;)&lt;br /&gt;
		f2=string.match(y[4], &amp;#039;font%-family:([^;&amp;quot;]+)&amp;#039;)&lt;br /&gt;
		y[4]=string.gsub(string.gsub(string.gsub(y[4], &amp;#039;font%-family:([^;&amp;quot;]+)&amp;#039;, &amp;quot;&amp;quot;), &amp;#039;font%-size:([^;&amp;quot;]+)&amp;#039;, &amp;quot;&amp;quot;), &amp;#039;color:([^;&amp;quot;]+)&amp;#039;, &amp;quot;&amp;quot;)&lt;br /&gt;
		y[4]=string.gsub(y[4], &amp;quot;background%-clor&amp;quot;, &amp;quot;background%-color&amp;quot;) --annullo il workaround&lt;br /&gt;
	end&lt;br /&gt;
	--Parametro univoco, ordine di priorità: style dentro, tag dentro, style fuori, tag fuori&lt;br /&gt;
	f=f2 or y[1] or f1 or x[1]&lt;br /&gt;
	s=s2 or y[2] or s1 or x[2]&lt;br /&gt;
	c=c2 or y[3] or c1 or x[3]&lt;br /&gt;
	&lt;br /&gt;
	--conversione size e aggiustamento numeri&lt;br /&gt;
    if s~=nil then s=convert(s, &amp;quot;size&amp;quot;) end&lt;br /&gt;
	--uscita di sicurezza&lt;br /&gt;
	if s == &amp;quot;+4&amp;quot; or s ==&amp;quot;7&amp;quot; then return str end --font troppo grande, non sono riuscito a convertirlo&lt;br /&gt;
&lt;br /&gt;
	--conversione color ed eventuale aggiustamento cancelletto&lt;br /&gt;
	if c~=nil then c = convert(c, &amp;quot;color&amp;quot;) end&lt;br /&gt;
	&lt;br /&gt;
	--Scorre i due style per trovare parametri uguali&lt;br /&gt;
	if x[4]~=nil and y[4]~=nil then&lt;br /&gt;
		--liste di attributi&lt;br /&gt;
		it1= string.gmatch(x[4], &amp;quot;([%a-]+:)&amp;quot;)&lt;br /&gt;
		it2= string.gmatch(y[4], &amp;quot;([%a-]+:)&amp;quot;)&lt;br /&gt;
		corr={}; --table vuota di corrispondenze&lt;br /&gt;
		for i in it1 do &lt;br /&gt;
			for j in it2 do&lt;br /&gt;
    			if i==j then table.insert(corr, i) end --aggiunge il match alle corrispondenze&lt;br /&gt;
			end&lt;br /&gt;
			it2= string.gmatch(y[4], &amp;quot;([%a-]+:)&amp;quot;) --ripristina iteratore per altri giri&lt;br /&gt;
		end&lt;br /&gt;
		--elimina le corrispondenze e relativo valore dal tag esterno&lt;br /&gt;
		for i,v in ipairs(corr) do &lt;br /&gt;
			x[4]=string.gsub(x[4], v..&amp;quot;[^;]+;*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
		end&lt;br /&gt;
		--formatta i due style eliminando spazi e punti e virgola superflui&lt;br /&gt;
		x[4]=string.gsub(string.gsub(x[4], &amp;quot;;[ ;]+&amp;quot;, &amp;quot;;&amp;quot;), &amp;quot;^[ ;]+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		y[4]=string.gsub(string.gsub(y[4], &amp;quot;;[ ;]+&amp;quot;, &amp;quot;;&amp;quot;), &amp;quot;^[ ;]+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		--unisce ciò che rimane dei due style&lt;br /&gt;
		if string.match(x[4], &amp;quot;[^;]$&amp;quot;) then x[4] = x[4] .. &amp;quot;;&amp;quot; end&lt;br /&gt;
		stile=x[4]..y[4]&lt;br /&gt;
	elseif x[4]~=nil then&lt;br /&gt;
		stile=string.gsub(string.gsub(x[4], &amp;quot;;[ ;]+&amp;quot;, &amp;quot;;&amp;quot;), &amp;quot;^[ ;]+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	elseif y[4]~=nil then&lt;br /&gt;
		stile=string.gsub(string.gsub(y[4], &amp;quot;;[ ;]+&amp;quot;, &amp;quot;;&amp;quot;), &amp;quot;^[ ;]+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Ottiene uno style singolo con tutti e soli i parametri da mantenere&lt;br /&gt;
	sty=build(c,s,f,stile)&lt;br /&gt;
	&lt;br /&gt;
	--Seconda uscita di sicurezza&lt;br /&gt;
	if string.match(sty, &amp;quot;^%s*$&amp;quot;) then return str end&lt;br /&gt;
	&lt;br /&gt;
	--Costruisce lo span unico, ci rimette dentro il testo e lo restituisce&lt;br /&gt;
	text=string.gsub(string.gsub(str, &amp;quot;&amp;lt;%/?[Ff][Oo][Nn][Tt][^&amp;gt;]*&amp;gt;&amp;quot;, &amp;quot;&amp;quot;), &amp;quot;&amp;lt;%/?[Ss][Pp][Aa][Nn][^&amp;gt;]*&amp;gt;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	return &amp;#039;&amp;lt;span style=&amp;quot;&amp;#039; .. sty .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. text .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Daimona Eaytoy</name></author>
	</entry>
</feed>