【问题标题】:text highlight in markdown降价中的文本突出显示
【发布时间】:2014-09-26 02:29:32
【问题描述】:

在 Markdown 编辑器中,我想支持文本高亮,不是代码高亮,而是人们在书本上的高亮类型。

在面向代码的网站中,人们can use backquotes 为灰色背景,通常是段落内的内联代码。然而,在书籍上,段落中的普通文本有 记号笔。那是经典的黄底黑字。

Markdown(或其变体)中是否有任何语法来指定用户想要那种类型的突出显示?我想保留代码相关标记的反引号语法,但也想要一种启用突出显示的用户文本的方法

我的第一个想法就是使用双反引号,因为三重反引号是为代码块保留的。我只是想知道其他实现是否已经决定了它的语法......如果有人能证明这是一个非常糟糕的主意,我也将不胜感激。

【问题讨论】:

  • 我同意。我想实现类似反勾号的东西。对于数据输入/最终用户来说很简单(不涉及编写 html)
  • 你最终解决了什么问题吗?

标签: syntax markdown


【解决方案1】:

Typora 也使用双等号来突出显示。正如 DirtyF 所提到的,如果它成为 CommonMark 标准,那就太好了。对于经常使用它的人来说会很好,因为它只有 4 个重复的字符:==highlight==

如果您想要使用多个编辑器的选项,最好现在坚持使用 <mark>highlight</mark>,正如 Matthias 所回答的那样。

这是来自 CommonMark 的 latest spec,“它试图明确地指定 Markdown 语法”。目前不包括“突出显示”。

使用前面提到的 cmets 的 ==highlight== 的编辑器:

  • Typora
  • 黑曜石
  • 被子
  • IA 作家

请随意添加到此列表中。

【讨论】:

  • 注意:在 Typora 中,您必须启用双等号才能在 Preferences -> Markdown 中突出显示
【解决方案2】:

Roammarkdown 使用双插入符号:^^highlight^^。 Andrew Shell 的回答提到了双等号。

已接受且明显正确的答案是来自上述 Matthias 的 <mark>,但我想我已经看到了其他降价风格的插入符号。也许不吧。我想在 pandoc 转换为 html 时将我的 ^^highlights^^ 转换为 <mark>highlights</mark>,并以某种方式结束了这里......

【讨论】:

    【解决方案3】:

    我迟到了,但似乎有几个降价平台(QuiltiA Writer)正在使用双等于显示突出显示。

    ==highlight==
    

    【讨论】:

    • obsidian.md 也使用==higlight== 语法,非常方便,希望它符合 CommonMark 规范。
    • 也适用于 vscode 用于降价
    【解决方案4】:

    灰色高亮解决方案

    一种可能的解决方案是使用 元素:
    这个解决方案在 git/github 上运行得非常好,因为 git/github 不允许 css 样式。

    OBS!
    使用代码元素突出显示不是语义。
    但是,在 Markdown 中为文本添加灰色突出显示是一种可能的解决方案。

    降价/HTML

    <code> <i>This text will be italic</i> <b>this text will be bold</b> </code>
    

    输出

    <i>This text will be italic</i> <b>this text will be bold</b>

    【讨论】:

      【解决方案5】:

      正如 Markdown 文档所述,如果您需要不属于 Markdown 的功能,则可以使用 HTML。

      HTML5 支持

      &lt;mark&gt;Marked text&lt;/mark&gt;

      否则,您可以按照 Rad Lexus 的建议使用 span

      &lt;span style="background-color: #FFFF00"&gt;Marked text&lt;/span&gt;

      【讨论】:

      • 请注意,Github 无法正确呈现内联样式。
      • mark 标签也可以采用不同的背景颜色(默认为亮黄色)。那就是--&lt;mark style="background-color: lightblue"&gt;Marked text&lt;/mark&gt; 也有效:)
      • &lt;mark&gt; 是唯一可以在 Google Colaboratory 中使用的,因为无论出于何种原因,它都会从内联 HTML 中删除所有 styles...
      • @Ini 那么 github markdown 的正确语法是什么?
      • @pcko1:Idk,可能根本不支持
      【解决方案6】:

      可能最好的选择就是使用 html 例如

      <pre><b>Hello</b> is higlighted</pre>
      
      Hello 高亮显示

      记住几乎所有的 html 在 markdown 中也是有效的。

      【讨论】:

      • 那么使用带有背景的span 会更有意义...... Bold 已经在 Markdown 中了。
      • 用户仍然可以进行“原始降价编辑”,并且非常希望将所有格式限制为降价支持的任何内容。使用 HTML 意味着用户会尝试很多其他的东西,而编辑器应该修剪那些额外的东西。
      猜你喜欢
      • 2014-06-23
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2015-05-29
      • 1970-01-01
      • 2016-06-09
      相关资源
      最近更新 更多