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
11 private11 private
12 12
13 def document?13 def document?
14 @content =~ /\A\s*<!doctype/i14 @content =~ /\A\s*<(?:\!doctype|html)/i
15 end15 end
16 16
17 def parse_as_document17 def parse_as_document
test/lib/docs/core/parser_test.rb+3−0
@@ -22,6 +22,9 @@ class DocsParserTest < MiniTest::Spec · 21 unmodified lines
22 it "returns the <body>" do22 it "returns the <body>" do
23 body = '<!doctype html><meta charset=utf-8><title></title><div>Test</div>'23 body = '<!doctype html><meta charset=utf-8><title></title><div>Test</div>'
24 assert_equal '<div>Test</div>', parser(body).html.inner_html24 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
25 end28 end
26 end29 end
27 end30 end