1

我想使用showdown.js以下方式创建自定义降价标签:

==highlighted text==

呈现:

<mark>highlighted text</mark>

使用twitter扩展作为基线,我一直在尝试:

  // #highlighted# syntax
  {
    type:    'lang',
    regex:   '\\B(\\\\)?==([\\S]+)\\b',
    replace: function (match, leadingSlash, highlighted) {
      // Check if we matched the leading \ and return nothing changed if so
      if (leadingSlash === '\\') {
        return match;
      } else {
        return '<mark>' + highlighted + '</mark>';
      }
    }
  },

但这只能让我突出显示单个单词,例如

  • ==苹果 ==梨
  • 苹果梨

我想使用==类似于**.

我认为问题在于正则表达式,但似乎无法解决。有人可以建议吗?

4

1 回答 1

1

如果我正确理解问题,您可以使用这个简单的正则表达式:

regex: "==\\s*(.+?)\\s*==";

并使用匹配组#1。

正则表达式演示

于 2015-08-30T07:45:45.693 回答