mdn/markdown

convertion error about definition list

Closed this issue · 3 comments

bad case:

<dl>
  <dt>{{domxref("MouseEvent.altKey")}} {{readonlyinline}}</dt>
  <dd>当鼠标事件触发的时,如果 alt 键被按下,返回 true;</dd>
  <dt>{{domxref("MouseEvent.button")}} {{readonlyinline}}</dt>
  <dd>当鼠标事件触发的时,如果鼠标按钮被按下(如果有的话),将会返回一个数值。</dd>
  <dt>{{domxref("MouseEvent.buttons")}} {{readonlyinline}}</dt>
  <dd>
  <p>当鼠标事件触发的时,如果多个鼠标按钮被按下(如果有的话),将会返回一个或者多个代表鼠标按钮的数字。</p>
  </dd>
</dl>

Will be converted to:

- {{domxref("MouseEvent.altKey")}} {{readonlyinline}}
  - : 当鼠标事件触发的时,如果 alt 键被按下,返回 true;
- {{domxref("MouseEvent.button")}} {{readonlyinline}}
  - : 当鼠标事件触发的时,如果鼠标按钮被按下(如果有的话),将会返回一个数值。
- ## {{domxref("MouseEvent.buttons")}} {{readonlyinline}}

      : 当鼠标事件触发的时,如果多个鼠标按钮被按下(如果有的话),将会返回一个或者多个代表鼠标按钮的数字。

should be:

- {{domxref("MouseEvent.altKey")}} {{readonlyinline}}
  - : 当鼠标事件触发的时,如果 alt 键被按下,返回 true;
- {{domxref("MouseEvent.button")}} {{readonlyinline}}
  - : 当鼠标事件触发的时,如果鼠标按钮被按下(如果有的话),将会返回一个数值。
- {{domxref("MouseEvent.buttons")}} {{readonlyinline}}
  - : 当鼠标事件触发的时,如果多个鼠标按钮被按下(如果有的话),将会返回一个或者多个代表鼠标按钮的数字。

When removed the <p> tag, this will be right

Weird, the <dt> also seems to want to be converted into a second-level header (notice the ##).

Ah, figured it out -- I forget JavaScript doesn't treat an array as falsy if its length is 0...like every other programming language...