diff --git a/lib/docs/scrapers/drupal.rb b/lib/docs/scrapers/drupal.rb index 3798caec..98c78cda 100644 --- a/lib/docs/scrapers/drupal.rb +++ b/lib/docs/scrapers/drupal.rb @@ -4,7 +4,7 @@ module Docs self.base_url = 'https://api.drupal.org/api/drupal/' self.links = { home: 'https://www.drupal.org/', - code: 'http://cgit.drupalcode.org/drupal' + code: 'https://git.drupalcode.org/project/drupal' } html_filters.push 'drupal/entries', 'drupal/clean_html', 'title' @@ -38,34 +38,108 @@ module Docs ] options[:attribution] = <<-HTML - © 2001–2016 by the original authors
+ © 2001–2022 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert. HTML + version '10' do + self.release = '10.0.0-alpha6' + self.root_path = '10.0.x' + self.initial_paths = %w(groups/10.0.x groups/10.0.x?page=1) + + options[:only_patterns] = [ + /\/class\/[^\/]+\/10\.0\.x\z/, + /\/group\/[^\/]+\/10\.0\.x\z/, + /\/function\/[^\/]+\/10\.0\.x\z/, + /\/constant\/[^\/]+\/10\.0\.x\z/, + /\/interface\/[^\/]+\/10\.0\.x\z/, + /\/property\/[^\/]+\/10\.0\.x\z/, + /\/global\/[^\/]+\/10\.0\.x\z/, + /\/trait\/[^\/]+\/10\.0\.x\z/, + /modules.*\/10\.0\.x\z/, + /includes.*\/10\.0\.x\z/, + /\A[\w\-\.]+\.php\/10\.0\.x\z/ + ] + + options[:skip] = %w(index.php/8.1.x update.php/10.0.x) + + options[:skip_patterns] += [ + /[^\w\-\.].*\.php\/10\.0\.x\z/, + /\!src\!/, + /migrate/, + /Assertion/, + /listing_page/, + /update_api/, + /vendor/, + /deprecated/, + /namespace/, + /\.yml/, + /Plugin/, + /\.theme\// + ] + end + + version '9' do + self.release = '9.3.19' + self.root_path = '9.3.x' + self.initial_paths = %w(groups/9.3.x groups/9.3.x?page=1) + + options[:only_patterns] = [ + /\/class\/[^\/]+\/9\.3\.x\z/, + /\/group\/[^\/]+\/9\.3\.x\z/, + /\/function\/[^\/]+\/9\.3\.x\z/, + /\/constant\/[^\/]+\/9\.3\.x\z/, + /\/interface\/[^\/]+\/9\.3\.x\z/, + /\/property\/[^\/]+\/9\.3\.x\z/, + /\/global\/[^\/]+\/9\.3\.x\z/, + /\/trait\/[^\/]+\/9\.3\.x\z/, + /modules.*\/9\.3\.x\z/, + /includes.*\/9\.3\.x\z/, + /\A[\w\-\.]+\.php\/9\.3\.x\z/ + ] + + options[:skip] = %w(index.php/8.1.x update.php/9.3.x) + + options[:skip_patterns] += [ + /[^\w\-\.].*\.php\/9\.3\.x\z/, + /\!src\!/, + /migrate/, + /Assertion/, + /listing_page/, + /update_api/, + /vendor/, + /deprecated/, + /namespace/, + /\.yml/, + /Plugin/, + /\.theme\// + ] + end + version '8' do - self.release = '8.1.7' - self.root_path = '8.1.x' - self.initial_paths = %w(groups/8.1.x groups/8.1.x?page=1) + self.release = '8.9.20' + self.root_path = '8.9.x' + self.initial_paths = %w(groups/8.9.x groups/8.9.x?page=1) options[:only_patterns] = [ - /\/class\/[^\/]+\/8\.1\.x\z/, - /\/group\/[^\/]+\/8\.1\.x\z/, - /\/function\/[^\/]+\/8\.1\.x\z/, - /\/constant\/[^\/]+\/8\.1\.x\z/, - /\/interface\/[^\/]+\/8\.1\.x\z/, - /\/property\/[^\/]+\/8\.1\.x\z/, - /\/global\/[^\/]+\/8\.1\.x\z/, - /\/trait\/[^\/]+\/8\.1\.x\z/, - /modules.*\/8\.1\.x\z/, - /includes.*\/8\.1\.x\z/, - /\A[\w\-\.]+\.php\/8\.1\.x\z/ + /\/class\/[^\/]+\/8\.9\.x\z/, + /\/group\/[^\/]+\/8\.9\.x\z/, + /\/function\/[^\/]+\/8\.9\.x\z/, + /\/constant\/[^\/]+\/8\.9\.x\z/, + /\/interface\/[^\/]+\/8\.9\.x\z/, + /\/property\/[^\/]+\/8\.9\.x\z/, + /\/global\/[^\/]+\/8\.9\.x\z/, + /\/trait\/[^\/]+\/8\.9\.x\z/, + /modules.*\/8\.9\.x\z/, + /includes.*\/8\.9\.x\z/, + /\A[\w\-\.]+\.php\/8\.9\.x\z/ ] - options[:skip] = %w(index.php/8.1.x update.php/8.1.x) + options[:skip] = %w(index.php/8.9.x update.php/8.9.x) options[:skip_patterns] += [ - /[^\w\-\.].*\.php\/8\.1\.x\z/, + /[^\w\-\.].*\.php\/8\.9\.x\z/, /\!src\!/, /migrate/, /Assertion/, @@ -81,7 +155,7 @@ module Docs end version '7' do - self.release = '7.50' + self.release = '7.91' self.root_path = '7.x' self.initial_paths = %w(groups/7.x groups/7.x?page=1)