0.7.3 • Published 10 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 htmltags
ul
li Item A
li Item B
li Item Cattributes
a(href='http://google.com') Google
a(href='http://mail.com'
title='Mail'
) Link to Mailextend
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 Footerinclude
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:bottomconditionals
if person.age === 1
div Males
else if person.age === 2
div Females
else
div Godcase
case count
when 0
div Zero
when 1
div One
default
div NaNcode
- for(var i = 0; i < 5; i++){
- console.log(i)
- }API
Install
npm install made-viewOptions
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
10 years ago
0.7.2
10 years ago
0.7.1
10 years ago
0.7.0
10 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