浏览代码

Update Jest documentation (27.4.3)

Simon Legner 4 年之前
父节点
当前提交
73814d55cc
共有 2 个文件被更改,包括 11 次插入18 次删除
  1. 8 16
      lib/docs/filters/jest/clean_html.rb
  2. 3 2
      lib/docs/scrapers/jest.rb

+ 8 - 16
lib/docs/filters/jest/clean_html.rb

@@ -2,7 +2,8 @@ module Docs
   class Jest
     class CleanHtmlFilter < Filter
       def call
-        @doc = at_css('article')
+        at_css('.markdown').prepend_child(at_css('h1'))
+        @doc = at_css('.markdown')
 
         at_css('h1').content = 'Jest Documentation' if root_page?
 
@@ -14,24 +15,15 @@ module Docs
         end
 
         css('.prism-code').each do |node|
+          node.parent.parent.before(node)
           node.name = 'pre'
-          node['data-language'] = 'js'
-          node['data-language'] = node['class'][/language-(\w+)/, 1] if node['class']
-
-          counter = 0
-
-          node.css('.token-line').each do |subnode| # add newline each line of the code snippets
-            if counter == 0
-            else
-              subnode.content = "\n#{subnode.content}"
-            end
-
-            counter += 1
-          end
-
-          node.content = node.content
+          node.remove_attribute('class')
+          node['data-language'] = 'typescript'
+          node.content = node.css('.token-line').map(&:content).join("\n")
         end
 
+        css('*').remove_attribute('style')
+
         doc
       end
     end

+ 3 - 2
lib/docs/scrapers/jest.rb

@@ -2,7 +2,7 @@ module Docs
   class Jest < UrlScraper
     include MultipleBaseUrls
     self.type = 'simple'
-    self.release = '27.0.4'
+    self.release = '27.4.3'
 
     self.base_urls = [
       'https://jestjs.io/docs/',
@@ -18,7 +18,8 @@ module Docs
     html_filters.push 'jest/entries', 'jest/clean_html'
 
     options[:skip_patterns] = [
-      /\d*.x/ # avoid deprecated versions
+      /^next/,
+      /\d+\.[x\d]/ # avoid deprecated versions
     ]
 
     options[:attribution] = <<-HTML