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