我说的是 github Markdown 在这里,对于像 README.md
这样的文件.
问题:
是否可以在github上的markdown中删除完整的代码块?
我知道如何将文本标记为代码块
this is
multiline code
and
this
this
also
通过缩进 4 个空格或使用 ``` 或 `...
我也知道如何使用
临时解决方案 :
独立地,它们工作得很好,但一起工作却不如预期或期望的那样。我尝试了上述几种组合。
现在,我使用这个:
striked
through
通过对每一行使用 ~~ 和 `。
需求 :
我想要一个代码格式的文本,其中代码块是连续的:
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 中看到),但为方便起见,我在下面附上了屏幕截图。我意识到该格式不使用删除线,但它确实使用了一种常用且易于理解的格式。对于更复杂的 block ,您可能应该使用
diff
实用程序为您生成差异。
关于github - github上markdown中的删除线代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41395000/