1.0.9 • Published 9 years ago
gulp-jade-for-php v1.0.9
gulp-jade-for-php
Compiles jade-php templates using gulp.
For gulp-jade-php does not support parsing attributes,so i wrote this.
This module is based on the well written jadegulp.
usage:
npm install gulp-jade-for-php
var phpJade = require('gulp-jade-for-php');
gulp.task('jade-php', function() {
gulp.src('../**/*.jade')
.pipe(phpJade())
.pipe(gulp.dest('../'));
});
针对php语言的jade模板实现,利用gulp进行前端自动化.
因为 gulp-jade-php 不支持动态的属性写法,所以是这么实现的.
这个模块依赖jadegulp.
Documentation
Modified syntax
The following syntax sample is formatted as if pretty print option is set.
attribute as php expression with escape.
tag(attr=php_function())
<tag attr="<?php echo htmlspecialchars(php_function(), ENT_QUOTES, 'UTF-8'); ?>"></tag>
attribute as php expression without escape.
tag(attr!=php_function())
<tag attr="<?php echo php_function(); ?>"></tag>
attribute as php expression without echo.
tag(attr!=-php_function())
<tag attr="<?php php_function(); ?>"></tag>
nameless attribute
tag(__=php_function())
<tag <?php php_function(); ?> ></tag>
tag(__=php_function(), ___=php_function2())
<tag <?php php_function(); ?> <?php php_function2(); ?> ></tag>
codes
tag
- php_code
<tag><?php php_code ;?></tag>
php filter
:php
/* some php codes comes here */
call_php_function();
html
<?php
/* some php codes comes here */
call_php_function();
?>
<html>
</html>
Examples
html
body
- testfunc();
div(__=some_php_function())
| test
- foreach ($this->list as $list):
li!= $list
- endforeach
<html>
<body>
<?php testfunc(); ?>
<div <?php some_php_function(); ?> >test</div>
<?php foreach ($this->list as $list): ?>
<li><?php echo $list; ?></li>
<?php endforeach; ?>
</body>
</html>
1.0.9
9 years ago