~michalr/blog2gmi

795f08fc0ff5b80688cf959d3c18795352658dd7 — Michał Rudowicz 3 years ago 67b850e
Inline html: br
2 files changed, 19 insertions(+), 1 deletions(-)

M spec/gmi_renderer_spec.cr
M src/gmi_renderer.cr
M spec/gmi_renderer_spec.cr => spec/gmi_renderer_spec.cr +12 -0
@@ 221,4 221,16 @@ but this is not

    actual.should eq(expected)
  end

  describe "inline html rendering" do
    it "line break" do
      input = "hello<br />there"
      expected = "hello
there"

      actual = render_to_gmi(input)

      actual.should eq(expected)
    end
  end
end

M src/gmi_renderer.cr => src/gmi_renderer.cr +7 -1
@@ 61,7 61,13 @@ class GmiRenderer < Markd::Renderer
  end

  def html_inline(node, entering)
    raise "Not implemented"
    case node.text
    when .includes?("<br")
      @output_io << "\n"
      @is_newline = true
    else
      raise "Not implemented support of inline html for #{node.text}"
    end
  end

  def paragraph(node, entering)