The Coffee Script compiler use 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/local/bin/coffee'.
Additional arguments to use when coffee is called.
Defaults to ''.
The LESS compiler use 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/local/bin/lessc'.
Additional arguments to use when lessc is called.
Defaults to ''.
The SASS compiler use 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/local/bin/sass'.
Additional arguments to use when sass is called.
Defaults to ''.
The Stylus compiler use 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/local/bin/stylus'.
Additional arguments to use when stylus is called.
Defaults to ''.
To write your own compiler class, for example want to implement other types of compilers.
All you need to do is 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 a imaginary compiler called jam
from pipeline.compilers import CompilerBase
class JamCompiler(CompilerBase):
output_extension = 'js'
def match_file(self, filename):
return path.endswith('.jam')
def compile_file(self, content, path):
return jam.compile(content)