Skip to content

wycats/rake-pipeline-web-filters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Herman J. Radtke III
Jul 20, 2014
7bd283a · Jul 20, 2014
Jul 19, 2014
Jul 19, 2014
Feb 8, 2014
Jul 19, 2014
Nov 16, 2012
Nov 29, 2011
Nov 16, 2012
Aug 13, 2013
Feb 8, 2014
Oct 26, 2012
Jul 19, 2014
Feb 8, 2014

Repository files navigation

Rake::Pipeline::Web::Filters Build Status

This project contains a set of rake-pipeline filters for building web apps.

It includes these filters:

  • Cache Buster - Write a fingerprint into each file name
  • Coffescript - Convert Coffeescript to Javascript
  • ES6 Module Transpiler - Transpile ES6 to ES5 Javascript (Available Options)
  • GZip - Create gzip'd version of your files
  • Handlebars - Process handlebars templates
  • IIFE - Wrap source files in Immediately Invoked Function Expressions
  • Jade - Process Jade templates
  • LESS - Convert LESS to CSS
  • Markdown - Convert Markdown to HTML
  • Minispade - Wrap JS files in Minispade modules
  • Neuter - Require files in a file and generate one single combined file
  • SASS - Convert SASS to CSS
  • Stylus - Convert Stylus to CSS
  • Tilt - Use Tilt to process
  • Uglify - Minify JS
  • YUI CSS - Minify CSS
  • YUI Javascript - Minify JS

Here's a quick example of a realistic project's Assetfile:

# Assetfile
require 'rake-pipeline-web-filters'

output "site"

input "javascripts" do
  match "**/*.coffee" do
    coffee_script
  end

  match "**/*.js" do
    minispade
    concat "application.js"
    uglify
  end
end

input "stylesheets" do
  match "**/*.sass" do
    sass
  end

  match "**/*.css" do
    concat "application.css"
    yui_css
  end
end

API documentation is hosted at rubydoc.info