2013-04-04 5 views
22

में हैंडलबार टेम्पलेट्स सर्वर पक्ष प्रस्तुत करें .NET में हैंडलबार टेम्पलेट्स प्रस्तुत करने के लिए कोई मौजूदा लाइब्रेरी है?.NET/C#

मैं उन HTML ईमेल टेम्पलेट्स

मैं कुछ ही घंटों बिताया है की तलाश में बनाने के लिए है, लेकिन कुछ भी नहीं कर पा रहे के लिए एक templating इंजन के रूप में उपयोग करना चाहते हैं। एक लपेटा हुआ जावास्क्रिप्ट प्रतिपादन मॉडल ठीक होगा, लेकिन मूल पुस्तकालय बेहतर होगा।

अन्यथा, क्या एक समान टेम्पलेटिंग इंजन .NET पर्यावरण के लिए अधिक उपयुक्त है?

उत्तर

8

ठेठ, शीघ्र ही पोस्ट करने के बाद मुझे लगता है कि मैं समाधान नहीं मिला:

https://github.com/jehugaleahsa/mustache-sharp#readme

नाम पर 'मूंछें' मुझे उलझन में, लेकिन वास्तव में इस पुस्तकालय हैंडल वाक्य रचना पर आधारित है।

मैं के बाद से इस पुस्तकालय की अपने ही कांटा शुरू कर दिया है, "इससे बड़ा/कम से कम/बराबर" सक्षम करने के लिए टैग:

https://github.com/PaulGrimshaw/mustache-sharp

+1

क्या आपने मेरा जवाब देखा? हैंडलबार मूंछ टेम्पलेटिंग इंजन पर आधारित है। आपके द्वारा लिंक की गई परियोजना केवल मूंछ के शीर्ष पर कुछ वाक्य रचनात्मक चीनी जोड़ती है; यह लगभग समान क्षमताओं है। –

+0

मूंछ # वास्तव में हैंडलबार्स पर बनाया गया है: 'मूंछ # # हैंडलबार्स.जेएस की शक्ति को .NET में लाता है और फिर इसे थोड़ा और आगे ले जाता है। न केवल यह एक ही टैग का समर्थन करता है, यह बुद्धिमानी से व्हाइटस्पेस को भी संभालता है। ' –

+2

आपके द्वारा पोस्ट किया गया लिंक मूंछ का एक अनुकूलन है - मूंछ स्वयं नहीं। नोट: मैं आपको इस टेम्पलेट इंजन का उपयोग न करने के लिए नहीं कह रहा हूं - यह ठीक दिखता है, और मैं सिंटैक्टिक चीनी (अर्थपूर्ण) हैंडलबार शीर्ष मूंछ पर प्रदान करता हूं। मैं सिर्फ यह स्पष्ट करने की उम्मीद कर रहा था कि दोनों आंकड़े कहां खड़े हैं। –

0

आप बर सर्वर साइड उपयोग करने के लिए तो Node.js पर एक नज़र और इन दो प्रश्न पूछना चाहते हैं चाहते हैं:

Node.js with Handlebars.js on server and client

Connecting to a node.js server from C#

+0

धन्यवाद डेव। मैं उम्मीद कर रहा था कि Node.js चलाने के बिना ऐसा करने का एक आसान तरीका हो सकता है, और मूंछ # लाइब्रेरी ऐसा करने के लिए प्रतीत होता है –

+0

मेरा उत्तर अपडेट करने के लिए, 3 साल बीत चुके हैं और अब एक सर्वर-साइड हैंडलबार दृश्य प्रस्तुतकर्ता है उपलब्ध https://github.com/rexm/handlebars.net – DaveRead

0

Handlebars वास्तव में ब्राउज़रों के अंदर उपयोगकर्ता के लिए बनाया गया है। मुझे नहीं लगता कि सर्वर पर इसका उपयोग करना एक अच्छा विचार है (यहां तक ​​कि node.js में सर्वर की तरफ हैंडलबर्स कंपाइलर नहीं है)

हालांकि, हैंडलबार्स बेस सिंटैक्स Mustache templating engine से लिया गया है। और, मूंछ के पास .NET के लिए सीधा समर्थन है!

+0

उत्तर के लिए धन्यवाद, लेकिन पहले से ही मूशा मिला था।मैं विशेष रूप से मूंछ के बजाय सर्वर पर हैंडलबार की तलाश में था। क्या आप इस बारे में विस्तार से बता सकते हैं कि सर्वर पर हैंडलबार का उपयोग करना एक अच्छा विचार क्यों नहीं है? –

+0

क्योंकि हैंडलबार वास्तव में पहले ब्राउज़र के लिए सोचते हैं। इसलिए, मुझे लगता है कि यह लेआउट प्रबंधन, जैसे सर्वर पर कुछ वास्तव में महत्वपूर्ण विशेषता को याद करता है। मुझे लगता है कि हैंडलबार्स वास्तव में "आंगन" दृश्य बनाने के लिए सोचते हैं, पूर्ण स्केलेबल HTML आर्किटेक्चर नहीं। यही कारण है कि नोड.जेएस पर अधिकांश हैंडलबर्स के प्रशंसक होगन.जेएस और मूंछ का उपयोग करते हैं। –

+1

Node.js. में उपयोग करने के लिए कई हैंडलरबार्स व्यूएंगिन मॉड्यूल हैं। यह मेरा पसंदीदा है: https://github.com/ericf/express3-handlebars –

2

एक अन्य विकल्प वास्तविक handlebars.js पुस्तकालय का एक आवरण है वी 8 बाइंडिंग के माध्यम से सी # में। https://github.com/pressf12/handlebars.cs

0

यह आप की तरह लगता है हैंडल बार देखा गया सर्वर साइड उपयोग करने के लिए पसंद करते हैं, लेकिन आप उन्हें, सर्वर साइड संकलित करने के लिए सी # में, और उसके बाद मैं पाया है 2 विकल्प उन्हें क्लाइंट पक्ष प्रस्तुत करना चाहते हैं:

20

के बाद से इस सवाल का जवाब था, एक पूर्ण विकसित, हैंडल के लिए देशी नेट पुस्तकालय उपलब्ध हो गया (प्रकटीकरण: मैं प्राथमिक लेखक हूँ) ।

Handlebars.Net on GitHub और on NuGet

यह आईएल के लिए Handlebars टेम्पलेट्स संकलित, और उत्कृष्ट सुविधा कवरेज है।

+0

अच्छी नौकरी का एक समानता कार्यान्वयन है, मैं हैंडलबार्स के समान कुछ दिख रहा था जो गतिशील टेम्पलेट उत्पन्न करता है और यह बहुत अच्छी तरह से फिट होगा! धन्यवाद। –

+0

वाह। एक NuGet आयात, कोड की दो पंक्तियों, और यह पहली कोशिश की। बहुत बढ़िया! – TrueWill