有没有人记录过 Stack Exchange 标记和 Github 标记之间的区别?
我正在进行将 Stack Exchange Markdown 转换为 Github Markdown 的项目。这可能会稍微复杂一些,因为 Github Pages 上的 Jekyll 使用了一种名为“Kramdown”的 Markdown 衍生产品。
我已经在我的 Python 程序中编写了一些转换。例如,旧的 SE 帖子#Header
必须转换为# Header
.
另一个例子是“> 块引用”行在行尾附加了两个空格。
现在它开始变得棘手(至少对我而言)在 SE 中的图像中指定为:
[![Ubuntu 5 DE.png][1]][1]
**Note:** Blah, blah, blah
[1]: https://i.stack.imgur.com/MoxHd.jpg
它必须转换为 Github 图像降价格式:

**Note:** Blah, blah, blah
Stack Exchange Markdown 中“页脚超链接”(因为缺少更好的名词)的另一个示例是:
- [Jack Master Volume?][1]
The simplest solution then is to install [JackMix][2]:
find listed [here][3].
[this script][4] is where you are heading:
[1]: https://discourse.ardour.org/t/jack-master-volume/84650
[2]: http://www.arnoldarts.de/jackmix/.
[3]: http://jackaudio.org/applications/
[4]: https://unix.stackexchange.com/questions/374085/lower-or-increase-pulseaudio-volume-on-all-outputs
需要转换为 Github Markdown 格式的:
- [Jack Master Volume?](https://discourse.ardour.org/t/jack-master-volume/84650)
The simplest solution then is to install [JackMix](http://www.arnoldarts.de/jackmix/.):
find listed [here](http://jackaudio.org/applications/).
[this script](https://unix.stackexchange.com/questions/374085/lower-or-increase-pulseaudio-volume-on-all-outputs) is where you are heading:
最后今晚我发现在 Stack Exchange 中你可以拥有:
<!-- language: bash -->
#!/bin/bash
cat "$Filename.zip" | base64 > "$Filename64"
这需要像这样重新格式化为 Github Markdown:
``` bash
#!/bin/bash
cat "$Filename.zip" | base64 > "$Filename64"
```
当 SE Markdown 具有以下功能时,情况会变得更加复杂:
<!-- language-all: lang-bash -->
或者它有这个:
<pre><code>Some lines of code
some more lines of
code </code></pre>
一个现有的 Github Repo 来转换会很棒!如果没有,那么如果有人记录了 Stack Exchange 标记和 Github 标记之间的差异,那也很棒。
如果这个问题有一个月没有得到解答,那么我想我最终会在试错修复过程完成后回答它。