public function filter($in, $out, &$consumed, $closing) { //$search = AMMustache::search(); //$replace = AMMustache::replace(); $replacements = AMMustache::find_replace(); while ($bucket = stream_bucket_make_writeable($in)) { // for some reason I could not get this happening with str_replace // $bucket->data = str_replace($serach, $replace, $bucket->data); $bucket->data = strtr($bucket->data, $replacements); $consumed += $bucket->datalen; stream_bucket_append($out, $bucket); } return PSFS_PASS_ON; }
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Mustache Template Simple</title> <meta name="author" content="Adam Venturella"> <script src="resources/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script> <script src="resources/mustache.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8"> $(function () { $('#action').bind('click', performAction); }); function performAction() { var template = "<?php AMMustache::template('views/mustacheTemplate.html'); ?> "; for(var i = 0; i < 5; i++) { var data = { name: "Your Name", status: "Online", message: "lorem ipsum dolor sit amet", date: function() { var foo = new Date(); return foo.getTime(); } };
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Welcome To Galaxy</title> <link rel="stylesheet" href="/resources/css/global.css" type="text/css" media="screen" title="no title" charset="utf-8"> <link rel="stylesheet" href="/resources/css/headings.css" type="text/css" media="screen" title="no title" charset="utf-8"> <link rel="stylesheet" href="/resources/css/navigation.css" type="text/css" media="screen" title="no title" charset="utf-8"> <link rel="stylesheet" href="/resources/css/footer.css" type="text/css" media="screen" title="no title" charset="utf-8"> <?php echo $page->javascript(); ?> <?php echo $page->css(); ?> <script type="text/javascript" charset="utf-8"> var template = "<?php AMMustache::template($_SERVER['DOCUMENT_ROOT'] . '/application/controls/mustache/sample.html'); ?> " </script> </head> <body> <?php Navigation('home'); ?> <div id="content"> <h1>Welcome to Galaxy</h1> </div> <?php Footer(); ?>
protected function stringForTemplate(WDTemplate $template) { $mustache = AMMustache::initWithUri($template->uri); return "\t" . $template->key . ':"' . (string) $mustache . "\",\n"; }