Skip to content
This repository has been archived by the owner on Feb 14, 2021. It is now read-only.
/ kohana-jade Public archive
forked from pocesar/jade-kohana

Jade templating engine on Kohana

License

Notifications You must be signed in to change notification settings

tyllo/kohana-jade

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jade-kohana

Jade templating engine on Kohana. This module works by compiling .jade templates to PHP files.

All compiled files goes to the application/cache/jade folder (that must be created and chmod'ed properly)

Usage

You have two options:

Use the JadeTemplate instead of ControllerTemplate

// Will look for template.jade by default, that is in views/template.jade
class Controller_Index extends JadeTemplate
{
    function action_index()
    {
        $this->template->greeting = 'Hello';
    }
}

Load the Jade views manually through JadeView class

class Controller_Index extends Controller
{
    function action_index()
    {
        $this->response->body(JadeView::factory('path/to/file.jade'));
    }
}

This module extends from Kohana_Controller and Kohana_View, so it's almost a drop-in replacement for existing controllers and views, behaves exactly like a View and $jadeView instanceof View returns true

You can, in your application folder, change the default View to use JadeView, but it will break view rendering for PHP views.

Known limitations

  • Jade errors won't display a line number, making it very hard to spot indentation errors
  • The compiled code cache is very crude and relies only on file modification times
  • Result compiled php file is messy (that is a PHP Jade limitation)

About

Jade templating engine on Kohana

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 98.8%
  • HTML 1.2%