History

Merge pull request #2644 from spamguy/phpunit

Fix PHPUnit searching

Simon Legner committed 8 months ago

Commit 69db6692 parents 3ddb499 e110b2c3 files · +10 −8Browse files

Unified · Split

3 files
  1. lib/docs/filters/phpunit/clean_html.rb +5 −3
  2. lib/docs/filters/phpunit/entries.rb +4 −4
  3. lib/docs/scrapers/phpunit.rb +1 −1
lib/docs/filters/phpunit/clean_html.rb+5−3
@@ -9,14 +9,16 @@ module Docs · 8 unmodified lines
9 node['data-language'] = 'php'9 node['data-language'] = 'php'
10 end10 end
11 11
12 # When extracting strings, filter out non-ASCII chars that mysteriously get added.
13
12 if slug.match(/assertion|annotations|configuration/)14 if slug.match(/assertion|annotations|configuration/)
13 css('h2').each do |node|15 css('h2').each do |node|
14 node['id'] = node.content16 node['id'] = node.content.gsub(/\P{ASCII}/, '')
15 end17 end
16 end18 end
17 19
18 css('h1').each do |node|20 css('h1', 'h2', 'h3').each do |node|
19 node.content = node.content.gsub(/\d*\./, '').strip21 node.content = node.content.gsub(/\d*\. |\P{ASCII}/, '')
20 end22 end
21 23
22 doc24 doc
lib/docs/filters/phpunit/entries.rb+4−4
@@ -7,8 +7,9 @@ module Docs · 6 unmodified lines
7 end7 end
8 8
9 def get_type9 def get_type
10 name.gsub!(/\P{ASCII}/, '')
10 if name.in? ['Assertions', 'Annotations', 'The XML Configuration File']11 if name.in? ['Assertions', 'Annotations', 'The XML Configuration File']
11 name12 name.gsub('The ', '')
12 else13 else
13 'Guides'14 'Guides'
14 end15 end
@@ -17,11 +18,10 @@ module Docs · 2 unmodified lines
17 def additional_entries18 def additional_entries
18 return [] if type == 'Guides'19 return [] if type == 'Guides'
19 20
20 css('h2').map do |node|21 css('h3').map do |node|
21 [node.content, node['id']]22 [node.content.gsub('The ', ''), node['id'] || node.ancestors('section[id]').first['id']]
22 end23 end
23 end24 end
24
25 end25 end
26 end26 end
27end27end
lib/docs/scrapers/phpunit.rb+1−1
@@ -24,7 +24,7 @@ module Docs · 23 unmodified lines
24 FILTERS = %w(phpunit/clean_html phpunit/entries title)24 FILTERS = %w(phpunit/clean_html phpunit/entries title)
25 25
26 version do26 version do
27 self.release = '12.0'27 self.release = '12.5'
28 self.base_url = "https://docs.phpunit.de/en/#{release}/"28 self.base_url = "https://docs.phpunit.de/en/#{release}/"
29 29
30 html_filters.push FILTERS30 html_filters.push FILTERS