Redmine

时间:2016-09-23 14:50:57

标签: markdown

我搜索了谷歌和StackOverflow,我很惊讶我找不到这个问题(如果我错过了,我会道歉)。

是否有Markdown语法或转义机制允许使用不同的文本样式格式化相邻的字符序列?例如,我可以为粗体 斜体编写**bold** _italic_,我甚至可以为粗体 **bold**_italic_ >斜体没有相邻的空间。但是我使用的大多数Markdown渲染器都会针对更长的序列进行分解:**bold**_italic_**bold** 粗体 斜体 粗体< / strong>即可。 (事实上​​,StackOverflow是我发现它唯一有用的地方。)一般来说,当使用反引号混合等宽样式时,这似乎更不可靠。

一般来说,有没有办法描述字符序列,也许在LaTeX中使用像{}这样的显式构造?例如,像{**bold**}{_italic_}{**bold**}

看来,实施方式在处理方式上存在很大差异。问题是是否有一种特定的机制可用于描述或范围化格式样式,如LaTeX {}机制。

3 个答案:

答案 0 :(得分:1)

如上所述,我对你遇到麻烦感到惊讶。但在类似的情况下,例如要使部分成为一个单词斜体,我已成功利用了Markdown的inline HTML feature,用zero-width space&#8203;打破了这个词。

例如,这个:

_foo_&#8203;bar

渲染如下:

FOO

这可能对您有所帮助,假设您的输出格式为HTML。

答案 1 :(得分:0)

在Redmine中,您将不得不在两个不同格式的文本之间使用<notextile></notextile>来相邻显示它们(没有空格)。

示例:

E = mc 2 必须为*E*=mc<notextile></notextile>^2^

如您所见,在某些情况下,即使是简单的粗体也无法与纯文本/未格式化文本相邻显示。上面的示例将显示一个在格式化和未格式化文本附近的工作方案。

以下是Redmine Textile formatting

文档提供的以下格式示例
* *bold*
* _italic_
* *_bold italic_*
* +underline+
* -strike-through-
* Plain ^superscript^
* Plain ~subscript~
* @inline monospace@
* normal *bold* _italic_ normal;E=mc ^2^
* normal<notextile></notextile>*bold*<notextile></notextile>_italic_<notextile></notextile>normal;E=mc<notextile></notextile>^2^
* Escaping: <notextile>*bold* _italic_ @inlinemono@</notextile> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alternative using HTML-codes: &#42;bold&#42; &#95;italic&#95; &#64;inlinemono&#64;

结果:

  • 粗体
  • 斜体
  • 粗体 斜体
  • 罢工
  • 普通上标
  • 普通下标
  • inline monospace
  • 正常粗体 斜体正常; E = mc 2
  • 正常粗体 斜体正常; E = mc 2
  • 转义:粗体 斜体 @ inlinemono @使用HTML代码的替代方法:* bold * _italic_ @inlinemono @

答案 2 :(得分:0)

我刚刚检查了Redmine 3.4.8,这样的Markdown语法可以正常工作。

**粗体** _ italic _ **粗体**-> 粗体 斜体 粗体