sielay/jadebundle

Package wrapping EverzetJadeBundle from relo-san/EverzetJadeBundle

dev-master 2014-07-26 21:28 UTC

This package is not auto-updated.

Last update: 2024-05-21 00:56:10 UTC


README

Provides Jade.php templates support for your Symfony2 project. See Jade.php site & repository for more info.

Features

  • high performance parser
  • great readability
  • contextual error reporting at compile & run time
  • combine dynamic and static tag classes
  • no tag prefix
  • clear & beautiful HTML output
  • filters
    • :php
    • :cdata
    • :css
    • :javascript
  • TextMate Bundle
  • VIM Plugin

Installation

Add bundle to your composer

// composer.json
{
  ...
  "sielay/jadebundle" : "dev-master"
  
}

Update your composer

//
composer update

Add EverzetJadeBundle to your application kernel

// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new Bundle\Everzet\JadeBundle\EverzetJadeBundle(),
        // ...
    );
}

Turn on jade bundle in application config

# app/config/config.yml
jade.config: ~

Write templates

Write jade templates as you do with php, but suffix them with .jade extension:

# Application/HelloBundle/Resources/views/Hello/index.jade

- $view->extend('HelloBundle::layout.jade')

h2
  | Hello {{ $name }}!!!



# Application/HelloBundle/Resources/views/layout.jade

!!! strict
html
  head
    meta( http-equiv:"Content-Type", content="text/html; charset=utf-8" )
    title
      - $view['slots']->output('title', 'Hello Application')
  body

    h1 Hello Application

    - $view['slots']->output('_content')

Then you could render them like this:

return $this->render('HelloBundle:Hello:index.jade', array('name' => $name));

CREDITS

List of developers who contributed: