XHTML, HTML and CSS compressor

07 April 2004   16 comments   Python, Web development

https://www.peterbe.com/plog/blogitem-040406-1/compressor

Mind That Age!

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

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;
   }

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.

Comments

Peter

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/

flump

hey, i've been working on something like this for a while now http://flumpcakes.co.uk/css/optimiser/

Peter

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

Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.

Qween Lorry

Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.

Marrick Linn

Congratulations on a great web site. I am a new computer user and finding you was like coming home. Continued success.

Linda Right

How do you think. If I quit using internet... No, CAN I quit?

incest videos

{links:30

Nadeem Afana

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

Really?? That's a bug. Can you provide me with an example where it happens and I'll try to fix it.

Nadeem Afana

Here is an example:

<example attribute="This is a test." />

Nadeem Afana

Well, add spaces between the double quotation marks.

It seems that this tool removes spaces too.

Peter Bengtsson

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

OK.
It does not matter.

Is not there an executable version or source code of your code?

Peter Bengtsson

No but you could quite easily make one yourself with py2exe. The instructions are quite easy.

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.

Your email will never ever be published


Related posts

Previous:
PostgreSQL, MySQL or SQLite 04 April 2004
Next:
How to fold clothes 07 April 2004
Related by Keyword:
csso and django-pipeline 28 February 2018
minimalcss 0.6.2 now strips all unused font faces 22 January 2018
CSS selector simplifier regular expression in JavaScript 20 December 2017
Ultrafast loading of CSS 01 September 2017
CSS Bloat Comparison 03 June 2016
Related by Text:
jQuery and Highslide JS 08 January 2008
I'm back! Peterbe.com has been renewed 05 June 2005
Anti-McCain propaganda videos 12 August 2008
Ever wondered how much $87 Billion is? 04 November 2003
Guake, not Yakuake or Yeahconsole 23 January 2010