2012-03-01 19 views

Trả lời

3

Tìm các giải pháp được đề xuất trong jade issue 149 discussion. Thật không may, không có sẵn sàng để sử dụng tùy chọn, như tôi biết.

2

Blade là một công cụ mẫu HTML giống như Jade có phần mềm trung gian được tích hợp sẵn để phục vụ các mẫu đã biên dịch cho ứng dụng khách. :) Kiểm tra nó ra!

13

Có bạn có thể! https://github.com/techpines/asset-rack#jadeasset

Tôi chỉ cần mở "giá trị tài sản", một dự án nodejs có thể biên dịch trước các mẫu ngọc bích và phục vụ chúng trong trình duyệt dưới dạng hàm javascript.

Điều này có nghĩa là hiển thị nhanh, nhanh hơn các mẫu vi mô vì không có bước biên dịch trong trình duyệt.

Trước tiên, bạn cài đặt nó trên máy chủ như sau:

new JadeAsset({ 
    url: '/templates.js', 
    dirname: __dirname + '/templates' 
}); 

Nếu bạn mẫu thư mục trông như thế này:

templates/ 
    navbar.jade 
    user.jade 
    footer.jade 

Sau đó, tất cả các mẫu của bạn trở thành trình duyệt dưới sự biến "Mẫu ":

$('body').append(Templates.navbar()); 
$('body').append(Templates.user({name: 'mike', occupation: 'sailor'}); 
$('body').append(Templates.footer()); 
4
#coffeescript 
jade = require 'jade' 
data = '#menu' 
options = 
    client: true 
    compileDebug: false 
fn = jade.compile data, options 
console.log fn.toString() 
+2

-1 để sử dụng coffeescript. –

+2

+1 để sử dụng CoffeeScript. Ngay cả khi bạn không thích CoffeeScript, tại sao điều đó lại quan trọng? Câu hỏi đã được đánh dấu đã được trả lời tại thời điểm câu trả lời này, do đó, nó sẽ giúp bất cứ ai có thể đến với nó sau này. – Jordan

2

Câu hỏi này được một chút ngày, nhưng có một phương pháp biên soạn mẫu Jade,

var jade = require('jade'); 
var fn = jade.compile(jadeTemplate); 
var htmlOutput = fn({ 
    maintainer: { 
    name: 'Forbes Lindesay', 
    twitter: '@ForbesLindesay', 
    blog: 'forbeslindesay.co.uk' 
    } 
}) 

Chỉ cần có để the tutorial và tìm kiếm biên dịch, hoặc the API dưới

jade.compile(source, options) 

Đảm bảo đặt, biên dịchDebug để bạn lấy nguồn,

Đặt điều này thành sai để tắt công cụ gỡ lỗi (được khuyến nghị trong sản xuất). Đặt nó thành true để bao gồm nguồn chức năng trong mẫu đã biên dịch để có thông báo lỗi tốt hơn (đôi khi hữu ích khi phát triển).

Các vấn đề liên quan