From 651f20a8f9fea9685195263ab896b66c7510ebfd Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Wed, 21 Aug 2019 15:52:18 +0200 Subject: [PATCH 1/3] gcc: enable syntax highlighting --- lib/docs/filters/gcc/clean_html.rb | 12 ++++++++++++ lib/docs/scrapers/gnu/gcc.rb | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 lib/docs/filters/gcc/clean_html.rb diff --git a/lib/docs/filters/gcc/clean_html.rb b/lib/docs/filters/gcc/clean_html.rb new file mode 100644 index 00000000..14639b3e --- /dev/null +++ b/lib/docs/filters/gcc/clean_html.rb @@ -0,0 +1,12 @@ +module Docs + class Gcc + class CleanHtmlFilter < Filter + def call + css('pre').each do |node| + node['data-language'] = 'cpp' + end + doc + end + end + end +end diff --git a/lib/docs/scrapers/gnu/gcc.rb b/lib/docs/scrapers/gnu/gcc.rb index 565706d9..2aa9da39 100644 --- a/lib/docs/scrapers/gnu/gcc.rb +++ b/lib/docs/scrapers/gnu/gcc.rb @@ -6,7 +6,7 @@ module Docs home: 'https://gcc.gnu.org/' } - html_filters.push 'title' + html_filters.push 'gcc/clean_html', 'title' options[:root_title] = false options[:title] = false From 8da3af8cc1019b42ae58df845df353203650a15f Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Wed, 21 Aug 2019 15:53:32 +0200 Subject: [PATCH 2/3] gcc: add versions 8 and 9 --- lib/docs/scrapers/gnu/gcc.rb | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/lib/docs/scrapers/gnu/gcc.rb b/lib/docs/scrapers/gnu/gcc.rb index 2aa9da39..9cfcf6a3 100644 --- a/lib/docs/scrapers/gnu/gcc.rb +++ b/lib/docs/scrapers/gnu/gcc.rb @@ -46,13 +46,37 @@ module Docs 'Wtrigraphs.html' => 'Invocation.html' } + version '9' do + self.release = '9.2.0' + self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/" + end + + version '9 CPP' do + self.release = '9.2.0' + self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/" + + options[:replace_paths] = CPP_PATHS + end + + version '8' do + self.release = '8.3.0' + self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/" + end + + version '8 CPP' do + self.release = '8.3.0' + self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/" + + options[:replace_paths] = CPP_PATHS + end + version '7' do - self.release = '7.3.0' + self.release = '7.4.0' self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/" end version '7 CPP' do - self.release = '7.3.0' + self.release = '7.4.0' self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/" options[:replace_paths] = CPP_PATHS From cad4cb44423a01ef674d612111bb5598367f4694 Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Fri, 23 Aug 2019 00:40:43 +0200 Subject: [PATCH 3/3] gcc: add whitespace for consistency --- lib/docs/filters/gcc/clean_html.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/docs/filters/gcc/clean_html.rb b/lib/docs/filters/gcc/clean_html.rb index 14639b3e..5606514c 100644 --- a/lib/docs/filters/gcc/clean_html.rb +++ b/lib/docs/filters/gcc/clean_html.rb @@ -5,6 +5,7 @@ module Docs css('pre').each do |node| node['data-language'] = 'cpp' end + doc end end