1. ホーム
  2. github

[解決済み] GitHub、Markdownを悪魔のようにいじくり回す - 666をDCLXVIに変更

2022-03-21 13:27:55

質問

私のGitHubリポジトリ には、readme以外何も入っていません。このreadmeの中に、ローカルではこんなことを書いています。

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.

最後の行を強調する。 GitHub が表示することにしたのは ではなく 666 .

DCLXVI はローマ数字の数字で 666 .

これには本当にゾッとさせられました。私のローカルファイルと 生ファイル を表示します。 666 .

GitHubは何をしているのか、なぜ番号のないリストのインデントがめちゃくちゃなのか?これはイースターエッグなのか、それとも悪魔のようなバグなのか?

解決するには?

この後に続くようです。 github/markup 問題 991 注文したサブリストで、10進数の数字が自動的にローマ数字に変わってしまうのです。

<ブロッククオート

原因がわかりました。それはCSSです。

<ブロッククオート

これは、ネストされた順序付きリストがHTMLでレンダリングされる際に期待される方法です。

これはHTMLでは期待できない。 https://jsfiddle.net/tf5jtv8s

<ブロッククオート

デフォルトのHTMLの動作には一切手を加えません。

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

私はCSSを知らないのですが、私の理解では、これが問題の原因だと思います。CSSを無効にすることで期待通りの結果を得ることができます。(携帯からなので、ブラウザのインスペクタが使えません。)

で述べたように、quot; GitHub Flavored Markdownの正式な仕様です。 GitHub マークダウン仕様書 GFM: GitHub Flavored Markdownスペック の上に構築されています。 コモンマーク仕様 .

そして トミー・カイカネン で紹介した 回答 のように、666の後にドットがついているため、順番に並んでいます。参照 GFMスペック5.2項 .

で述べたように セクション6.1 この問題を避けるために、ASCIIの句読点はすべてバックスラッシュでエスケープすることができます。
ということです。

- 666\. ha.

(で明示的に示されているように)。 ForNeVeR 's 回答 )

そのため、その 666 の数字がローマ数字に変更されるのは、GitHubの README マークダウンを使用します。


マイク・リッパート とコメントしました。

と表示されるはずです。 i ではなく dclxvi .
Markdownの順序付きリストは、実際に使用されている番号を無視して、順次番号を付けます。そして、私はそれを変更する方法を見たことがありません。

しかし、いいえ:それは表示されます dclxvi というのは、生成されたHTMLコードは <ol start="666"> と一致します。 GFMの仕様 :

リストアイテムが順序付けされている場合、順序付けされたリストマーカー"に基づいて、開始番号も割り当てられます。

(ここでは、' 666 は順序付きリストマーカー)

マイクが追加します。

@VonC VonCのドキュメントリンクから、もう一つ有用な抜粋を紹介します。

"順序付きリストの開始番号は、その最初のリストアイテムのリスト番号によって決定されます。それ以降のリストアイテムの番号は無視されます。


<ブロッククオート

あと、間隔がぐちゃぐちゃになっているのはなぜですか?あなたの回答にはなかったことです。

順序付きリストが表示されます <ol> 順不同のリストの中に 項目 <li> :

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

GitHubのCSSルールは以下の通りです。

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

もし、あなたが 3em となります。

ではなく