The Coffee Script compiler uses Coffee Script to compile your javascripts.
To use it add this to your PIPELINE_COMPILERS
PIPELINE_COMPILERS = (
'pipeline.compilers.coffee.CoffeeScriptCompiler',
)
Command line to execute for coffee program. You will most likely change this to the location of coffee on your system.
Defaults to '/usr/bin/env coffee'.
Additional arguments to use when coffee is called.
Defaults to ''.
The LESS compiler uses LESS to compile your stylesheets.
To use it add this to your PIPELINE_COMPILERS
PIPELINE_COMPILERS = (
'pipeline.compilers.less.LessCompiler',
)
Command line to execute for lessc program. You will most likely change this to the location of lessc on your system.
Defaults to '/usr/bin/env lessc'.
Additional arguments to use when lessc is called.
Defaults to ''.
The SASS compiler uses SASS to compile your stylesheets.
To use it add this to your PIPELINE_COMPILERS
PIPELINE_COMPILERS = (
'pipeline.compilers.sass.SASSCompiler',
)
Command line to execute for sass program. You will most likely change this to the location of sass on your system.
Defaults to '/usr/bin/env sass'.
Additional arguments to use when sass is called.
Defaults to ''.
The Stylus compiler uses Stylus <http://learnboost.github.com/stylus/> to compile your stylesheets.
To use it add this to your PIPELINE_COMPILERS
PIPELINE_COMPILERS = (
'pipeline.compilers.stylus.StylusCompiler',
)
Command line to execute for stylus program. You will most likely change this to the location of stylus on your system.
Defaults to '/usr/bin/env stylus'.
Additional arguments to use when stylus is called.
Defaults to ''.
You can write your own compiler class, for example if you want to implement other types of compilers.
To do so, you just have to create a class that inherits from pipeline.compilers.CompilerBase and implements match_file and compile_file when needed.
Finally, specify it in the tuple of compilers PIPELINE_COMPILERS in the settings.
A custom compiler for an imaginary compiler called jam
from pipeline.compilers import CompilerBase
class JamCompiler(CompilerBase):
output_extension = 'js'
def match_file(self, filename):
return filename.endswith('.jam')
def compile_file(self, infile, outfile, outdated=False, force=False):
if not outdated and not force:
return # No need to recompiled file
return jam.compile(infile, outfile)