2012-05-09 10 views
39

में पंक्ति के अंत में एक खाली स्थान के जोड़े मैं इस jade कोड है "।जेड

कोई फर्क नहीं पड़ता कि टेक्स्ट लाइन के अंत में मैंने कितनी रिक्त स्थान जोड़े हैं, यह अभी भी ऐसा दिखता है। डॉक्स मेरी मदद नहीं कर सका, और मैं कल्पना नहीं कर सकता कि यह असामान्य समस्या है।

उत्तर

53

आप अपने इस कोड में इनलाइन HTML या HTML निकाय नहीं करना चाहते हैं तो आप क्या कर सकते हैं:

p 
    | Avatar hosted by 
    = ' ' 
    a(href='http://www.gravatar.com/', target='_blank') Gravatar 

या इस छोटे

p= 'Avatar hosted by ' 
    a(href='http://www.gravatar.com/', target='_blank') Gravatar 

साफ शायद इस

है है
p Avatar hosted by #{''} 
    a(href='http://www.gravatar.com/', target='_blank') Gravatar 
+3

यह स्वीकार्य उत्तर होना चाहिए। – Kevin

1

संपादित करें:
रूप jmar777 ने बताया, जेड के हाल के संस्करणों खाली स्थान के see here अनुगामी सम्मान करना चाहिए। यह कमाल है, और मैं भविष्य की परियोजनाओं पर फिर से जेड की कोशिश कर सकता हूं।

संपादित करें: जेड पार्सर के लिए अद्यतन लिंक। Original link जेड 1.11 के लिए था।

39

जेड का कौन सा संस्करण आप उपयोग कर रहे हैं? मैंने बस 'द्वारा' के बाद एक ही स्थान के साथ (0.25.0 के साथ) परीक्षण किया, और यह सही ढंग से काम किया।

अन्य विकल्प हैं:

p 
    | Avatar hosted by  
    a(href='http://www.gravatar.com/', target='_blank') Gravatar 

या

p 
    | Avatar hosted by 
    | <a href='http://www.gravatar.com/' target='_blank'>Gravatar</a> 
+0

ऐसा लगता है कि मैंने 'package.json' में संस्करण बाधा नहीं जोड़ा है। – Lanbo

+2

हाल के संस्करणों को जानना अच्छा लगता है कि टेक्स्ट ब्लॉक के अंत से सभी व्हाइटस्पेस और न्यूलाइन को पट्टी न करें। –

+4

यह स्ट्रिप नहीं हो सकता है, लेकिन आपका संपादक हो सकता है। अगर कोई आसान तरीका था तो यह अच्छा होगा। – Joe

6

आप यकीन है कि यह अपने संपादक नहीं है कर रहे हैं? मैं Komodo का उपयोग करें और यह बचाने पर पीछे सफेद whacespace पट्टी करने के लिए सेट किया गया था। जब मैंने फ़ाइल को सहेज लिया तो यह मेरी टेक्स्ट लाइन के अंत में जगह को अलग कर रहा था। मेरे पाठ और लिंक के बीच एक जगह की कमी मुझे तब तक पागल कर रही थी जब तक मुझे यह पता नहीं चला। मैंने स्ट्रिप पीछे सफेद जगह को अनचेक करने के लिए कोमोडो की सेटिंग्स (प्राथमिकताएं-> संपादक-> विकल्प सहेजें) बदल दी, और समस्या दूर हो गई।

+3

यह मेरी समस्या भी थी। अक्षम करने के लिए वेब तूफान में वरीयताओं पर जाएं और पीछे की ओर खोजें। पृष्ठ के निचले हिस्से में, अन्य के तहत "सहेजें पर स्ट्रिप पीछे की जगह" विकल्प है। –

2

मैं नई लाइन पर space चर का उपयोग करता हूं। यह:

p 
    | You must follow 
    =space 
    a(href=default_url) this link 
17

जेड अब इनलाइन टैग के इंटरपोलेशन का समर्थन करता है। दूसरे पाठ लाइन पर | के बाद

p 
    | Avatar hosted by 
    | 
    a(href='http://www.gravatar.com/', target='_blank') Gravatar 

नोट अंतरिक्ष:

p this is #[strong test] of how jade will treat #[i #[u inline tags]]... like #[a(href="/") anchor tags] and #[+a() mixins]. 

http://jade-lang.com/reference/interpolation/

+0

यह नया स्वीकृत उत्तर होना चाहिए। –

0

एक त्वरित और स्वच्छ समाधान इस वाक्य का प्रयोग है। यह पिछली पंक्ति के पाठ के बाद एक रिक्त स्थान जोड़ देगा (और यदि आप इसे जोड़ना भूल जाते हैं तो भी एक ग़लत त्रुटि थूकें!)।

मेरी राय में अब तक यह सबसे साफ विकल्प है।

0

मैं हार्प का उपयोग कर रहा हूं, और solution with two pipes द्वारा ऑस्कर गोमेज़ एक त्रुटि फेंकता है, हालांकि यह बहुत ही सुरुचिपूर्ण दिखता है।

Даниил Пронин और शॉन Gravener के लिए धन्यवाद, मैंने पाया मेरे लिए काम कर इन समाधानों:

#{' '}
!{' '}

और

= " "
p 
    | Avatar hosted by #{' '} 
    a(href='http://www.gravatar.com/', target='_blank') Gravatar 

और

p 
    | Avatar hosted by 
    = ' ' 
    a(href='http://www.gravatar.com/', target='_blank') Gravatar 

इसके अलावा, आप एक रिवर्स स्थिति की तरह आ रही है तो: अवधि पाठ # {रेफरी + [ '']}

यहाँ पग (जेड) में वाक्य रचना प्रक्षेप के बारे में अधिक है: https://pugjs.org/language/interpolation.html