Bueno a ver, lo que trato de hacer es que Jade reconozca los filtros :php para poder usarlo en vez de html puro y facilitarme la vida...
¿Que pasa con esto? Que no se como hacer la implementación y por puro descarte pensé en que para implementar la api pública necesito usar php5-cli (la linea de comandos de php) y ejecutar la api publica desde ahí ¿Correcto? ¿O me equivoco?
En fin, la idea de todo el show es poder implementar jade de una vez por todas para salir de este pequeño problema
El log que me da Jade cuando trado de compilar un simple ejemplo es:
Código:
/usr/local/lib/node_modules/jade/lib/runtime.js:152
if (!filename) throw err;
^
Error: unknown filter ":php"
at Object.visitFilter (/usr/local/lib/node_modules/jade/lib/compiler.js:416:15)
at Object.visitNode (/usr/local/lib/node_modules/jade/lib/compiler.js:176:32)
at Object.visit (/usr/local/lib/node_modules/jade/lib/compiler.js:161:10)
at Object.visitBlock (/usr/local/lib/node_modules/jade/lib/compiler.js:253:12)
at Object.visitNode (/usr/local/lib/node_modules/jade/lib/compiler.js:176:32)
at Object.visit (/usr/local/lib/node_modules/jade/lib/compiler.js:161:10)
at Object.visitTag (/usr/local/lib/node_modules/jade/lib/compiler.js:390:12)
at Object.visitNode (/usr/local/lib/node_modules/jade/lib/compiler.js:176:32)
at Object.visit (/usr/local/lib/node_modules/jade/lib/compiler.js:161:10)
at Object.visitBlock (/usr/local/lib/node_modules/jade/lib/compiler.js:253:12)
Y el log que me da cuando trato de ejecutar el script es:
Código:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/mysql.so' - /usr/lib/php5/20090626/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/mysqli.so' - /usr/lib/php5/20090626/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/pdo_mysql.so' - /usr/lib/php5/20090626/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
$dumper = new PHPDumper();
$dumper->registerVisitor('tag', new AutotagsVisitor());
$dumper->registerFilter('javascript', new JavaScriptFilter());
$dumper->registerFilter('cdata', new CDATAFilter());
$dumper->registerFilter('php', new PHPFilter());
$dumper->registerFilter('style', new CSSFilter());
// Initialize parser & Jade
$parser = new Parser(new Lexer());
$jade = new Jade($parser, $dumper);
// Parse a template (both string & file containers)
echo $jade->render($template);
A ver si me ayudan...
Uso Kubuntu 12.04