文字列***cat***
をCommonMark標準を使ってMarkdownに解析したいとしましょう。標準は、(http://spec.commonmark.org/0.28/#phase-2-inline-structure)言う:CommonMark Parsing ***
....
1が発見された場合:
図を我々が強調または重点を持っているかどうか:両方 近いとオープナースパンの長さを持っている場合> = 2、我々は強い、そうでなければ定期的です。
オープナーに対応するテキストノード の後に、対応するemphまたはstrongのemphノードを挿入します。
デリミタ スタックからオープナーとその近くの区切り文字を削除します。
テキストノードの開閉記号(通常のemphの場合)または2の場合(強文字の場合)を削除します。結果として空になった場合は、 を削除し、区切り文字 の対応する要素を削除します。終了ノードが削除された場合は、current_positionをスタックの次の要素 にリセットします。
....
第<strong>
が<em>
THEN、追加されるので、この私の読み取りに基づいて結果が<em><strong>cat</strong></em>
であるべきです。しかし、すべて私が試したオンラインのマークダウンエディタは、出力<strong><em>cat</em></strong>
で試してみました。私は何が欠けていますか?ここで
は私が
TextNode [***] TextNode [猫] TextNode [***]
TextNode [*] StrongEmphasis TextNode [猫] TextNodeが起こっされるべきだと思うものの視覚的な表現であります[*]
TextNode []強調StrongEmphasis TextNode [猫] TextNode []
強調StrongEmphasis TextNode [猫]