Bläddra i källkod

Update WordPress documentation (6.0)

Simon Legner 3 år sedan
förälder
incheckning
1f1e144693
2 ändrade filer med 12 tillägg och 4 borttagningar
  1. 11 3
      lib/docs/filters/wordpress/clean_html.rb
  2. 1 1
      lib/docs/scrapers/wordpress.rb

+ 11 - 3
lib/docs/filters/wordpress/clean_html.rb

@@ -14,24 +14,32 @@ module Docs
             '.anchor', '.toc-jump', '.source-code-links', '.user-notes',
             '.show-more', '.hide-more').remove
 
-        br = /<br\s?\/?>/i
-
         header = at_css('h1')
         header.content = header.content.strip
         doc.prepend_child header
 
+        # Remove permalink
+        css('h2 > a, h3 > a').each do |node|
+          node.parent.remove_attribute('class')
+          node.parent.remove_attribute('tabindex')
+          node.parent.content = node.content
+        end
+
         # Add PHP code highlighting
         css('pre').each do |node|
           node['data-language'] = 'php'
         end
 
         css('.source-code-container').each do |node|
+          node.remove_class('source-code-container')
           node.name = 'pre'
-          node.inner_html = node.inner_html.gsub(br, "\n")
+          node.inner_html = node.inner_html.gsub(/<br\s?\/?>/i, "\n")
           node.content = node.content.strip
           node['data-language'] = 'php'
         end
 
+        css('section').remove_attribute('class')
+
         doc
       end
     end

+ 1 - 1
lib/docs/scrapers/wordpress.rb

@@ -2,7 +2,7 @@ module Docs
   class Wordpress < UrlScraper
     self.name = 'WordPress'
     self.type = 'wordpress'
-    self.release = '5.9'
+    self.release = '6.0'
     self.base_url = 'https://developer.wordpress.org/reference/'
     self.initial_paths = %w(
       functions/