2014-10-09 8 views
11

मैं एक्सप्रेस 4.x में जेड टेम्पलेट्स के विकल्पों की तलाश में हूं क्योंकि मुझे वास्तव में जेड के वाक्यविन्यास पसंद नहीं हैं। मैं ईजेएस की ओर झुक रहा हूं, क्योंकि यह मूल रूप से स्टेरॉयड पर सिर्फ HTML है।एक्सप्रेस 4 सहायक लेआउट के लिए टेम्पलेट इंजन

हालांकि, जेड टेम्पलेट्स की एक वास्तव में अच्छी सुविधा लेआउट का उपयोग करने की क्षमता है। मुझे https://www.npmjs.org/package/express-ejs-layouts मिला है, लेकिन ऐसा लगता है कि एक्सप्रेस 3 के लिए बनाया गया है और इसका निर्माण विफल हो रहा है: /।

मुझे https://www.npmjs.org/package/ejs-mate भी मिला जो एक्सप्रेस 4.x के लिए बनाया गया है लेकिन यह केवल एक सामग्री ब्लॉक (बॉडी) का समर्थन करता है।

layout.something:

<html> 
    <head> 
     <% block styles %> 
     <% block scripts %> 
    </head> 
    <body> 
     <% block body %> 
    </body> 
</html> 

index.html:

मैं कुछ इस तरह करना चाहते हैं

uses layout "layout.somehing" 
scripts: 
    <script src="my_custom_script.js"></script> 

styles: 
    <link rel="stylesheet ...></link> 

body: 
    <h1>This is my body!</h1> 

तो यह है कि इस पैदावार:

<html> 
    <head> 
     <link rel="stylesheet ...></link> 
     <script src="my_custom_script.js"></script> 
    </head> 
    <body> 
     <h1>This is my body!</h1> 
    </body> 
</html> 

क्या कोई ऐसे इंजन को जानता है जो जेड के अलावा सक्षम है?

उत्तर

4

आप express-handlebars आज़मा सकते हैं, यह लेआउट और आंशिक दृश्यों का समर्थन करता है।

+0

यह आशाजनक लग रहा है, मैं इसे आज़मा दूंगा! – DeX3

+0

एक्सप्रेस-हैंडलबार्स एक महान परियोजना है। प्रयास करें। – deepelement

संबंधित मुद्दे