slim, a new free web service for white space optimisation

25 July 2006   1 comment   Python

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
Related by keywords:
Fastest way to uniqify a list in Python 14 August 2006
The awesomest way possible to serve your static stuff in Django with Nginx 24 March 2010
A Django base class for all your Forms 16 November 2013
Automatically strip whitespace in Django forms 12 October 2009
HTML whitespace "compression" - don't bother! 11 March 2013
Smooth anchor scrolling Javascript 17 February 2006
Optimize with 15 February 2005
XHTML, HTML and CSS compressor 07 April 2004
Gzip and Slimmer optimization anecdote 30 January 2007
Comparing YUI Compressor and slimmer 17 November 2009
Private functions in Javascript? 29 April 2006
Slimmer with --hardcore 06 May 2006