marcoroth / html_press

🚨 [deprecated] Ruby gem for compressing html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HtmlPress Gem Version Build Status Dependency Status Code Climate

How it works

Remove all whitespace junk. Leave only HTML

1.               β”Œβ€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β•–        2.         β”Œβ€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β•–
  β—β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β”œβ€•β•’ <html> ws junk β•‘          β—β€•β€•β€•β€•β€•β€•β€•β€•β”œβ€•β€•β€•β€•β€•β€•β€•β€•β€•β•’ <html> β•‘
                 β””β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β•œ                   β””β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β€•β•œ

Usage

Ruby

require 'html_press'
compressed_html = HtmlPress.press html

Jekyll

see jekyll_press

Rails

TODO ❗

Sinatra

TODO ❗

Command line

TODO ❗

TODO

  • use parser (ι‹Έ) instead of regexp's
    • add option to convert relative urls to absolute urls (for SEO)
  • ambigious ampersands for compression?
  • Support other js/css minifiers (Closure, YUI compressor)
  • htmlTydi
  • Rack plugin
  • add script to benchmark real projects like amazon or stackoverflow
  • support html5 tags
  • add more options
  • Optimization: make substring replace based on substring length and its position in initial string

Alternatives

Additional tools

  • jeanny - rename css classes and ids in css and html files
    • make shorter pathes for images in css
  • deadweight - remove unused css rules from css files
  • csscss will parse any CSS files you give it and let you know which rulesets have duplicated declarations.
  • css-spriter, sprite-factory - combine images in sprites
  • resize images by size defined in html and vice versa embed size of images in html
  • #1, #2 - inline small images in css
  • smusher, jpegtran, optipng - losslessly minify images
  • sprockets, jammit - asset bundlers
  • w3c_validators
  • reduce

Resources

Minimize HTML

Front-end optimization

About

🚨 [deprecated] Ruby gem for compressing html

License:MIT License


Languages

Language:HTML 91.4%Language:Ruby 8.6%