diff --git a/assets/javascripts/templates/pages/about_tmpl.coffee b/assets/javascripts/templates/pages/about_tmpl.coffee
index a0beb7b3..4ea79656 100644
--- a/assets/javascripts/templates/pages/about_tmpl.coffee
+++ b/assets/javascripts/templates/pages/about_tmpl.coffee
@@ -728,7 +728,7 @@ credits = [
'https://creativecommons.org/licenses/by-sa/4.0/'
], [
'Redux',
- '2015-2020 Dan Abramov',
+ '2015-2021 Dan Abramov',
'MIT',
'https://raw.githubusercontent.com/reactjs/redux/master/LICENSE.md'
], [
diff --git a/lib/docs/filters/redux/clean_html.rb b/lib/docs/filters/redux/clean_html.rb
index a0aa9935..df12a319 100644
--- a/lib/docs/filters/redux/clean_html.rb
+++ b/lib/docs/filters/redux/clean_html.rb
@@ -3,26 +3,25 @@ module Docs
class CleanHtmlFilter < Filter
def call
- css('h1, h2, h3, h4').each do |node|
+ css('h1, h2, h3, h4, h5').each do |node|
node.css('a').remove
+ node.remove_attribute('class')
+ node.parent.before(node.parent.children).remove if node.parent.name == 'header'
end
css('h3').each do |node|
node['id'] = node.content.gsub(/\(|\)/, '').downcase
end
- css('.codeBlockLines_b7E3').each do |node|
- node.remove_attribute('style')
- node.name = 'pre'
+ css('pre').each do |node|
+ node.content = node.css('.token-line').map(&:content).join("\n")
node['data-language'] = 'javascript'
-
- node.css('div, span').each do |subnode|
- subnode.remove_attribute('style')
- end
-
end
- css('.copyButton_10dd').remove
+ css('*').each do |node|
+ node.remove_attribute('style')
+ node.remove if node['class'] && node['class'].include?('copyButton')
+ end
doc
diff --git a/lib/docs/scrapers/redux.rb b/lib/docs/scrapers/redux.rb
index 31a8de84..62482f8d 100644
--- a/lib/docs/scrapers/redux.rb
+++ b/lib/docs/scrapers/redux.rb
@@ -14,12 +14,12 @@ module Docs
options[:container] = '.markdown'
options[:attribution] = <<-HTML
- © 2015–2020 Dan Abramov
+ © 2015–2021 Dan Abramov
Licensed under the MIT License.
HTML
version do
- self.release = '4.0.5'
+ self.release = '4.1.2'
end
version '3' do