假設我想使用CommonMark標準將字符串***cat***
解析爲Markdown。該標準說(http://spec.commonmark.org/0.28/#phase-2-inline-structure):CommonMark解析***
....
如果找到一個:
圖出我們是否有加重或強強調:如果兩個接近 和開瓶器跨距長度> = 2,我們有強大的,否則規則。
相應地在對應於開啓器的文本節點 之後相應地插入一個emph或strong emph節點。
刪除開啓者和距離定界符 棧的更近的分隔符。
從 開始和結束文本節點中刪除1(對於常規emph)或2(對於強烈的emph)分隔符。如果它們因此而變空,則刪除它們並刪除分隔符 堆棧的相應元素。如果關閉節點被移除,則將current_position復位到堆棧中的下一個元素 。
....基於我對這個結果的閱讀
應該是<em><strong>cat</strong></em>
,因爲第一個<strong>
添加,那麼<em>
。但是,所有在線降價編輯器我都在輸出<strong><em>cat</em></strong>
中試過。我錯過了什麼?
這裏是什麼,我認爲應該發生
TextNode [***] TextNode [貓] TextNode [***]
TextNode [*] StrongEmphasis TextNode [貓] TextNode的可視化表示[*]
TextNode []重點StrongEmphasis TextNode [貓] TextNode []
重點StrongEmphasis TextNode [貓]