В моем репозитории GitHub нет ничего, кроме 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

DCLXVI - это римское цифровое число для 666.

Это меня действительно напугало. Мой локальный файл и необработанный файл оба показывают 666.

Что делает GitHub и почему перепутаны отступы в ненумерованном списке? Это пасхальное яйцо или какой-то сатанинский жук?

MD XF

Ответов: 3

Ответы (3)

Кажется, за этим следует проблема с github / разметкой 991, где в упорядоченном подсписке десятичные числа автоматически превращаются в римские числа.

Я нашел причину проблемы. Это CSS

Это ожидаемый способ отображения вложенных упорядоченных списков в HTML.

Этого не ожидается в HTML.https://jsfiddle.net/tf5jtv8s

Мы не вносим никаких изменений в поведение HTML по умолчанию.

ol ol, ul ol {тип-стиля-списка: нижний-римский}

Я не знаю CSS, но я понимаю, что это причина проблемы. Я могу получить ожидаемый результат, отключив CSS. (Я со своего мобильного телефона, поэтому не могу использовать инспектор браузера)

Как упоминалось в «Официальная спецификация для GitHub Flavored Markdown», GitHub markdown spec GFM: GitHub Flavored Markdown Spec построен на основе CommonMark Spec.

И поскольку Tommi Kaikkonen упоминается в его ответе, упорядоченный список состоит из точки, следующей за 666. См. GFM Spec section 5.2.

Как упоминалось в разделе 6.1, любой символ пунктуации ASCII может быть экранирован обратной косой чертой, чтобы избежать этой проблемы.
Это означает:

- 666\. ha.

(как явно показано в ForNeVeRответ)

Вот почему это число 666 заменено на римские цифры в GitHub README markdown.


Майк Липперт прокомментировал:

1-й элемент в этом списке, поэтому он должен отображаться как i не dclxvi.
Упорядоченные списки Markdown игнорируют фактическое используемое число и число последовательно, и я не видел способа изменить это.

Однако нет: он показывает dclxvi, потому что сгенерированный html-код имеет вид

    , что соответствует спецификациям GFM:

    Если элемент списка упорядочен, ему также назначается начальный номер на основе маркера упорядоченного списка "

    (здесь666- маркер упорядоченного списка)

    Майк добавляет:

    @ VonC Для всех остальных вот еще один полезный отрывок из ссылки на документы VonC:

    «Начальный номер упорядоченного списка определяется номером списка его начального элемента списка. Номера последующих элементов списка не учитываются.»


    Кроме того, почему перепутаны интервалы? Я не уловил этого в вашем ответе

    Вы получаете упорядоченный список

      в неупорядоченном списке item
    1. :

        1. ha.

      Правила CSS GitHub включают:

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

      Если поставить 3em, получится
      correct padding
      вместо
      wrong padding

Добавление точки после 666 делает его маркером упорядоченного списка.

GitHub объявляет CSS, который отображает упорядоченные маркеры списка с использованием римских цифр:

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

После точки с обратной косой чертой вы увидите правильный результат.

В то время как другие ответы хорошо объясняют , почему у вас возникла проблема, они не дали вам точного примера того, как исправить это.

И похоже, что вы уже решили несовершенным образом, заменив свой текст на

- `666`. ha.

Существует распространенный способ избежать точки после числа, чтобы он выглядел как обычный текст (а не ярлык упорядоченного списка):

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

2022 WebDevInsider