2011-04-17 7 views
7

मेरे पास कई भाग हैं जिनमें मैं अपने रेल application.html.erb file में शामिल हूं, लेकिन परिणामी HTML मेरे इंडेंटिंग (स्वरूपण) को सुरक्षित नहीं करता है। मुझे बताया गया है कि पहली पंक्ति को उसी इंडेंटेशन-स्तर के साथ _partial.html.erb पर कॉल के रूप में प्रस्तुत किया जाता है, लेकिन आंशिक रूप से आने वाली सभी पंक्तियां केवल बाएं-गठबंधन होती हैं।क्या आपको प्रदान किए जाने पर ईआरबी को सही इंडेंट करने के लिए मिल सकता है?

इस तरह (देखें मेरी स्थिति के लिए टिप्पणियाँ) कोड में जो परिणाम:

<body> 
    <div id="outer"> 

     <div class="contentwidth main"> 
      <div class="logo"> <<<<< Shouldn't be this far to the right 
    <h1><a href="index.html">minimal.</a></h1> 
</div><!-- end logo -->  <<<<<<< Shouldn't be way over to the left 

तो इसे ठीक करने का कोई तरीका है/मेरे शामिल partials को फ़ॉर्मेट बेहतर ERB का उपयोग कर? या मुझे HAML का उपयोग करने की आवश्यकता है?

+3

आपको परवाह क्यों है? एचटीएमएल मशीन खपत के लिए है, मानव उपभोग नहीं। –

+0

यह मुझे परेशान करता है और ठीक से घोंसला वाले टैग एक संगठन परिप्रेक्ष्य से बहुत बेहतर दिखते हैं (यह देखने में आसान है कि सामग्री कहां शुरू होती है और समाप्त होती है)। –

+12

मनुष्यों को डिबगिंग करते समय मशीनों के लिए चीजों का उपभोग करना पड़ता है। –

उत्तर

2

doc on filters में ब्राउज़र पर भेजने से पहले HTML को संपीड़ित करने के लिए फ़िल्टर के बाद एक फ़िल्टर का उपयोग करने का एक उदाहरण होता है।

कुछ ऐसा करना, लेकिन एचटीएमएल को दोबारा बदलने और बदलने के लिए Tidy जैसे कुछ का उपयोग करना जहां यह उदाहरण एक संपीड़न करता है वह चाल कर सकता है।

+0

कूल, मैं इसे देख लूंगा। धन्यवाद। –

3

जो उत्तर आप चाहते हैं वह नहीं - लेकिन - नहीं, रेल में स्वत: इंडेंट ईआरबी में कुछ भी नहीं बनाया गया है।

+1

अफसोस की बात यह है कि ऐसा लगता है। मैंने एचएएमएल में स्विच किया है और इसके हर हिस्से से प्यार कर रहा हूं। –

+2

हाँ, हैम निश्चित रूप से स्विच करने लायक है। – smathy