11module Docs
22 class Openjdk < FileScraper
3- # Downloaded from packages.debian.org/sid/openjdk-8-doc
4- # Extracting subdirectory /usr/share/doc/openjdk-8-jre-headless/api
3+
54 self . name = 'OpenJDK'
65 self . type = 'openjdk'
76 self . root_path = 'overview-summary.html'
@@ -11,15 +10,19 @@ class Openjdk < FileScraper
1110 }
1211
1312 html_filters . insert_after 'internal_urls' , 'openjdk/clean_urls'
14- html_filters . push 'openjdk/entries' , 'openjdk/clean_html'
1513
1614 options [ :skip_patterns ] = [
1715 /compact[123]-/ ,
1816 /package-frame\. html/ ,
1917 /package-tree\. html/ ,
2018 /package-use\. html/ ,
2119 /class-use\/ / ,
22- /doc-files\/ / ]
20+ /doc-files\/ / ,
21+ /\. svg/ ,
22+ /\. png/
23+ ]
24+
25+ options [ :only_patterns ] = [ /\A java\. / ]
2326
2427 options [ :attribution ] = <<-HTML
2528 © 1993, 2020, Oracle and/or its affiliates. All rights reserved.< br >
@@ -29,16 +32,32 @@ class Openjdk < FileScraper
2932 Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
3033 HTML
3134
35+ NEWFILTERS = [ 'openjdk/entries_new' , 'openjdk/clean_html_new' ]
36+
37+ version '15' do
38+ self . release = '15.0.1'
39+ self . root_path = 'index.html'
40+
41+ html_filters . push NEWFILTERS
42+
43+ options [ :container ] = 'main'
44+ end
45+
46+ OLDFILTERS = [ 'openjdk/entries' , 'openjdk/clean_html' ]
47+
3248 version '11' do
3349 self . release = '11.0.9'
3450 self . root_path = 'index.html'
3551 self . base_url = 'https://docs.oracle.com/en/java/javase/11/docs/api/'
36- options [ :only_patterns ] = [ /\A java\. / ]
52+
53+ html_filters . push OLDFILTERS
3754 end
3855
3956 version '8' do
4057 self . release = '8'
4158
59+ html_filters . push OLDFILTERS
60+
4261 options [ :only_patterns ] = [
4362 /\A java\/ beans\/ / ,
4463 /\A java\/ io\/ / ,
@@ -61,20 +80,27 @@ class Openjdk < FileScraper
6180 /\A javax\/ script\/ / ,
6281 /\A javax\/ security\/ / ,
6382 /\A javax\/ sound\/ / ,
64- /\A javax\/ tools\/ / ]
83+ /\A javax\/ tools\/ /
84+ ]
6585 end
6686
6787 version '8 GUI' do
6888 self . release = '8'
6989
90+ html_filters . push OLDFILTERS
91+
7092 options [ :only_patterns ] = [
7193 /\A java\/ awt\/ / ,
72- /\A javax\/ swing\/ / ]
94+ /\A javax\/ swing\/ /
95+ ]
96+
7397 end
7498
7599 version '8 Web' do
76100 self . release = '8'
77101
102+ html_filters . push OLDFILTERS
103+
78104 options [ :only_patterns ] = [
79105 /\A java\/ applet\/ / ,
80106 /\A java\/ rmi\/ / ,
0 commit comments