History

Fix Docs::Parse#document? when document has no doctype

Thibaut Courouble committed 10 years ago

Commit d366e141 parent 56d93982 files · +4 −1Browse files

Unified · Split

2 files
  1. lib/docs/core/parser.rb +1 −1
  2. test/lib/docs/core/parser_test.rb +3 −0
lib/docs/core/parser.rb+1−1
@@ -11,7 +11,7 @@ module Docs · 10 unmodified lines
1111 private
1212
1313 def document?
14− @content =~ /\A\s*<!doctype/i
14+ @content =~ /\A\s*<(?:\!doctype|html)/i
1515 end
1616
1717 def parse_as_document
test/lib/docs/core/parser_test.rb+3−0
@@ -22,6 +22,9 @@ class DocsParserTest < MiniTest::Spec · 21 unmodified lines
2222 it "returns the <body>" do
2323 body = '<!doctype html><meta charset=utf-8><title></title><div>Test</div>'
2424 assert_equal '<div>Test</div>', parser(body).html.inner_html
25+
26+ body = '<html><meta charset=utf-8><title></title><div>Test</div></html>'
27+ assert_equal '<div>Test</div>', parser(body).html.inner_html
2528 end
2629 end
2730 end