<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://packard.life/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Saval</id>
	<title>AvatarWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://packard.life/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Saval"/>
	<link rel="alternate" type="text/html" href="http://packard.life/index.php/Special:Contributions/Saval"/>
	<updated>2026-04-03T23:52:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>http://packard.life/index.php?title=Category:Python_Scripting&amp;diff=38097</id>
		<title>Category:Python Scripting</title>
		<link rel="alternate" type="text/html" href="http://packard.life/index.php?title=Category:Python_Scripting&amp;diff=38097"/>
		<updated>2009-06-08T18:28:18Z</updated>

		<summary type="html">&lt;p&gt;Saval: New page: == Color markup == This is a simple little markup for colors using python. It's useful in python scripts that accept input that is colored from the client.   The format of the string sent ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Color markup ==&lt;br /&gt;
This is a simple little markup for colors using python. It's useful in python scripts that accept input that is colored from the client. &lt;br /&gt;
&lt;br /&gt;
The format of the string sent to the python script should be:&lt;br /&gt;
&amp;quot;@GThis is Bold green@d, @yand some bright Yellow@d!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fairly self explanatory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
COLOR_REGEXP = re.compile('\@[a-zA-Z]')&lt;br /&gt;
&lt;br /&gt;
STYLE_MAP = {&lt;br /&gt;
             &amp;quot;d&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
             &amp;quot;s&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
             &amp;quot;u&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
             &amp;quot;r&amp;quot;: &amp;quot;0;31&amp;quot;,&lt;br /&gt;
             &amp;quot;g&amp;quot;: &amp;quot;0;32&amp;quot;,&lt;br /&gt;
             &amp;quot;y&amp;quot;: &amp;quot;0;33&amp;quot;,&lt;br /&gt;
             &amp;quot;b&amp;quot;: &amp;quot;0;34&amp;quot;,&lt;br /&gt;
             &amp;quot;m&amp;quot;: &amp;quot;0;35&amp;quot;,&lt;br /&gt;
             &amp;quot;c&amp;quot;: &amp;quot;0;36&amp;quot;,&lt;br /&gt;
             &amp;quot;w&amp;quot;: &amp;quot;0;37&amp;quot;,&lt;br /&gt;
             &amp;quot;R&amp;quot;: &amp;quot;1;31&amp;quot;,&lt;br /&gt;
             &amp;quot;G&amp;quot;: &amp;quot;1;32&amp;quot;,&lt;br /&gt;
             &amp;quot;Y&amp;quot;: &amp;quot;1;33&amp;quot;,&lt;br /&gt;
             &amp;quot;B&amp;quot;: &amp;quot;1;34&amp;quot;,&lt;br /&gt;
             &amp;quot;M&amp;quot;: &amp;quot;1;35&amp;quot;,&lt;br /&gt;
             &amp;quot;C&amp;quot;: &amp;quot;1;36&amp;quot;,&lt;br /&gt;
             &amp;quot;W&amp;quot;: &amp;quot;1;37&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def get_ansi_code(code):&lt;br /&gt;
	if STYLE_MAP.has_key(code):&lt;br /&gt;
		return chr(27) + '[' + STYLE_MAP[code] + 'm'&lt;br /&gt;
	else:&lt;br /&gt;
		return '**bad code: ' + code + '**'&lt;br /&gt;
&lt;br /&gt;
def add_color_codes(text):&lt;br /&gt;
	regobj = COLOR_REGEXP.search(text)&lt;br /&gt;
	marker = 0&lt;br /&gt;
	while regobj:&lt;br /&gt;
		(b, e) = regobj.span()&lt;br /&gt;
		torep = text[b:e]&lt;br /&gt;
		c = torep[-1]&lt;br /&gt;
		text = text.replace(torep, get_ansi_code(c))&lt;br /&gt;
		regobj = COLOR_REGEXP.search(text)&lt;br /&gt;
	return text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Scripting]]&lt;/div&gt;</summary>
		<author><name>Saval</name></author>
		
	</entry>
</feed>