github - github上markdown中的删除线代码

标签 github markdown github-flavored-markdown strikethrough

我说的是 github Markdown 在这里,对于像 README.md 这样的文件.

问题:
是否可以在github上的markdown中删除完整的代码块?

我知道如何将文本标记为代码块

this is
multiline code
and this thisalso
通过缩进 4 个空格或使用 ``` 或 `...

我也知道如何使用
  • 删除标签
  • s 标签
  • ~~

  • 临时解决方案 :

    独立地,它们工作得很好,但一起工作却不如预期或期望的那样。我尝试了上述几种组合。

    现在,我使用这个:
    strikedthrough
    通过对每一行使用 ~~ 和 `。

    需求 :

    我想要一个代码格式的文本,其中代码块是连续的:
    unfortunately, this is
    not striked through
    

    或者至少中间只有一小段:
    unfortunately, also not striked through
    这可能吗?

    我发现了一些关于使用 jekyll 的旧帖子和提示,但我正在寻找的是一种简单的方法,最好是在 markdown 中。

    最佳答案

    这只能通过 GitHub 不允许的原始 HTML 实现。但是您也许可以改用差异。
    Code blocks仅用于“预格式化”文本。您可以在代码块中获得的唯一格式是可以用纯文本表示的格式(缩进、大写等)。没有标记代码块内容的机制(如粗体、斜体、划线、下划线等)。这是一个有意的设计决定。否则,您将如何在代码块中显示 Markdown 文本?如果你想要格式化文本,那么你需要使用代码块以外的东西。
    作为rules状态:

    HTML is a publishing format; Markdown is a writing format. Thus, Markdown’s formatting syntax only addresses issues that can be conveyed in plain text.

    For any markup that is not covered by Markdown’s syntax, you simply use HTML itself.


    因此,您需要使用正确标记的各个位来格式化您自己的自定义 HTML 代码块:
    <pre><code><del>some stricken code</del>
    <del>A second line of stricken code</del>
    </pre></code>
    
    但是,出于安全原因,GitHub 会在您的 Markdown 中删除任何此类原始 HTML。因此,虽然这适用于您可以完全控制整个堆栈的情况,但在托管服务上这很可能是不可能的。
    但是,我假设您想显示对代码块所做的一些更改。事实证明,已经存在一种特定的格式,即 diff .只需使用带有 diff 的围栏代码块因为语言和 GitHub 会正确格式化它:
    ```diff
      Unchanged Line
    - Removed Line
    + Added Line
    ```
    
    可以看到GitHub如何显示上面的代码块live (您也可以在 raw 中看到),但为方便起见,我在下面附上了屏幕截图。
    enter image description here
    我意识到该格式不使用删除线,但它确实使用了一种常用且易于理解的格式。对于更复杂的 block ,您可能应该使用 diff实用程序为您生成差异。

    关于github - github上markdown中的删除线代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41395000/

    相关文章:

    git - 使用通配符过滤 git 分支

    markdown - Kotlin:文档使用哪种格式?

    r - Pandoc在书目后插入附录

    markdown - Jekyll Markdown 处理器类似于 GitHub flavor 的 Markdown

    python - 一些 svg 动画在 GitHub README 中播放,其他则不播放

    markdown - 在 github 风格的 Markdown 列表中引用

    github - 是否可以在没有 fencing 的情况下在 Github Flavored Markdown 上使用语法突出显示?

    github - GitHub 如何支持 oembed?

    git - 通过带有 SSL bump 的 Squid 使用 SSH 连接到 Git

    git - 从私有(private) GitHub 存储库 checkout 标签