我有一个 txt 文件,其中包含如下所示的列表
# Actors
Robert Mitchum
John Voight
# Musicians
Geddy Lee
Angus Young
Run Code Online (Sandbox Code Playgroud)
在不修改此文本的情况下,我想将其添加到 Github Wiki 页面,并使其在单独的行上呈现每个名称,如下所示:
我不想要的是默认的 Github markdown 行为,其中单个换行符不受尊重,并且两个名称可以呈现在同一行上。
Github 中是否有任何预定义的编辑模式可以实现此目的?这是可用编辑模式的列表
总的来说,我喜欢 Markdown,但如果 Markdown 根本不尊重换行符,我可以考虑更改为其他类似的标记语言。
我只是希望能够编写一个简单的列表,就像在 txt 文件中一样,每个项目一行 - 并让它呈现为每个项目一行
item one
item two
item three
Run Code Online (Sandbox Code Playgroud)
我不想添加额外的输入,例如双换行符或其他额外字符
在行尾添加2 个空格
:
就像这样:
# Actors
Robert Mitchum
John Voight
Run Code Online (Sandbox Code Playgroud)
罗伯特·米彻姆
约翰·沃伊特
盖迪·李·
安格斯·杨
GitHub Flavored Markdown 规范定义了两种类型的换行符:
\n\n\n\n\n前面有两个或多个空格且未出现在块末尾的换行符(不在代码范围或 HTML 标记中)将被解析为硬换行符(在 HTML 中呈现为标记
\n<br />
)
\n\n\n前面没有两个或多个空格或反斜杠的常规换行符(不在代码范围或 HTML 标记中)将被解析为软换行符。(软中断可以在 HTML 中呈现为行结尾或空格。结果在浏览器中是相同的。在此处的示例中,将使用行结尾。)
\n
您似乎希望将软换行符视为硬换行符。但是,请务必记住,Markdown 是 HTML 的子集,浏览器会将 HTML 中的空白字符(包括制表符、空格、换行符和其他字符)折叠为单个空格字符。因此,虽然换行符保留在 HTML 输出中,但浏览器不会显示它。
\n\n鉴于上述情况,您可以使用硬换行符来强制保留换行符(<br />
将标签插入到 HTML 中)。像这样(出于演示目的,使用点代替空格):
# Actors\nRobert Mitchum\xc2\xb7\xc2\xb7\nJohn Voight\n\n# Musicians\nGeddy Lee\xc2\xb7\xc2\xb7\nAngus Young\n
Run Code Online (Sandbox Code Playgroud)\n\n这将为您提供以下 HTML:
\n\n<h1>Actors</h1>\n<p>Robert Mitchum <br />\nJohn Voight</p>\n<h1>Musicians</h1>\n<p>Geddy Lee <br />\nAngus Young</p>\n
Run Code Online (Sandbox Code Playgroud)\n\n请注意<br />
在适当位置插入的标签,强制强制换行。上面的效果呈现为:
\n\n\n演员
\n\n罗伯特·米彻姆
\n\n
\n约翰·沃伊特音乐家
\n\n盖迪·李
\n
\n安格斯·杨
当然,这确实将两个名字插入到同一段落中,这与问题所问的内容一致。但是,如果这两个名称实际上应该位于不同的段落中,那么您只需在它们之间插入一个空行即可。事实上,您确实应该在标题和段落之间插入一个空行。像这样:
\n\n# Actors\n\nRobert Mitchum\n\nJohn Voight\n\n# Musicians\n\nGeddy Lee\n\nAngus Young\n
Run Code Online (Sandbox Code Playgroud)\n\n结果是这样的 HTML:
\n\n<h1>Actors</h1>\n<p>Robert Mitchum</p>\n<p>John Voight</p>\n<h1>Musicians</h1>\n<p>Geddy Lee</p>\n<p>Angus Young</p>\n
Run Code Online (Sandbox Code Playgroud)\n\n并呈现为:
\n\n\n\n演员
\n\n罗伯特·米彻姆
\n\n约翰·沃伊特
\n\n音乐家
\n\n格迪·李
\n\n安格斯·杨
\n
回答我自己的问题:没有一个答案具有我喜欢的格式。我最终选择了纺织(https://textile-lang.com/),其中换行符受到尊重,只需更改标题语法
h1. Actors
Robert Mitchum
John Voight
h1. Musicians
Geddy Lee
Angus Young
Run Code Online (Sandbox Code Playgroud)