热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GitHub在Markdown上乱哄哄-将666更改为DCLXVI

如何解决《GitHub在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.

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

dclxvi

DCLXVI是666的罗马数字.

这真的让我感到沮丧.我的本地文件和原始文件都显示666.

什么是GitHub,为什么未编号列表上的缩进搞乱了?这是一个复活节彩蛋,还是一些撒旦虫?



1> VonC..:

这似乎是github/markup issue 991,其中在有序子列表中,十进制数字自动变成罗马数字.

我找到了问题的原因.这是CSS

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

这不是HTML中的预期.https://jsfiddle.net/tf5jtv8s

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

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

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

正如" GitHub Flavored Markdown的正式规范 "中所提到的,GitHub降价规格GFM:GitHub Flavored Markdown Spec建立在CommonMark Spec之上 .

正如Tommi Kaikkonen在他的回答中提到的那样,有序列表是因为666之后的点.参见GFM Spec第5.2节.

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

- 666\. ha.

(正如ForNeVeR的答案中明确显示的那样)

这就是为什么666在GitHub README降价中将该数字更改为罗马数字的原因.


Mike Lippert评论道:

该列表中的第一个元素,因此它应该显示为idclxvi.
Markdown有序列表忽略了实际使用的数字和顺序编号,我还没有看到改变它的方法.

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

    ,这与GFM规范一致:

    如果订购了列表项,则还会根据有序列表标记为其分配一个起始编号"

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

    迈克补充说:

    @VonC对于其他任何人来说,这是VonC文档链接的另一个有用的摘录:

    "有序列表的起始编号由其初始列表项的列表编号确定.后续列表项的编号将被忽略."


    另外,为什么间距搞砸了?在你的回答中,我没有注意到这一点

    您将

      在未排序的列表项中 获得有序列表
    1. :

        1. ha.

      GitHub CSS规则包括:

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

      如果你放3em,你会得到
      正确的填充
      代替
      填充错误


      @MDXF我怀疑因为一个点后跟的数字被转换为与无序列表项(' - ')相同的行*上的有序列表*.通常,
      1. 不应该在同一行上呈现......
        实际上我认为输出要么是我没有听说过的降价增强,要么是错误.是_- .666_是一个有序的子列表,但是,它是该列表中的第一个元素,因此它应显示为_i_而不是_dclxvi_.Markdown有序列表忽略了实际使用的数字和顺序编号,我还没有看到改变它的方法.
        @MikeLippert不,它显示在dclxvi,因为生成的html代码是`
          `,这与https://github.github.com/gfm/#list-items一致:"如果列表项是有序的,然后它也被分配一个起始编号,基于有序列表标记"(这里,'666'是有序列表标记)
          @VonC谢谢,我还没有知道github风味降价的增强功能,并且在我发表评论之前没有找到它与快速谷歌搜索.对于其他任何人来说,这是VonC文档链接的另一个有用的摘录_"有序列表的起始编号由其初始列表项的列表编号决定.后续列表项的编号将被忽略."_

          2> 小智..:

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

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

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

          使用反斜杠逃避句点,您应该看到正确的输出.



          3> ForNeVeR..:

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

          似乎你已经用不完美的方式解决了它,用你的文本替换了

          - `666`. ha.
          

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

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


推荐阅读
  • 【原创】利用Python进行河流遥感处理的PyRIS软件开发
    今天开始着手改造pyris1.0.文章地址:https:doi.org10.1016J.ENVSOFT.2018.03.028Monegaglia,2 ... [详细]
  • 基于词向量计算文本相似度1.测试数据:链接:https:pan.baidu.coms1fXJjcujAmAwTfsuTg2CbWA提取码:f4vx2.实验代码:imp ... [详细]
  • 常用工具(一)
    1.时间戳在线转换工具(1)链接https:tool.lutimestamp(2)说明可以通过此工具:将时间戳转为具体时间点,也可以将具体时间点转为时间戳(3)效果2.JSON在线 ... [详细]
  • NN,NearestNeighbor,最近邻KNN,K-NearestNeighbor,K最近邻KNN分类的思路:分类的过程其实是直接将测试集的每一个图片和训练集中的所有图片进行比 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 1关于字符串相邻的两个或多个字符串字面值(引号引起来的字符)将会自动连接到一起:str_catpython!str_cat输出:python!把很长 ... [详细]
  • java io换行符_Java IO:为什么从stdin读取时,换行符的数字表示出现在控制台上?...
    只是为了更好地理解我在讲座中听到的内容(关于Java输入和输出流),我自己做了这个小程序:publicstaticvoidmain(String[]args)thro ... [详细]
  • 摘要:本文从介绍基础概念入手,探讨了在CC++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了t ... [详细]
  • 前面一直讲到使用CreateThread来创建线程,那么这章告诉你应该使用_beginthreadex()取代CreateThread()。一、使用_beginthr ... [详细]
author-avatar
林韵杰64833
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有