History

Update GCC documentation (7.1.0)

Thibaut Courouble committed 9 years ago

Commit ecd0c341 parent 32a16c92 files · +45 −6Browse files

Unified · Split

2 files
  1. lib/docs/filters/gnu/clean_html.rb +23 −2
  2. lib/docs/scrapers/gnu/gcc.rb +22 −4
lib/docs/filters/gnu/clean_html.rb+23−2
@@ -11,9 +11,10 @@ module Docs · 10 unmodified lines
1111
1212 css('.node > a[name]').each do |node|
1313 node.parent.next_element['id'] = node['name']
14+ node.remove
1415 end
1516
16− css('a[name]').each do |node|
17+ css('a[name]:not(:empty)').each do |node|
1718 node['id'] = node['name']
1819 end
1920
@@ -26,12 +27,32 @@ module Docs · 6 unmodified lines
2627 node.inner_html = node.inner_html.strip_heredoc.strip
2728 end
2829
29− css('dt > em', 'acronym', 'dfn', 'cite', 'h1 code').each do |node|
30+ css('dt > em', 'acronym', 'dfn', 'cite', 'h1 code', 'th > pre').each do |node|
3031 node.before(node.children).remove
3132 end
3233
34+ css('.footnote h1').each do |node|
35+ node.name = 'div'
36+ end
37+
38+ css('div.header').each do |node|
39+ node.name = 'p'
40+ end
41+
42+ css('th[valign]', 'td[valign]').remove_attr('valign')
43+ css('th[align]', 'td[align]').remove_attr('valign')
44+
3345 css('.node', 'br', 'hr').remove
3446
47+ css('a[name]:empty').each do |node|
48+ (node.next_element || node.parent)['id'] = node['name']
49+ node.remove
50+ end
51+
52+ css('.header + h1').each do |node|
53+ node.previous_element.remove
54+ end
55+
3556 doc
3657 end
3758 end
lib/docs/scrapers/gnu/gcc.rb+22−4
@@ -8,7 +8,7 @@ module Docs · 7 unmodified lines
88
99 html_filters.push 'title'
1010
11− options[:root_title] = 'Using the GNU Compiler Collection (GCC)'
11+ options[:root_title] = false
1212 options[:title] = false
1313
1414 options[:replace_paths] = {
@@ -46,10 +46,26 @@ module Docs · 31 unmodified lines
4646 'Wtrigraphs.html' => 'Invocation.html'
4747 }
4848
49+ version '7' do
50+ self.release = '7.1.0'
51+ self.dir = '/Users/Thibaut/DevDocs/Docs/gcc7'
52+ self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
53+ end
54+
55+ version '7 CPP' do
56+ self.release = '7.1.0'
57+ self.dir = '/Users/Thibaut/DevDocs/Docs/gcpp7'
58+ self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
59+
60+ options[:replace_paths] = CPP_PATHS
61+ end
62+
4963 version '6' do
5064 self.release = '6.3.0'
5165 self.dir = '/Users/Thibaut/DevDocs/Docs/gcc6'
5266 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
67+
68+ options[:root_title] = 'Using the GNU Compiler Collection (GCC)'
5369 end
5470
5571 version '6 CPP' do
@@ -57,13 +73,15 @@ module Docs · 1 unmodified line
5773 self.dir = '/Users/Thibaut/DevDocs/Docs/gcpp6'
5874 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
5975
60− options[:root_title] = false
6176 options[:replace_paths] = CPP_PATHS
6277 end
78+
6379 version '5' do
6480 self.release = '5.4.0'
6581 self.dir = '/Users/Thibaut/DevDocs/Docs/gcc5'
6682 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
83+
84+ options[:root_title] = 'Using the GNU Compiler Collection (GCC)'
6785 end
6886
6987 version '5 CPP' do
@@ -71,7 +89,6 @@ module Docs · 1 unmodified line
7189 self.dir = '/Users/Thibaut/DevDocs/Docs/gcpp5'
7290 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
7391
74− options[:root_title] = false
7592 options[:replace_paths] = CPP_PATHS
7693 end
7794
@@ -79,6 +96,8 @@ module Docs · 1 unmodified line
7996 self.release = '4.9.3'
8097 self.dir = '/Users/Thibaut/DevDocs/Docs/gcc4'
8198 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
99+
100+ options[:root_title] = 'Using the GNU Compiler Collection (GCC)'
82101 end
83102
84103 version '4 CPP' do
@@ -86,7 +105,6 @@ module Docs · 1 unmodified line
86105 self.dir = '/Users/Thibaut/DevDocs/Docs/gcpp4'
87106 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
88107
89− options[:root_title] = false
90108 options[:replace_paths] = CPP_PATHS
91109 end
92110 end

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t