
Do you train Kung Fu?
Or know someone who does?
Then check out KungFuPeople.com
Mobile version of this page
Previous:
PostgreSQL, MySQL or SQLite
Next:
How to fold clothes
Practical CSS
The Seven-day Weekend
MOHO at Restaurant show photo
10 reasons for web standards
Fry-IT people picture
Why should I use XHTML?
Optimized stylesheets
Smooth anchor scrolling Javascript
Good design examples for a non-blog
Slimmer with --hardcore
XHTML Transitional versus Strict
The problem with CSS
Python Code Dojo London - 17 Sep 2009
Company loyalty
The awesomest way possible to serve your static stuff in Django with Nginx
premailer.py - Transform CSS into line style attributes with lxml.html
Optimize Plone.org with slimmer.py
Private functions in Javascript?
slim, a new free web service for white space optimisation
Python optimization anecdote
CorpCalendar review on ZopeMag.com
Corp Calendar 0.0.5
www.issuetrackerproduct.com is out!
Comparing YUI Compressor and slimmer
PostgreSQL, MySQL or SQLite
Next:
How to fold clothes
Related blogs
No more university for mePractical CSS
The Seven-day Weekend
MOHO at Restaurant show photo
10 reasons for web standards
Fry-IT people picture
Why should I use XHTML?
Optimized stylesheets
Smooth anchor scrolling Javascript
Good design examples for a non-blog
Slimmer with --hardcore
XHTML Transitional versus Strict
The problem with CSS
Python Code Dojo London - 17 Sep 2009
Company loyalty
The awesomest way possible to serve your static stuff in Django with Nginx
premailer.py - Transform CSS into line style attributes with lxml.html
Optimize Plone.org with slimmer.py
Private functions in Javascript?
slim, a new free web service for white space optimisation
Python optimization anecdote
CorpCalendar review on ZopeMag.com
Corp Calendar 0.0.5
www.issuetrackerproduct.com is out!
Comparing YUI Compressor and slimmer
Related by category
XHTML, HTML and CSS compressor
http://www.peterbe.com/plog/blogitem-040406-1/compressor6th of April 2004
Last week Fry-IT released CheckoutableTemplates which is a templating module add-on for Zope. It includes a module called slimmer.py which can compress XHTML, HTML and CSS. The CSS had a flaw in it that I hadn't foreseen. This flaw arises when you use M$ Internet Explorer hacks like this for example:
#centercontent {
margin-left: 259px;
margin-right:249px;
voice-family: "\"}\"";
voice-family: inherit;
margin-left: 271px;
margin-right:251px;
}
margin-left: 259px;
margin-right:249px;
voice-family: "\"}\"";
voice-family: inherit;
margin-left: 271px;
margin-right:251px;
}
Now that bug has been fixed, so I give you: The XHTML, HTML and CSS compressor
It's a little application of slimmer.py so that the compressing can be tested and so that one can see the effect.
Tweet
Comment
22 comments so far
flump -
20th August 2004
[«« Reply to this]
hey, i've been working on something like this for a while now http://flumpcakes.co.uk/css/optimiser/
hey, i've been working on something like this for a while now http://flumpcakes.co.uk/css/optimiser/
Peter -
20th August 2004
[«« Reply to this]
I like it. It's much more clever than mine. We should combine our efforts since we obviously take two completely different approaches and that they would work together. What programming language do you use?
I like it. It's much more clever than mine. We should combine our efforts since we obviously take two completely different approaches and that they would work together. What programming language do you use?
Jake Lafcraft -
7th September 2006
[«« Reply to this]
Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.
Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.
Qween Lorry -
13th September 2006
[«« Reply to this]
Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.
Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.
Marrick Linn -
21st September 2006
[«« Reply to this]
Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.
Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.
Linda Right -
26th September 2006
[«« Reply to this]
How do you think. If I quit using internet... No, CAN I quit?
How do you think. If I quit using internet... No, CAN I quit?
Nadeem Afana -
3rd November 2008
[«« Reply to this]
Hi,
I was trying your nice tool for compressing an XHTML file, but the compressor removes white-spaces from an attribute value (that is between double quotation marks).
I hope you can correct this,
Thanks!
Hi,
I was trying your nice tool for compressing an XHTML file, but the compressor removes white-spaces from an attribute value (that is between double quotation marks).
I hope you can correct this,
Thanks!
Peter Bengtsson -
4th November 2008
[«« Reply to this]
Really?? That's a bug. Can you provide me with an example where it happens and I'll try to fix it.
Really?? That's a bug. Can you provide me with an example where it happens and I'll try to fix it.
Nadeem Afana -
5th November 2008
[«« Reply to this]
Here is an example:
<example attribute="This is a test." />
Here is an example:
<example attribute="This is a test." />
Nadeem Afana -
5th November 2008
[«« Reply to this]
Well, add spaces between the double quotation marks.
It seems that this tool removes spaces too.
Well, add spaces between the double quotation marks.
It seems that this tool removes spaces too.
Peter Bengtsson -
5th November 2008
[«« Reply to this]
I see the problem. It actually saves whitespace before and after but not inside the attribute. example (. replaces whitespace):
>>> from slimmer import html_slimmer
>>> html='''<example attribute="....This is....a test...." />'''
>>> html_slimmer(html)
'<example attribute="....This is a test...." />'
You're right. It is a bug.
However, I can't find the time to work on this now. To begin with, whitespace slimming on HTML is often less important since HTML is often regenerated every time unlike CSS and Javascript which is often more static and needs only to be slimmed once per build.
I've taken note of the bug but not going to commit any time to it now I'm afraid. Thanks for spotting it!
I see the problem. It actually saves whitespace before and after but not inside the attribute. example (. replaces whitespace):
>>> from slimmer import html_slimmer
>>> html='''<example attribute="....This is....a test...." />'''
>>> html_slimmer(html)
'<example attribute="....This is a test...." />'
You're right. It is a bug.
However, I can't find the time to work on this now. To begin with, whitespace slimming on HTML is often less important since HTML is often regenerated every time unlike CSS and Javascript which is often more static and needs only to be slimmed once per build.
I've taken note of the bug but not going to commit any time to it now I'm afraid. Thanks for spotting it!
Nadeem Afana -
5th November 2008
[«« Reply to this]
OK.
It does not matter.
Is not there an executable version or source code of your code?
OK.
It does not matter.
Is not there an executable version or source code of your code?
Peter Bengtsson -
6th November 2008
[«« Reply to this]
No but you could quite easily make one yourself with py2exe. The instructions are quite easy.
No but you could quite easily make one yourself with py2exe. The instructions are quite easy.
Deborah -
6th September 2009
[«« Reply to this]
Good afternoon. I feel like a tiny bird with a big song!
I am from Cyprus and now study English, tell me right I wrote the following sentence: "More than 16,000 graphics and more than 60 card girls banked in the system defence, easyhome prepaid mastercard."
Thanks :o. Deborah.
Good afternoon. I feel like a tiny bird with a big song!
I am from Cyprus and now study English, tell me right I wrote the following sentence: "More than 16,000 graphics and more than 60 card girls banked in the system defence, easyhome prepaid mastercard."
Thanks :o. Deborah.


Save this page in del.icio.us
These guys have done it with JavaScript but not as good and they hope to sell each license for $7.
http://www.creativyst.com/Prod/3/