मार्कडाउन टेबल में कोड स्टेटमेंट में पाइप चार से कैसे बच सकते हैं?


101

GitHub पर मैं Markdown में कोड के टुकड़े वाली एक तालिका बनाना चाहता हूं। यह ठीक काम करता है सिवाय इसके कि जब मैं बैकटिक (यानी `) चार्ट के बीच एक पाइप चार (यानी |) लगाता हूं।

यहाँ मैं क्या चाहता हूँ:

      a     |  r  
------------|-----
 `a += x;`  |  r1
 `a |= y;`  |  r2

समस्या यह है कि दूसरी पंक्ति के कोड स्टेटमेंट में वर्टिकल बार को कॉलम सीमांकक के रूप में व्याख्या किया गया है। तब तालिका प्रतिपादन बहुत बदसूरत लग रहा है। मैं इससे कैसे बच सकता था?

ध्यान दें कि मैंने पहले ही |HTML कोड का उपयोग करने की कोशिश की थी , लेकिन यह उत्पादन करता है a |= y;

जवाबों:


145

मार्च 2017 तक बच गए पाइप का उपयोग करना बहुत आसान है: \|अन्य उत्तर देखें।

यदि आप हैक कार्यों का उपयोग करके बैकटिक्स ( ` ) को हटाते हैं|

      a     |  r  
------------|-----
 `a += x;`  |  r1
 a |= y;  |  r2

और निम्न आउटपुट का उत्पादन करता है

यहां छवि विवरण दर्ज करें

वैकल्पिक रूप से, आप बैकपिक्स ( ` ) को <code></code>मार्कअप के साथ बदल सकते हैं जो रेंडरिंग को संरक्षित करके मुद्दों को अधिक अच्छी तरह से ठीक करता है

      a     |  r  
------------|-----
 `a += x;`  |  r1
<code>a &#124;= y;</code>  |  r2

निम्नलिखित उत्पादन उत्पन्न

यहां छवि विवरण दर्ज करें


4
हाँ, <code></code>मार्कअप का उपयोग करके काम किया ! आपका बहुत बहुत धन्यवाद।
मार्क डे वर्धेलन

Bitbucket -blocks की अनुमति नहीं देता <code>: - / क्या कोई अन्य संभावना है?
Sergej

2
GitHub पर, मार्कडाउन एस्केप \|काम करता है। मार्कशीट से बचने की कोशिश किए बिना लोग तेजी से HTML से कूद जाते हैं।
jnm2

मार्च 2019 तक, गिटलैब विकी में, आपको अभी भी &#124;मार्कअप कोड के अंदर " " का उपयोग करने की आवश्यकता है ।
13

अभी भी Bitbucket द्वारा समर्थित नहीं है bitbucket.org/site/master/issues/17106/…
Lorenzo Solano

20

2017 के मध्य तक, पाइप केवल बैकस्लैश के साथ बच सकता है, जैसे: \|

यह backticks के अंदर और बाहर दोनों काम करता है।

HTML कोड का अब फिर से उपयोग किया जा सकता है, वह भी केवल बैकटिक्स के बाहर।

पिछला उत्तर:

मार्च 2017 तक, स्वीकृत जवाब ने काम करना बंद कर दिया क्योंकि गीथहब ने अपने मार्कडाउन पार्सर को बदल दिया । एक अन्य यूनिकोड प्रतीक का उपयोग करना जो एक पाइप जैसा दिखता है, अभी एकमात्र विकल्प लगता है, जैसे:

01 (U + 01C0, लैटिन अक्षर डेंटल क्लिक)

22 (U + 2223, प्रतीक विभाजित)

23 (U + 23AE, इंटीग्रल एक्सटेंशन)


2
स्वीकृत उत्तर GitHub में मेरे लिए ठीक काम करता प्रतीत होता है, दोनों एक Gist में और मेरे द्वारा सबमिट किए गए पुल अनुरोध में।
इरिडीन

9

आप |GFM में एक तालिका में इस \तरह से बच सकते हैं :

      a     |  r  
------------|-----
 `a += x;`  |  r1
 `a \|= y;` |  r2

एक उदाहरण के लिए https://github.github.com/gfm/#example-191 या https://github.com/dotnet/csharplang/pull/743 देखें ।


धन्यवाद। यह गितुब पर काम करता है। Github MarkDown \|एक तालिका के भीतर स्ट्रिंग को पहचानता है और तदनुसार कार्य करता है।
स्टीफन चुंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.