2012-03-10 18 views
5

मैं कुछ सीएसएसडाउन दस्तावेजों को एक कस्टम सीएसएस फ़ाइल के माध्यम से .html में कनवर्ट करने के लिए पैंडोक का उपयोग कर रहा हूं।आमतौर पर पंडोक/मार्कडाउन में महत्वपूर्ण सफेद जगह कहां नियंत्रित होती है?

सब कुछ एक चीज़ को छोड़कर काम कर रहा है। backticks `` में पाठ को समझने से मुझे सफेद स्थान महत्वपूर्ण होना चाहिए, क्योंकि यह आमतौर पर कोड के अंदर होता है। मेरे मामले में, यह नहीं है - दूसरे शब्दों में, यह सामान्य सामान्य पाठ की तरह दिखता है।

मुझे दिलचस्पी है कि पैंडोक में विनियमित, या कस्टम सीएसएस फ़ाइल में - सीएसएस विशेषता क्या नियंत्रित करती है कि सफेद स्थान महत्वपूर्ण होना चाहिए या नहीं?

उत्तर

4

पांडोक HTML <code> टैग के अंदर बैकटिक्स के बीच टेक्स्ट डाल देगा। अग्रणी और पिछली जगहों को नजरअंदाज कर दिया जाता है (जैसा कि Markdown.pl में), लेकिन आंतरिक रिक्त स्थान संरक्षित हैं। न्यूलाइन को रिक्त स्थान के रूप में माना जाता है। यह सुनिश्चित करने के लिए HTML स्रोत देखें कि आपके पास <code> टैग हैं। यदि आप नहीं करते हैं, तो शायद आपके मार्कडाउन स्रोत में कोई समस्या है। यह सुनिश्चित करने के लिए भी जांचें कि आप सीएसएस से लिंक नहीं कर रहे हैं जो <code> टैग के लिए डिफ़ॉल्ट सेटिंग्स को ओवरराइड करता है।

+0

मैं एक कस्टम सीएसएस फ़ाइल का उपयोग कर रहा हूं, और ऐसा लगता है कि यह रिक्त स्थान संरक्षित नहीं है। पता नहीं क्यों। – Rook

0

सीएसएस संपत्ति जो आप खोज रहे हैं white-space है।

मैं एक ही समस्या हो रही थी, और यह इस सीएसएस की वजह से था:

pre { 
    white-space: pre-line; 
} 

इसे ठीक करने के लिए मैं code नियम के white-space: pre-wrap; कहा:

code { 
    font-family: "Menlo", "Courier New", "Courier", monospace; 
    font-size: 0.85rem; 
    border: 0.0625rem solid rgba(255,255,255,0.7); 
    background-color: rgba(255,255,255,0.5); 
    border-radius: 2px; color: #2DAB5F; /* #2DAB5F */ 
    text-shadow: none; 
    white-space: pre-wrap; 
} 

आप के सभी देख सकते white-space options here

दो तो आप शायद में रुचि रखते हैं कर रहे हैं:

pre: व्हाइटस्पेस ब्राउज़र द्वारा संरक्षित है। पाठ केवल लाइन ब्रेक पर लपेट जाएगा। एचटीएमएल

pre-wrap: टैग्स द्वारा टैग की तरह कार्य करता है: व्हाईटस्पेस ब्राउज़र द्वारा संरक्षित है। पाठ आवश्यक होने पर लपेट जाएगा, और लाइन ब्रेक

मैं जिस सीएसएस का उपयोग कर रहा हूं उसकी अधिकतम चौड़ाई है, इसलिए लाइन रैपिंग होने के लिए यह असामान्य नहीं है। मैंने pre-wrap पसंद किया, जो शब्दों पर लपेटता है, pre का विरोध करता है जो एक शब्द के बीच में लपेटता है।