<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://packard.life/index.php?action=history&amp;feed=atom&amp;title=Category%3APython_Scripting</id>
	<title>Category:Python Scripting - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://packard.life/index.php?action=history&amp;feed=atom&amp;title=Category%3APython_Scripting"/>
	<link rel="alternate" type="text/html" href="http://packard.life/index.php?title=Category:Python_Scripting&amp;action=history"/>
	<updated>2026-04-03T22:30:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>http://packard.life/index.php?title=Category:Python_Scripting&amp;diff=38097&amp;oldid=prev</id>
		<title>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 ...</title>
		<link rel="alternate" type="text/html" href="http://packard.life/index.php?title=Category:Python_Scripting&amp;diff=38097&amp;oldid=prev"/>
		<updated>2009-06-08T18:28:18Z</updated>

		<summary type="html">&lt;p&gt;New page: == Color markup == This is a simple little markup for colors using python. It&amp;#039;s useful in python scripts that accept input that is colored from the client.   The format of the string sent ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&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>