History

Update GCC documentation (14.2.0)

Simon Legner committed 1 year ago

Commit 4096bf91 parent 7d2346c4 files · +22 −3Browse files

Unified · Split

4 files
  1. lib/docs/filters/gnu/clean_html.rb +3 −0
  2. lib/docs/filters/gnu/entries.rb +1 −0
  3. lib/docs/scrapers/gnu/gcc.rb +12 −2
  4. lib/docs/scrapers/gnu/gnu_fortran.rb +6 −1
lib/docs/filters/gnu/clean_html.rb+3−0
@@ -2,7 +2,10 @@ module Docs · 1 unmodified line
2 class Gnu2 class Gnu
3 class CleanHtmlFilter < Filter3 class CleanHtmlFilter < Filter
4 def call4 def call
5 css('.nav-panel', '.copiable-link').remove
5 heading = at_css('h1, h2, h3, h4, h5')6 heading = at_css('h1, h2, h3, h4, h5')
7 heading.content = heading.content
8 doc.prepend_child heading.remove
6 heading_level = heading.name[/h(\d)/, 1].to_i9 heading_level = heading.name[/h(\d)/, 1].to_i
7 10
8 css('h2, h3, h4, h5, h6').each do |node|11 css('h2, h3, h4, h5, h6').each do |node|
lib/docs/filters/gnu/entries.rb+1−0
@@ -11,6 +11,7 @@ module Docs · 10 unmodified lines
11 def get_name11 def get_name
12 name = at_css('h1').content12 name = at_css('h1').content
13 name.sub! %r{\A([\d\.]*\d)}, '\1.'13 name.sub! %r{\A([\d\.]*\d)}, '\1.'
14 name.remove! %r{\s*¶}
14 name.split('—').first.strip15 name.split('—').first.strip
15 end16 end
16 17
lib/docs/scrapers/gnu/gcc.rb+12−2
@@ -46,13 +46,23 @@ module Docs · 45 unmodified lines
46 'Wtrigraphs.html' => 'Invocation.html'46 'Wtrigraphs.html' => 'Invocation.html'
47 }47 }
48 48
49 version '14' do
50 self.release = '14.2.0'
51 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
52 end
53
54 version '14 CPP' do
55 self.release = '14.2.0'
56 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
57 end
58
49 version '13' do59 version '13' do
50 self.release = '13.1.0'60 self.release = '13.3.0'
51 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"61 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
52 end62 end
53 63
54 version '13 CPP' do64 version '13 CPP' do
55 self.release = '13.1.0'65 self.release = '13.3.0'
56 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"66 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
57 end67 end
58 68
lib/docs/scrapers/gnu/gnu_fortran.rb+6−1
@@ -6,8 +6,13 @@ module Docs · 5 unmodified lines
6 home: 'https://gcc.gnu.org/fortran/'6 home: 'https://gcc.gnu.org/fortran/'
7 }7 }
8 8
9 version '14' do
10 self.release = '14.2.0'
11 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
12 end
13
9 version '13' do14 version '13' do
10 self.release = '13.1.0'15 self.release = '13.3.0'
11 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"16 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
12 end17 end
13 18