PrismJS/prism

Keep Markup and zero-length tags

開放

#1,640 建立於 2018年11月30日

 (0 則留言) (0 個反應) (0 位負責人)JavaScript (1,296 個分叉)batch import
bughelp wantedplugins

倉庫指標

星標
 (11,488 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

The current implementation of the Keep Markup plugin does not handle zero-length tags (tags with textContent.length == 0) correctly.

It will move any nested zero-length tag at the end of its parent outside and after its parent, effectively flattening the markup structure. Examples:

  • <x><y></y></x> -> <x></x><y></y>
  • <x>a<y></y></x> -> <x>a</x><y></y>
  • <x>a<y></y><z></z></x> -> <x>a</x><y></y><z></z>
  • <x>a<y><z></z></y></x> -> <x>a</x><y></y><z></z>

貢獻者指南