diff --git a/spec/classes/paragraph_converter_spec.cr b/spec/classes/paragraph_converter_spec.cr index 67f1046..414ce2e 100644 --- a/spec/classes/paragraph_converter_spec.cr +++ b/spec/classes/paragraph_converter_spec.cr @@ -300,8 +300,8 @@ describe ParagraphConverter do ] JSON expected = [ + Heading2.new([Text.new("text")] of Child), Heading3.new([Text.new("text")] of Child), - Heading4.new([Text.new("text")] of Child), Paragraph.new([Text.new("text")] of Child), Preformatted.new([Text.new("text")] of Child), BlockQuote.new([Text.new("text")] of Child), # BQ diff --git a/spec/components/page_content_spec.cr b/spec/components/page_content_spec.cr index 4d1d3c7..e0fbc7f 100644 --- a/spec/components/page_content_spec.cr +++ b/spec/components/page_content_spec.cr @@ -109,26 +109,26 @@ describe PageContent do it "renders an H3" do page = Page.new(nodes: [ - Heading3.new(children: [ + Heading2.new(children: [ Text.new(content: "Title!"), ] of Child), ] of Child) html = PageContent.new(page: page).render_to_string - html.should eq %(

Title!

) + html.should eq %(

Title!

) end it "renders an H4" do page = Page.new(nodes: [ - Heading4.new(children: [ + Heading3.new(children: [ Text.new(content: "In Conclusion..."), ] of Child), ] of Child) html = PageContent.new(page: page).render_to_string - html.should eq %(

In Conclusion...

) + html.should eq %(

In Conclusion...

) end it "renders an image" do diff --git a/src/classes/paragraph_converter.cr b/src/classes/paragraph_converter.cr index e21343a..1c6b062 100644 --- a/src/classes/paragraph_converter.cr +++ b/src/classes/paragraph_converter.cr @@ -13,11 +13,11 @@ class ParagraphConverter when PostResponse::ParagraphType::H3 paragraph = paragraphs.shift children = MarkupConverter.convert(paragraph.text, paragraph.markups) - node = Heading3.new(children: children) + node = Heading2.new(children: children) when PostResponse::ParagraphType::H4 paragraph = paragraphs.shift children = MarkupConverter.convert(paragraph.text, paragraph.markups) - node = Heading4.new(children: children) + node = Heading3.new(children: children) when PostResponse::ParagraphType::IFRAME paragraph = paragraphs.shift if iframe = paragraph.iframe diff --git a/src/components/page_content.cr b/src/components/page_content.cr index 55dda5f..6884a37 100644 --- a/src/components/page_content.cr +++ b/src/components/page_content.cr @@ -46,12 +46,12 @@ class PageContent < BaseComponent figcaption { render_children(node.children) } end - def render_child(node : Heading3) - h3 { render_children(node.children) } + def render_child(node : Heading2) + h2 { render_children(node.children) } end - def render_child(node : Heading4) - h4 { render_children(node.children) } + def render_child(node : Heading3) + h3 { render_children(node.children) } end def render_child(child : IFrame) diff --git a/src/models/nodes.cr b/src/models/nodes.cr index f17d450..a47a081 100644 --- a/src/models/nodes.cr +++ b/src/models/nodes.cr @@ -39,10 +39,10 @@ module Nodes class FigureCaption < Container end - class Heading3 < Container + class Heading2 < Container end - class Heading4 < Container + class Heading3 < Container end class ListItem < Container