slim, a new free web service for white space optimisation

25 July 2006   1 comment   Python

Mind that age!

This blog post is 14 years old! Most likely, its content is outdated. Especially if it's technical.

If you have some code that you need to optimise, like some Javascript code that is well commented but costs too many bytes of download for your users then you might want to use my slimmer web service. I'll let a Python example speak for itself:

>>> import xmlrpclib
>>> s=xmlrpclib.Server('')
>>> css='h1 { font-family: Arial, Verdana; }'
>>> s.slim(css)

Basically, on there's a XML-RPC web service called slim which takes two parameters: code and syntax. The second parameter accepts either css, js, html or xhtml and if you don't bother passing anything (like in the example above), the program will do a qualified guess. Here are some more examples:

>>> js='''function (variable1, variable2) {
...   if (variable1 == variable2) {
...     return true;
...   } else { 
...     return false; 
...   }
... }'''
>>> s.slim(js, 'js')
'function (_0,_1) {if(_0==_1){return true;}else{return false;}}'
>>> html='''<a href="a"  title=" test ">
...  <strong> TEST </strong> </a>
... <!-- some comment -->
... '''
>>> s.slim(html, 'html')
'<a href="a" title=" test "><strong> TEST </strong></a>'

If you think XML-RPC is too fancy, you can use HTTP POST instead. To test it create a form in HTML like this:

<form action="" method="post">
<textarea name="code"></textarea>
<input name="syntax" value="html">
<input type="submit">

And when you submit that form it'll return the code provided with all excess whitespace removed. Example here


Your email will never ever be published

Related posts

Spaceinvaders with real people 22 July 2006
slim in ruby 26 July 2006
Related by Keyword:
A Django base class for all your Forms 16 November 2013
HTML whitespace "compression" - don't bother! 11 March 2013
The awesomest way possible to serve your static stuff in Django with Nginx 24 March 2010
Comparing YUI Compressor and slimmer 17 November 2009
Automatically strip whitespace in Django forms 12 October 2009