Tôi có một tập hợp các tệp html, chủ yếu là tĩnh, tôi muốn chuyển sang dự án node.js/express/jade của mình. Cách thích hợp để bao gồm tệp html hoặc đoạn mã trực tiếp trong ngọc là gì? Tôi không muốn dịch tập tin html hiện tại sang ngọc?Có cách nào để bao gồm tệp html hoặc đoạn mã trực tiếp bằng ngọc không?
Trả lời
Bạn sẽ có thể chỉ đơn giản là include
it trong một mẫu ngọc bích:
Như đã đề cập
include
có thể được sử dụng để bao gồm những nội dung khác như html hoặc css. Bằng cách cung cấp phần mở rộng, Jade sẽ đọc tệp đó, áp dụng bất kỳ filter nào khớp với phần mở rộng của tệp và chèn nội dung đó vào đầu ra.
html
// ...
body
// ...
//- html files have no filter and are included verbatim
include content.html
Sử dụng :verbatim
trước khi mã html chính xác hoặc đoạn mã trực tiếp trong ngọc bích.
doctype html
html(lang="en")
:verbatim
{% include head.html %}
body
:verbatim
{{ content }}
:verbatim
{% include footer.html %}
Output
<!DOCTYPE html>
<html lang="en">{% include head.html %}
<body>{{ content }}
</body>{% include footer.html %}
</html>
Bạn thật tuyệt vời khi biết: nguyên văn. Tôi không thể tìm thấy điều này trong tài liệu jade-lang.com, nhưng nó chắc chắn hoạt động. Đó là cách duy nhất hợp lý duy nhất tôi đã tìm thấy bao gồm các đoạn mã nhiều dòng và văn bản được định dạng trước khác trong Jade. – matty
Phiên bản nào: áp dụng nguyên văn để xin? Jade 1.11.0 không hiểu rằng tuyên bố –
Phiên bản mới của Jade, được đổi tên thành Pug, không hiểu: nguyên văn. – nomad
Trong file .jade của tôi, tôi đã phải làm một cái gì đó như thế này:
:verbatim
!{editorBody}
.. nơi editorBody được cung cấp qua res.render() gọi:
var editorBody = '<p>Hello</p>';
return res.render('user/user_profile', {editorBody : editorBody});
Phiên bản nào: áp dụng nguyên văn cho câu hỏi? Jade 1.11.0 không hiểu tuyên bố đó –
- 1. Ngọc templating, phạm vi biến bao gồm
- 2. Cách kiểm tra xem tập lệnh có được bao gồm thông qua dofile() hoặc chạy trực tiếp trong Lua không?
- 3. Làm cách nào để bao gồm tệp HTML bên trong tệp đánh dấu trong jekyll?
- 4. Cách bao gồm mã html trong chế độ xem?
- 5. cách bao gồm mã HTML trong nội dung thư Mailx
- 6. Cách bao gồm một tệp bên ngoài ứng dụng (chiến tranh) bằng cách sử dụng jsp bao gồm
- 7. jQuery và PhoneGap - Bao gồm một tệp HTML clientside với HTML hoặc JS?
- 8. Làm cách nào để bao gồm đoạn mã trong bản trình bày beamer?
- 9. Có cách nào hợp lệ để bao gồm dt và dd với phần tử HTML không?
- 10. php bao gồm có cách nào để bao gồm một tệp tương đối chỉ với tài liệu đó không?
- 11. Có bao gồm tệp CSS bên ngoài an toàn không hoặc có thể dẫn đến việc tiêm mã không?
- 12. Phân tích không gian tên bằng tiếng kêu: AST khác biệt khi bao gồm tiêu đề trong tệp nguồn khác hoặc phân tích cú pháp trực tiếp
- 13. Làm thế nào để bạn nhận được một viên ngọc hồng ngọc vào đường dẫn bao gồm cho "yêu cầu"
- 14. Làm cách nào để bao gồm ký tự "nội dung" được mã hóa HTML trong CSS?
- 15. WiX Bao gồm các phân đoạn
- 16. Bạn có thể bao gồm tệp javascript từ CDN bằng Jasmine bằng cách nào?
- 17. Cách tiếp cận tốt nhất Để bao gồm các tệp của bên thứ ba với Symfony2
- 18. Làm cách nào để bao gồm tệp .pl trong Prolog?
- 19. Có thể trực tiếp cài đặt một viên ngọc từ kho git không?
- 20. Bao gồm tệp .cpp?
- 21. Chạy Java-applet trực tiếp (không có trang html)
- 22. MySQL có bao gồm MAMP không bao gồm tệp cấu hình không?
- 23. Rails 3 ActiveModel: không thể bao gồm ActiveModel :: mẫu trực tiếp
- 24. Có một Node.js tương đương với PHP bao gồm, do đó mã bao gồm có quyền truy cập vào các biến của tệp gốc không?
- 25. Có cách nào để nhúng một đoạn mã vào đoạn mã khác không?
- 26. Làm cách nào để tạo tệp PDF từ nguồn HTML/CSS (bao gồm hình ảnh) bằng Python?
- 27. Có thể có nhiều dự án require.js được bao gồm trong một tệp html không?
- 28. SSI hoặc PHP Bao gồm()?
- 29. C++, tìm mã không sử dụng và bao gồm
- 30. Có cách nào có chọn lọc bao gồm mã khi xuất bản trong Matlab không?
Điều này có nghĩa là bạn có thể nhập SVG thô vào đánh dấu Jade theo cách này không? – j0e
tôi không thấy lý do tại sao không –
Tôi vẫn thấy rằng thụt đầu dòng trên tệp html được bao gồm cần phải được định dạng chính xác. Lạ lùng nhưng đúng. –