0.7.3 • Published 9 years ago
made-view v0.7.3
Made-View
Getting Started
module's short-class will transform automatic, class will become sid + class. sid generate use made-id.
module's id will become sit + instance + id.
more case please read test/index.js
Language Reference
doctype
doctype html
tags
ul
li Item A
li Item B
li Item C
attributes
a(href='http://google.com') Google
a(href='http://mail.com'
title='Mail'
) Link to Mail
extend
extend(
name={
first: 'simon',
last: 'hao'
}
mobile='my phone : #{mobile}'
desc='this is #{desc}'
keywords=['web', 'code']
) layout.jade
replace header
header Header
prepend main
main Main
append footer
footer Footer
include
div.person
div.name Made
div.age 24
include(like=tea, name='#{author}') desc.jade:top
div.desc
include(like=eat, name='#{name}') desc.jade:bottom
conditionals
if person.age === 1
div Males
else if person.age === 2
div Females
else
div God
case
case count
when 0
div Zero
when 1
div One
default
div NaN
code
- for(var i = 0; i < 5; i++){
- console.log(i)
- }
API
Install
npm install made-view
Options
var options = {
basedir: 'module_base_dir', //模块相对的根目录,一般来说为工程的src目录
filename: filename, //模块文件名
entry: 'view.jade', //模块的入口文件
ext: '.jade', //模块的默认扩展名
instance: '' //模块的实例名
};
Transform
{ //转换属性
src: function(val, sid, options){
return 'http://' + server_name + server_path + val + md5;
}
}
Compile
var made_view = require('made-view');
var fs = require('fs');
var filename = 'module_path';
var str = fs.readFileSync(filename, 'utf-8');
var options = {
basedir: 'module_base_dir',
filename: filename,
entry: 'view.jade',
ext: '.jade',
instance: 'top'
};
var transform = {
src: function(val, sid, options){
return 'http://' + server_name + server_path + val + md5;
}
};
//预编译
var render = made_view.compile(str, options, transform);
var render = made_view.compile_file(filename, options, transform);
var html = render({
name: 'qq'
});
//编译为客户端版本
var js = made_view.compile_client(str, options, transform);
var js = made_view.compile_client_file(filename, options, transform);
//js为一个函数,第一个参数即为需要传递的参数
0.7.3
9 years ago
0.7.2
9 years ago
0.7.1
9 years ago
0.7.0
9 years ago
0.6.0
10 years ago
0.5.1
10 years ago
0.5.0
10 years ago
0.3.9
10 years ago
0.3.8
10 years ago
0.3.7
10 years ago
0.3.6
10 years ago
0.3.5
10 years ago
0.3.4
10 years ago
0.3.2
10 years ago
0.3.1
10 years ago
0.3.0
10 years ago
0.2.1
10 years ago
0.2.0
10 years ago
0.1.0
10 years ago