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


729

मेरे 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

DCLXVI666 के लिए रोमन संख्या है ।

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

GitHub क्या कर रहा है, और बिना अंक वाली सूची पर इंडेंटेशन गड़बड़ क्यों है? यह एक ईस्टर अंडे, या कुछ शैतानी बग है?


15
क्या आपने कोशिश की - 5. whateverकि ·V whateverइसे ठीक से देखूं तो इसे चालू कर
हंस कोच

8
बस खुद को और सभी नंबरों को रोमन अंकों में परिवर्तित करें: github.com/NoahCristino/Forked/tree/…
Noah Cristino

27
गोलियों के लिए हाइफ़न का उपयोग करना @immibis है मानक markdown यह नहीं है?
ईएसआर

16
@ EDMundReed नेस्टेड सूची नोटेशन भी मानक मार्कडाउन नहीं है?
user253751

4
वास्तविक लैटिन संख्या के बारे में चिंता न करें। अनुवाद की त्रुटि के कारण आम समझ क्या है, यह संख्या शायद बिल्कुल भी नहीं है।

जवाबों:


474

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

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

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

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

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

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

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

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

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

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

- 666\. ha.

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

यदि आप डालते हैं 3em, तो आपको इसके बजाय मिल जाएगा
सही गद्दी

गलत पैडिंग


10
@MDXF मुझे संदेह है क्योंकि एक डॉट द्वारा पीछा की गई संख्या उसी क्रम में एक अन-ऑर्डर की गई सूची आइटम ('-') के रूप में एक ही पंक्ति में क्रमबद्ध सूची में बदल जाती है । आम तौर पर, <li> और <ol> को एक ही पंक्ति में प्रस्तुत नहीं किया जाना चाहिए ...
VonC

@MDXF मैंने सटीक CSS नियम के साथ उत्तर को संपादित किया है जो गलत रिक्ति का कारण बनता है।
वॉन

2
वास्तव में मुझे लगता है कि आउटपुट या तो एक मार्कडाउन एन्हांसमेंट है जिसे मैंने नहीं सुना है, या बग नहीं है। हां - .666 एक ऑर्डर की गई सबलिस्ट है, HOWEVER, यह उस सूची में 1 तत्व है, इसलिए इसे दिखाना चाहिए क्योंकि मैं dclxvi नहीं हूं । मार्कडाउन ने सूचियों को क्रमिक रूप से प्रयुक्त वास्तविक संख्या और संख्या को अनदेखा करने का आदेश दिया, और मैंने इसे बदलने का कोई तरीका नहीं देखा है।
माइक लिपर्ट

2
@MikeLippert नहीं, यह dclxvi पर दिखाता है, क्योंकि उत्पन्न HTML कोड है <ol start="666">, जो github.github.com/gfm/#list-items के अनुरूप है : "यदि सूची आइटम का आदेश दिया गया है, तो इसे एक प्रारंभ संख्या भी सौंपी जाती है, आदेशित सूची मार्कर के आधार पर "(यहां, '666' क्रमबद्ध सूची मार्कर है)
VONC

2
@VonC धन्यवाद, मुझे नहीं पता था कि जीथब-फ्लेवर्ड मार्कडाउन के लिए एन्हांसमेंट, और मैंने टिप्पणी करने से पहले इसे w / quick googling नहीं पाया। किसी और के लिए यहां VonC के डॉक लिंक से एक और उपयोगी अंश है "एक ऑर्डर की गई सूची की शुरुआती संख्या इसकी प्रारंभिक सूची आइटम की सूची संख्या से निर्धारित होती है। बाद की सूची आइटम की संख्या की अवहेलना की जाती है।"
माइक लिपर्ट

376

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

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

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

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


84

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

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

- `666`. ha.

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

- 666\. ha. (this will render as you probably want)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.