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 LiveScript compiler uses LiveScript to compile your javascripts.
To use it add this to your PIPELINE_COMPILERS
PIPELINE_COMPILERS = (
'pipeline.compilers.livescript.LiveScriptCompiler',
)
Command line to execute for LiveScript program. You will most likely change this to the location of lsc on your system.
Defaults to '/usr/bin/env lsc'.
Additional arguments to use when lsc 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 '--update'.
The Stylus compiler uses 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)
Here is an (in)complete list of 3rd party compilers that integrate with django-pipeline
Creator: | Mila Labs |
---|---|
Description: | Compass compiler for django-pipeline using the original Ruby gem. |
Link: | https://github.com/mila-labs/django-pipeline-compass-rubygem |
Creator: | Vitaly Babiyb |
---|---|
Description: | django-pipeline-compass is a compiler for django-pipeline. Making it really easy to use scss and compass with out requiring the compass gem. |
Link: | https://github.com/vbabiy/django-pipeline-compass |