diff --git a/lib/kramdown/parser/gfm.rb b/lib/kramdown/parser/gfm.rb index 46bc02a..b75b726 100644 --- a/lib/kramdown/parser/gfm.rb +++ b/lib/kramdown/parser/gfm.rb @@ -85,6 +85,7 @@ def update_elements(element) if child.type == :text && child.value.include?(@hard_line_break) update_text_type(element, child) elsif child.type == :html_element + update_elements(child) child elsif child.type == :header && @options[:auto_ids] && @options[:transliterated_header_ids] # Let the kramdown converter create the ID diff --git a/test/testcases/header_ids.html b/test/testcases/header_ids.html index f2fb65f..a5c0f05 100644 --- a/test/testcases/header_ids.html +++ b/test/testcases/header_ids.html @@ -12,6 +12,10 @@

variable_name

variable_name

+
+

variable_name

+
+

;;

before after tab

diff --git a/test/testcases/header_ids.text b/test/testcases/header_ids.text index 0a89c0b..57aefad 100644 --- a/test/testcases/header_ids.text +++ b/test/testcases/header_ids.text @@ -12,6 +12,10 @@ ### variable_name +
+### variable_name +
+ ### ;; ### before after tab