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)