में इनलाइन वेबग्ल शेडर कोड मैं एक साधारण जावास्क्रिप्ट लाइब्रेरी लिख रहा हूं जो कुछ वेबजीएल कोड का उपयोग करता है। मैं .js फ़ाइल में शेडर स्रोत इनलाइन को शामिल करना चाहता हूं, क्योंकि मेरे विकल्प उन्हें प्रत्येक पृष्ठ में स्क्रिप्ट टैग के रूप में शामिल करना चाहते हैं, या उन्हें अलग फ़ाइलों के रूप में रखना है जो AJAX के रूप में लोड किए गए हैं। इनमें से कोई भी विकल्प विशेष रूप से मॉड्यूलर नहीं है। हालांकि, जावास्क्रिप्ट में बहु-रेखा तारों की कमी के कारण, मेरे पास वेबजीएल कोड को रेखांकित करने के लिए कोई अच्छा विचार नहीं है। क्या कोई दृष्टिकोण है जिसके बारे में मैं सोच नहीं रहा हूं?जावास्क्रिप्ट
5
A
उत्तर
1
देख मैं इस हैकिंग समाप्त हो गया: Language.GLSL.Pretty में hsep
साथ vcat
के सभी उदाहरणों की जगह एक कोड कॉम्पैक्टर में http://github.com/noteed/language-glsl/,। मुझे एक फ़ाइल में शेडर कोड का एक-लाइन संस्करण मिलता है, जिसे मैं बस एक स्ट्रिंग में पेस्ट कर सकता हूं। मैं इसे पोस्ट करते समय पहले से ही एक समान समाधान खोजने की उम्मीद कर रहा था।
var shader =
"firstLine\n\
secondLine\n\
thirdLine";
मैं प्रत्येक पंक्ति के लिए एक सरणी आइटम बनाने के लिए की तुलना में संपादन के लिए इस तरह से और अधिक कुशल पाया:
3
प्रति पंक्ति एक स्ट्रिंग का उपयोग करें और फिर उनसे जुड़ें, उदा।
var shader = [
"// line1 ",
"// line2 ",
].join('\n');
पीएस सामान्य समस्या यहाँ पहले चर्चा की गई, Creating multiline strings in JavaScript
0
इस तरह NetBeans मामले को संभालने है।
+1, इस तरह मैं अपने सभी रेखांकित शेडर्स करता हूं। मुझे अभी तक सबसे अच्छा तरीका मिला है। – Toji