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 に答える