diff --git a/lib/docs/filters/prettier/clean_html.rb b/lib/docs/filters/prettier/clean_html.rb
index e32b72b7..4ee99fad 100644
--- a/lib/docs/filters/prettier/clean_html.rb
+++ b/lib/docs/filters/prettier/clean_html.rb
@@ -2,7 +2,7 @@ module Docs
class Prettier
class CleanHtmlFilter < Filter
def call
- @doc = at_css('.post')
+ @doc = at_css('article .markdown')
if root_page?
at_css('h1').content = 'React Native Documentation'
@@ -34,10 +34,12 @@ module Docs
node.replace(node.at_css('pre.highlight'))
end
- css('.prism').each do |node|
+ css('.prism-code').each do |node|
node.name = 'pre'
node['data-language'] = node['class'][/(?<=language\-)(\w+)/]
- node.content = node.content
+ node.content = node.css('.token-line').map(&:content).join("\n")
+ node.remove_attribute('class')
+ node.remove_attribute('style')
end
css('pre > code.hljs').each do |node|
diff --git a/lib/docs/filters/prettier/entries.rb b/lib/docs/filters/prettier/entries.rb
index c3411a05..c58b35b5 100644
--- a/lib/docs/filters/prettier/entries.rb
+++ b/lib/docs/filters/prettier/entries.rb
@@ -6,9 +6,9 @@ module Docs
end
def type
- link = at_css('.navListItemActive')
- section = link.ancestors('.navGroup').first
- type = section.at_css('h3').content.strip
+ link = at_css('.menu__link--active')
+ section = link.ancestors('.theme-doc-sidebar-item-category-level-1').first
+ type = section.at_css('.menu__link--sublist').content.strip
return name if type == 'Configuring Prettier'
return name if type == 'Usage'
type
@@ -16,9 +16,8 @@ module Docs
def additional_entries
entries = []
- css('.mainContainer h2').each do |node|
- id = node.at_css('.anchor')['id']
- entries << [node.text, id]
+ css('h2').each do |node|
+ entries << [node.text, node['id']]
end
entries
end
diff --git a/lib/docs/scrapers/prettier.rb b/lib/docs/scrapers/prettier.rb
index 98fbafa1..5e6e0757 100644
--- a/lib/docs/scrapers/prettier.rb
+++ b/lib/docs/scrapers/prettier.rb
@@ -2,8 +2,8 @@ module Docs
class Prettier < UrlScraper
self.name = 'Prettier'
self.type = 'simple'
- self.release = '3.4.2'
- self.base_url = 'https://prettier.io/docs/en/'
+ self.release = '3.5.3'
+ self.base_url = 'https://prettier.io/docs/'
self.links = {
home: 'https://prettier.io/',
code: 'https://github.com/prettier/prettier'
@@ -12,11 +12,10 @@ module Docs
# Docusaurus like react_native
html_filters.push 'prettier/entries', 'prettier/clean_html'
- options[:container] = '.docMainWrapper'
-
options[:attribution] = <<-HTML
© James Long and contributors
HTML
+ options[:skip_patterns] = [ /^next/ ]
def get_latest_version(opts)
get_npm_version('prettier', opts)