slim, a new free web service for white space optimisation

25 July 2006   1 comment   Python

Mind That Age!

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

Powered by Fusion×

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


Thank you for posting a comment

Your email will never ever be published

Related posts

Spaceinvaders with real people 22 July 2006
slim in ruby 26 July 2006
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
Gzip and Slimmer optimization anecdote 30 January 2007
Fastest way to uniqify a list in Python 14 August 2006
slim in ruby 26 July 2006
Slimmer with --hardcore 06 May 2006
Private functions in Javascript? 29 April 2006