2010-06-17 9 views
5

मैं ब्लूक्लोथ से उत्पन्न एक लिंक चाहता हूं जो एक नई विंडो में खुलता है। मुझे लगता है कि सामान्य [Google](http://www.google.com/) वाक्यविन्यास था लेकिन एक नई विंडो के साथ कुछ भी नहीं था।मार्कडाउन (ब्लूक्लोथ) के साथ एक लिंक उत्पन्न करना जो एक नई विंडो में खुलता है

विचार?

सादर

टॉम

+1

यह ब्लूक्लोथ के बारे में कोई प्रश्न नहीं है। यह मार्कडाउन के बारे में है। तो कृपया शीर्षक बदलें। – jigfox

उत्तर

5

यहाँ markdown के लिए एक पूर्ण संदर्भ है: http://daringfireball.net/projects/markdown/syntax

और के बाद से वहाँ कैसे लक्ष्य विशेषता सेट करने के लिए का कोई जिक्र नहीं है, मैं इसे सीधे संभव नहीं है पर विश्वास करेगा, लेकिन संदर्भ भी कहते हैं:

किसी भी मार्कअप को Markdown के वाक्य रचना में शामिल नहीं है के लिए, आप तो बस HTML 01 का उपयोगस्वयं। इसे का प्रस्ताव देने की कोई आवश्यकता नहीं है या यह इंगित करने के लिए इसे सीमित करें कि आप मार्कडाउन से HTML पर स्विचिंग कर रहे हैं; आप बस टैग का उपयोग करें।

स्रोत: http://daringfireball.net/projects/markdown/syntax#html

तो मेरा सुझाव है कि आप इस

अद्यतन की तरह लिंक के लिए एचटीएमएल सिंटैक्स का उपयोग करने के लिए है

आप लपेट अगर markdown के साथ एक div में सामग्री उत्पन्न इस तरह की एक विशिष्ट आईडी:

और आप jQuery का उपयोग करें, तो आपको निम्न जावास्क्रिप्ट जोड़ सकते हैं:

$('#some_id a').attr('target','_blank'); 

या आप outputting से पहले एक चर में BlueCloth उत्पादन बचा सकता है।

markdown_generated_string.gsub!(/<a\s+/i,'<a target="_blank" ') 
+0

मैं ': escape_html => true' का उपयोग कर रहा हूं, इसलिए यह संभव नहीं है। मैं नहीं चाहता कि उपयोगकर्ता सादे एचटीएमएल टाइप करे, मुझे इसके लिए मार्कडाउन की आवश्यकता नहीं होगी। : \ – Tom

+0

मेरा अपडेट देखें: प्रतिपादन से पहले रेंडरिंग या रूबी के माध्यम से आप इसे जावास्क्रिप्ट बना सकते हैं। – jigfox

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^