示例#1
0
 /**
  * Process and output JADE content
  */
 function jade($content, $params = [])
 {
     $this->require_php_lib('jade_php');
     $dumper = new \Everzet\Jade\Dumper\PHPDumper();
     $parser = new \Everzet\Jade\Parser(new \Everzet\Jade\Lexer\Lexer());
     $jade = new \Everzet\Jade\Jade($parser, $dumper);
     return $jade->render($content);
 }
示例#2
0
文件: yf_test.class.php 项目: yfix/yf
    /**
     */
    function jade()
    {
        require_php_lib('jade_php');
        $raw = '
div
  address
  i
  strong
';
        $dumper = new \Everzet\Jade\Dumper\PHPDumper();
        $parser = new \Everzet\Jade\Parser(new \Everzet\Jade\Lexer\Lexer());
        $jade = new \Everzet\Jade\Jade($parser, $dumper);
        $out = $jade->render($raw);
        return 'JADE: <pre>' . _prepare_html($raw) . '</pre>' . PHP_EOL . '<br \\>HTML: <pre>' . _prepare_html($out) . '</pre>';
    }
示例#3
0
文件: jade_php.php 项目: yfix/yf
#!/usr/bin/php
<?php 
$config = ['git_urls' => ['https://github.com/yfix/jade.php.git' => 'jade_php/'], 'autoload_config' => ['jade_php/src/Everzet/' => 'Everzet'], 'example' => function () {
    $template = '
div
  address
  i
  strong
';
    $dumper = new \Everzet\Jade\Dumper\PHPDumper();
    #		$dumper->registerVisitor('tag', new \Everzet\Jade\Visitor\AutotagsVisitor());
    #		$dumper->registerFilter('javascript', new \Everzet\Jade\Filter\JavaScriptFilter());
    #		$dumper->registerFilter('cdata', new \Everzet\Jade\Filter\CDATAFilter());
    #		$dumper->registerFilter('php', new \Everzet\Jade\Filter\PHPFilter());
    #		$dumper->registerFilter('style', new \Everzet\Jade\Filter\CSSFilter());
    // Initialize parser & Jade
    $parser = new \Everzet\Jade\Parser(new \Everzet\Jade\Lexer\Lexer());
    $jade = new \Everzet\Jade\Jade($parser, $dumper);
    // Parse a template (both string & file containers)
    echo $jade->render($template);
}];
if ($return_config) {
    return $config;
}
require_once __DIR__ . '/_yf_autoloader.php';
new yf_autoloader($config);