mustache.php 676 Bytes
<?php

/**
 * @internal
 */
abstract class P2P_Mustache {

	private static $loader;
	private static $mustache;

	public static function init() {
		if ( ! class_exists( 'Mustache' ) ) {
			require dirname( __FILE__ ) . '/../mustache/Mustache.php';
		}

		if ( ! class_exists( 'MustacheLoader' ) ) {
			require dirname( __FILE__ ) . '/../mustache/MustacheLoader.php';
		}

		self::$loader = new MustacheLoader( dirname( __FILE__ ) . '/templates', 'html' );

		self::$mustache = new Mustache( null, null, self::$loader );
	}

	public static function render( $template, $data ) {
		return self::$mustache->render( self::$loader[ $template ], $data );
	}
}

P2P_Mustache::init();