diff --git a/lib/reverse_markdown/converters/li.rb b/lib/reverse_markdown/converters/li.rb index 549ca17..478b317 100644 --- a/lib/reverse_markdown/converters/li.rb +++ b/lib/reverse_markdown/converters/li.rb @@ -2,8 +2,8 @@ module ReverseMarkdown module Converters class Li < Base def convert(node, state = {}) - contains_child_paragraph = node.children.first ? node.children.first.name == 'p' : false - content_node = contains_child_paragraph ? node.children.first : node + contains_child_paragraph = node.first_element_child ? node.first_element_child.name == 'p' : false + content_node = contains_child_paragraph ? node.first_element_child : node content = treat_children(content_node, state) indentation = indentation_from(state) prefix = prefix_for(node) diff --git a/spec/assets/lists.html b/spec/assets/lists.html index a23922c..8a2ba9e 100644 --- a/spec/assets/lists.html +++ b/spec/assets/lists.html @@ -44,6 +44,8 @@ +
I don't want to cleanup after the party!
li 1, p 1
diff --git a/spec/components/lists_spec.rb b/spec/components/lists_spec.rb index 59dfe9a..629cb0d 100644 --- a/spec/components/lists_spec.rb +++ b/spec/components/lists_spec.rb @@ -35,7 +35,8 @@ end context "lists containing embeddedtags" do - xit { is_expected.to match /\n- I want to have a party at my house!\n/ } + it { is_expected.to match /\n- I want to have a party at my house!\n/ } + it { is_expected.to match /\n- I don't want to cleanup after the party!\n/ } end context "list item containing multiple
tags" do