2012-11-13 89 views
6

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

मेरे स्वरूपित कोड:

<span class="label viertel alignright"> 
    <h:outputLabel for="itLine5" value="E-Mail:" /> 
</span> 

इस बन जाता है:

<span class="label viertel alignright"> <h:outputLabel 
     for="itLine5" value="E-Mail:" /> </span> 

इस छोटे से उदाहरण में, यह अभी भी पठनीय है - लेकिन अब कोड में यह सिर्फ अराजकता है!

मैं कैसे सुनिश्चित कर सकता हूं कि मेरा एक्सएचटीएमएल कोड एक पठनीय तरीके से स्वरूपित है? वेब डेवलपर्स के लिए

  • ग्रहण जावा ईई आईडीई:

    मैं ग्रहण Helios के इस संस्करण का उपयोग करें।

  • संस्करण: Helios सेवा रिलीज 1 - बिल्ड आईडी:

    • JBoss आर्चीज उपकरण 3.2.0
    • JBoss उपकरण RichFaces 3.2.1
    • : 20100917-0705

    मैं इन JBoss उपकरण का उपयोग

  • JBossASTools 2.2.0
  • हाइबरनेट उपकरण 3.40.0
  • JBoss सीवन उपकरण: 3.2.1
+1

अच्छा सवाल, अगर किसी के पास इसका उत्तर है तो उसे प्यार होगा। :) मैं अपने xhtml-code autoformat नहीं है। – Magnilex

+1

मुझे यकीन है कि इसके लिए एक कूड चेकस्टाइल टेम्पलेट है, मुझे आशा है कि किसी को एक मिल जाएगा! – Joerg

+1

मुझे आशा है कि इस समस्या को ठीक करने में बाउंटी मदद करेगी! – Joerg

उत्तर

7

मुझे लगता है कि मेरे पास एक समाधान है जो अच्छी तरह से काम करता है (ग्रहण जूनो)। बहुत सारे टैग/तत्वों को इनलाइन के रूप में निर्दिष्ट किया गया है जो विचित्र स्वरूपण का कारण बनते हैं। उदाहरण के लिए <span> उस सूची में है। आप इनलाइन तत्वों की सूची को हटाने का प्रयास कर सकते हैं (चिंता न करें, आप हमेशा "डिफ़ॉल्ट पुनर्स्थापित करें" का चयन कर सकते हैं)। जब आप इसमें हों, तो चौड़ाई को डिफ़ॉल्ट से अधिक उपयोगी (मेरे मामले में 72) में बदलें।

HTML file settings

मैं सूची में सभी इनलाइन तत्वों को निकाल और अच्छे परिणाम के साथ एक बड़ा एक्सएचटीएमएल फ़ाइल स्वरूपित: वरीयताओं विंडो> Preferences> वेब> HTML फ़ाइलें> संपादक में पाए जाते हैं। मैंने अपनी लाइन चौड़ाई 120 तक सेट की है जो मैं जावा के लिए उपयोग करता हूं। बेशक, यह परिवर्तन नियमित HTML फ़ाइलों को भी प्रभावित करेगा।

अपने उदाहरण से, इस कोड:

<span class="label viertel alignright"> <h:outputLabel 
     for="itLine5" value="E-Mail:" /> 
</span> 

को स्वरूपित किया गया था:

<span class="label viertel alignright"> 
    <h:outputLabel for="itLine5" value="E-Mail:" /> 
</span> 

यह आपके लिए काफी अच्छा है?

+0

यह अच्छा लगता है, लेकिन मैं कर सकता हूं हेलियोस में यह बिंदु नहीं ढूंढ रहा है, इसलिए यह वास्तव में मेरी समस्या के साथ मेरी मदद नहीं कर रहा है। – Joerg

+1

क्या शर्म की बात है ... जूनो में अपग्रेड करें? :) – Magnilex

+1

आखिरकार, हमने एक बनाया अपडेट करें ... आप सही काम करता है, आप बक्षीस के लायक हैं, धन्यवाद !!!! – Joerg

5

मैं कोड को स्वरूपित करने + एफ का उपयोग नहीं करते CTRL + शिफ्ट लेकिन केवल CTRL + मैं इंडेंट करने के लिए। इस समारोह में अच्छी तरह से काम करता है केवल अगर सभी पेज के कोड चयन किया जाता है, तो मैं CTRL + एक उपयोग करने वाले सभी और CTRL + मैं चयन करने के लिए इंडेंट करने के लिए।

इंडेंट फ़ंक्शन लाइन ब्रेक को संरक्षित करता है और केवल कोड को इंडेंट करता है। मैं जूनो का उपयोग कर रहा हूं, उम्मीद है कि यह हेलीओस में भी काम करेगी!

+0

हम्म यह वास्तव में मदद नहीं कर रहा है, अगर कोड पहले से ही मेरे 'CTRL + SHIFT + f' से क्षतिग्रस्त हो गया है;) और यदि मेरे पास एक नई xhtml फ़ाइल है, तो यह अच्छी लगती है, लेकिन टैबबिंग पर कुछ खराब दुष्प्रभाव भी हैं जो इसे खराब लग रहा है। – Joerg

+0

हां, आप सही हैं। जब टैग खाली नहीं होता है तो कुछ खराब दुष्प्रभाव होते हैं। Xhtml लिखते समय मैं इसे त्वरित फिक्स के रूप में उपयोग करता हूं। –