浏览代码

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

Thibaut Courouble 9 年之前
父节点
当前提交
d366e14ea7
共有 2 个文件被更改,包括 4 次插入1 次删除
  1. 1 1
      lib/docs/core/parser.rb
  2. 3 0
      test/lib/docs/core/parser_test.rb

+ 1 - 1
lib/docs/core/parser.rb

@@ -11,7 +11,7 @@ module Docs
     private
 
     def document?
-      @content =~ /\A\s*<!doctype/i
+      @content =~ /\A\s*<(?:\!doctype|html)/i
     end
 
     def parse_as_document

+ 3 - 0
test/lib/docs/core/parser_test.rb

@@ -22,6 +22,9 @@ class DocsParserTest < MiniTest::Spec
       it "returns the <body>" do
         body = '<!doctype html><meta charset=utf-8><title></title><div>Test</div>'
         assert_equal '<div>Test</div>', parser(body).html.inner_html
+
+        body = '<html><meta charset=utf-8><title></title><div>Test</div></html>'
+        assert_equal '<div>Test</div>', parser(body).html.inner_html
       end
     end
   end