GitHub satadically Markdown के साथ खिलवाड़ करता है-666 को DCLXVI में बदलता है




(3)

मेरे GitHub भंडार में इसके अलावा कुछ भी नहीं है। इस रीडमी में, स्थानीय रूप से मैंने यह लिखा है:

Factoids:
 - There are about six different ways to do everything in Forked.
 - There are actually six different ways to enter loops.
 - There are six directionals and six I/O commands.
 - 666. ha.

अंतिम पंक्ति पर जोर। गिटहब ने जो दिखाने का फैसला किया वह 666 नहीं था।

DCLXVI 666 लिए रोमन संख्या है।

यह वास्तव में मुझे बाहर निकाल दिया। मेरी स्थानीय फ़ाइल और कच्ची फ़ाइल दोनों 666 दिखाते हैं।

GitHub क्या कर रहा है, और संयुक्त राष्ट्र की गैर-सूचीबद्ध सूची पर आक्रोश क्यों है? यह एक ईस्टर अंडे, या कुछ शैतानी बग है?


जबकि अन्य उत्तर यह समझाने में अच्छे हैं कि आपको समस्या क्यों है, उन्होंने आपको इस बात का सटीक उदाहरण नहीं दिया है कि इसे कैसे ठीक किया जाए।

और ऐसा लगता है कि आपने इसे पहले ही अपने पाठ की जगह, अपूर्ण तरीके से हल कर लिया है

- `666`. ha.

सामान्य पाठ की तरह दिखने के लिए नंबर के बाद डॉट से बचने के लिए एक सामान्य ट्रिक है (और ऑर्डर किए गए लिस्ट लेबल नहीं):

- 666\. ha. (this will render as you probably want)

666 बाद की अवधि को जोड़ने से यह एक आदेशित सूची मार्कर बन जाता है

GitHub ने सीएसएस की घोषणा की कि रेंडर संख्याओं का उपयोग करके सूची मार्करों का आदेश दिया गया है:

ol ol,ul ol {
    list-style-type: lower-roman
}

बैकस्लैश के साथ अवधि बच जाती है, और आपको सही आउटपुट देखना चाहिए।


ऐसा लगता है कि इसके बाद github / markup अंक 991 जारी किया जाएगा, जहां आदेशित उप-सूची में, दशमलव अंक स्वचालित रूप से रोम अंकों में बदल जाते हैं।

मैंने समस्या का कारण ढूंढ लिया है। यह सीएसएस है

यह HTML में रेंडर करने के लिए नेस्टेड ऑर्डर की गई सूचियों का अपेक्षित तरीका है।

HTML में यह अपेक्षित नहीं है। https://jsfiddle.net/tf5jtv8s

हम डिफ़ॉल्ट HTML व्यवहार में कोई संशोधन नहीं करते हैं।

ol ol,ul ol{list-style-type:lower-roman}

मैं CSS को नहीं जानता लेकिन मेरी समझ यह है कि यह समस्या का कारण है। मैं CSS को अक्षम करके अपेक्षित परिणाम प्राप्त कर सकता हूं। (मैं अपने मोबाइल से हूं इसलिए मैं ब्राउज़र इंस्पेक्टर का उपयोग नहीं कर सकता)

जैसा कि " GitHub Flavoured Markdown के लिए एक औपचारिक युक्ति " में उल्लेख किया गया है, GitHub markdown spec GFM: GitHub Flavoured Markdown Spec कॉमनमार्क स्पेक के शीर्ष पर बनाया गया है।

और जैसा कि टॉमी कैकोकोनन ने अपने जवाब में उल्लेख किया है, आदेशित सूची 666 के बाद डॉट की वजह से है। जीएफएम स्पेसिफिकेशन 5.2 देखें।

जैसा कि खंड 6.1 में उल्लेख किया गया है, कोई भी ASCII विराम चिह्न चरित्र इस समस्या से बचने के लिए बैकस्लैश-बच सकता है।
इसका मत:

- 666\. ha.

(जैसा कि ForNeVeR के answer में स्पष्ट रूप से दिखाया गया है)

यही कारण है कि एक GitHub README मार्कडाउन में 666 नंबर को रोमन अंकों में बदल दिया जाता है।

माइक लिपर्ट ने टिप्पणी की:

उस सूची में पहला तत्व तो यह दिखाना चाहिए क्योंकि i dclxvi नहीं है।
मार्कडाउन ने सूचियों को क्रमिक रूप से प्रयुक्त वास्तविक संख्या और संख्या को अनदेखा करने का आदेश दिया, और मैंने इसे बदलने का कोई तरीका नहीं देखा है।

हालाँकि, नहीं: यह dclxvi दर्शाता है, क्योंकि जेनरेट किया गया html कोड <ol start="666"> , जो GFM स्पेक्स के अनुरूप है:

यदि सूची आइटम का आदेश दिया गया है, तो उसे एक प्रारंभ संख्या भी दी गई है, जो सूचीबद्ध सूची मार्कर के आधार पर है "

(यहां, ' 666 ' आदेशित सूची मार्कर है)

माइक कहते हैं:

@VonC किसी और के लिए यहाँ VonC के डॉक लिंक से एक और उपयोगी अंश है:

"एक आदेशित सूची की आरंभ संख्या इसकी प्रारंभिक सूची आइटम की सूची संख्या द्वारा निर्धारित की जाती है। बाद की सूची आइटमों की संख्या की उपेक्षा की जाती है।"

इसके अलावा, रिक्ति को क्यों गड़बड़ किया गया है? मैंने आपके उत्तर में उसे नहीं पकड़ा

आपको एक अन-ऑर्डर की गई सूची आइटम <li> भीतर एक आदेशित सूची <ol> मिलती है:

<ul>
  <li>
    <ol start="666">
      <li>ha.</li>
    </ol>
  </li>
</ul>

गिटहब सीएसएस नियमों में शामिल हैं:

.markdown-body ol {
    padding-left: 2em;
}

यदि आप 3em , तो आपको मिलेगा

के बजाय







markdown