暂无描述

Justin Hileman 1abf854af3 Make section rendering delimiter-chage-aware. Fixes longstanding section/delimiter bug. 14 年之前
examples 25253b3c00 DOT-NOTATION and IMPLICIT-ITERATOR are now part of core spec. 14 年之前
test a16d9ed51c add a test that changes delimiters all over the place... inside and outside sections. 14 年之前
.gitmodules 596fb3c1d4 Adding test support for the mustache spec. 15 年之前
LICENSE 36bd2d87dc MIT License 15 年之前
Mustache.php 1abf854af3 Make section rendering delimiter-chage-aware. Fixes longstanding section/delimiter bug. 14 年之前
README.markdown a16d9ed51c add a test that changes delimiters all over the place... inside and outside sections. 14 年之前

README.markdown

Mustache.php

A Mustache implementation in PHP.

Usage

A quick example:

<?php
include('Mustache.php');
$m = new Mustache;
echo $m->render('Hello {{planet}}', array('planet' => 'World!'));
// "Hello World!"
?>

And a more in-depth example--this is the canonical Mustache template:

Hello {{name}}
You have just won ${{value}}!
{{#in_ca}}
Well, ${{taxed_value}}, after taxes.
{{/in_ca}}

Along with the associated Mustache class:

<?php
class Chris extends Mustache {
    public $name = "Chris";
    public $value = 10000;

    public function taxed_value() {
        return $this->value - ($this->value * 0.4);
    }

    public $in_ca = true;
}

Render it like so:

<?php
$c = new Chris;
echo $chris->render($template);
?>

Here's the same thing, a different way:

Create a view object--which could also be an associative array, but those don't do functions quite as well:

<?php
class Chris {
    public $name = "Chris";
    public $value = 10000;

    public function taxed_value() {
        return $this->value - ($this->value * 0.4);
    }

    public $in_ca = true;
}
?>

And render it:

<?php
$chris = new Chris;
$m = new Mustache;
echo $m->render($template, $chris);
?>

Known Issues

  • As of v1.1.2, there are a couple of whitespace bugs around section tags... Despite these failing tests, this version is actually closer to correct than previous releases.

See Also