Fork me on GitHub

jade.php YAML-inspired templates for PHP


- tags

#content
  .left.column
    h2 Welcome to our site!
    p= printTitle()
  .right.column
    = date('d.m.Y')
            
<div id='content'>
  <div class='left column'>
    <h2>Welcome to our site!</h2>
    <p><?php echo printTitle() ?></p>
  </div>
  <div class="right column">
    <?php echo date('d.m.Y') ?>
  </div>
</div>

- text

p
  | foo bar baz
  | rawr rawr
  | super cool
  | go Jade go
            
<p>
  foo bar baz
  rawr rawr
  super cool
  go Jade go
</p>

- conditions

- if (null !== $items->getItem()):
  p some items
- elseif (!empty($items->getItem()):
  strong some non-empty items
- else:
  span no items
            
<?php if (null !== $items->getItem()): ?>
  <p>some items</p>
<?php elseif (!empty($items->getItem()): ?>
  <strong>some non-empty items</strong>
<?php else: ?>
  <span>no items</span>
<?php endif; ?>

- cycles

ul
  - while (true):
    li item
            
<ul>
  <?php while (true): ?>
    <li>item</li>
  <?php endwhile; ?>
</ul>

- nesting

ul
  li text 1
  li
    = link_to('Home', '@homepage')
  li
    ol
      li one
      li
        | two
      li
        span three
            
<ul>
  <li>text 1</li>
  <li>
    <?php echo link_to('Home', '@homepage') ?>
  </li>
  <li>
    <ol>
      <li>one</li>
      <li>
        two
      </li>
      <li>
        <span>three</span>
      </li>
    </ol>
  </li>
</ul>

- IE conditions

// [if IE]
  a( href='http://www.mozilla.com/firefox/' )
    h1 Get Firefox
            
<!--[if IE]>
  <a href="http://www.mozilla.com/firefox/">
    <h1>Get Firefox</h1>
  </a>
<![endif]-->

Developed by Konstantin Kudryashov (everzet), 2010