当前位置: 首页 > 知识库问答 >
问题:

GitHub对Markdown的恶意破坏-将666改为DCLXVI

汝昀
2023-03-14

我的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.

强调最后一行。GitHub决定展示的不是666

DCLXVI是表示666的罗马数字。

这真让我毛骨悚然。我的本地文件和原始文件都显示666

GitHub在做什么,为什么没有编号的列表上的缩进被搞乱了?这是复活节彩蛋,还是撒旦的虫子?

共有3个答案

仲孙阳
2023-03-14

虽然其他答案很好地解释了你为什么会有这个问题,但是他们并没有给出一个如何解决这个问题的确切例子。

看起来你已经用一种不完美的方式解决了这个问题,把你的文本替换成

- `666`. ha.

有一个常见的技巧,可以转义数字后面的点,使其看起来像普通文本(而不是有序列表标签):

- 666\. ha. (this will render as you probably want)
谢建业
2023-03-14

666后面添加句点使其成为有序列表标记。

GitHub声明了使用罗马数字呈现有序列表标记的CSS:

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

用反斜杠转义句号,您应该会看到正确的输出。

汪同
2023-03-14

这之后似乎是GitHub/Markup问题991,其中在有序子列表中,十进制数字自动转换为罗马数字。

我已经找到问题的原因了。它是CSS

这是嵌套有序列表在HTML中呈现的预期方式。

这在HTML中是不应该的。https://jsfiddle.net/tf5jtv8s

我们不对默认的HTML行为进行任何修改。

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

我不知道CSS,但我的理解是这是问题的原因。我可以通过禁用CSS得到预期的结果。(我是手机用户,所以不能使用浏览器检查器)

正如“GitHub Flared markdown的正式规范”中提到的,GitHub markdown规范gfm:GitHub Flared markdown规范构建在CommonMark规范之上。

正如Tommi Kaikkonen在他的回答中提到的,有序列表是因为666后面的点。参见GFM规范第5.2节。

如6.1节所述,任何ASCII标点符号都可以反斜杠转义,以避免此问题。
这意味着:

- 666\. ha.

(正如Fornever的回答中明确显示的那样)

这就是为什么在GitHubreadmeMarkdown中将666数字更改为罗马数字的原因。

迈克·利珀特评论道:

该列表中的第一个元素,因此它应该显示为I,而不是dclxvi
Markdown排序列表忽略了实际使用的数字和顺序编号,我还没有看到改变这一点的方法。

但是,否:它显示dclxvi,因为生成的html代码是

    ,这与GFM规范一致:

    如果列表项已排序,则根据已排序的列表标记为其分配一个起始编号。“

    (这里,“666”是有序列表标记)

    迈克补充说:

    @vonc对于其他人来说,这里是vonc的doc link的另一段有用的摘录:

    “有序列表的起始编号由其初始列表项的列表编号决定。不考虑后续列表项的编号。”

    还有,为什么间距会乱呢?我没听懂你的回答

    您可以在未排序的列表项

  1. 中获得一个排序列表
      :

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

      GitHub CSS规则包括:

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

 类似资料:
  • 可能是一个有点傻的问题,但我只是一个初学者,有些事情我正在努力正确理解。 当我们有这样的代码时: 这里到底发生了什么?我们是否正在从getUserProfile对象中分解userName,以便能够访问该属性?userId是否意味着getUserProfile函数有一个参数,该参数是一个具有userId属性的对象? 对不起,如果这是一个太初学者的问题,但如果有人有时间向我解释,请真的很感激。

  • gh-md-toc gh-md-toc — is for you if you want to generate TOC (Table Of Content) for a README.md ora GitHub wiki page without installing additional software. It's my try to fix a problem: github/issues

  • 问题内容: 我知道Go中没有析构函数,因为从技术上讲没有类。这样,我用来执行与构造函数相同的功能。但是,有没有办法在终止的情况下创建某些东西来模仿析构函数,例如使用关闭文件?现在,我只是打电话给我,但这有点荒唐,我认为设计很差。正确的方法是什么? 问题答案: 在Go生态系统中,存在一种处理包装了宝贵(和/或外部)资源的对象的惯用语:一种专门用于释放该资源的特殊方法,通常通过该机制进行 显式 调用。

  • 问题内容: 我在页面上添加了一个简单的文件,该文件在和原型中添加了一些非常普通的常见任务功能。 经过反复试验,我发现向,添加任何函数,无论其名称或功能如何都会导致jQuery中的Javascript错误: 罪魁祸首? 我在attr:function {}声明中得到的第1056行的错误: 显然G.replace是未定义的。 很明显,有些事情我只是没有用原型制作而已,但我很痛苦地未能弄清楚它是什么。

  • Easy Markdown to Github Pages Introduction This little guide demonstrates how to turn any Github repository with a bunch of Markdown files into a simple website using Github Pages and Jekyll. You don'

  • 我正在Github存储库中编辑一个Readme.md文件,并插入了一张图片(见https://github.com/khpeek/FMCW-radar)。这幅画占据了整个宽度,但这样看起来很粗糙,我更喜欢把它做得更小。有什么办法可以做到吗? P. S.我已经尝试了如何更改图像大小Markdown?的命令,但它们似乎不起作用。

  • 问题内容: 我有一个用Restify和Mongoose在node.js中构建的REST服务,以及一个mongoDB,它的集合包含大约30.000个常规大小的文档。我的节点服务通过pmx和pm2运行。 昨天,节点突然开始通过消息“ MongoError:拓扑已被破坏”消除错误,仅此而已。我不知道这是什么意思,可能触发了什么。谷歌搜索时也没有太多发现。所以我想在这里问。 今天重新启动了节点服务后,错误

  • 我想为我的移动应用程序添加背景,但当我使用“this.props.children”时,eslint说我“必须使用解构道具分配”。为什么我可以分解这些道具? 这是我的密码, 当我使用这个代码时 当我使用这个代码时, 提前感谢您的帮助!