From 53c8da0a76e1e3678b0475f5b6712bcb1982c1c0 Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Sun, 16 Mar 2025 09:51:16 +0100 Subject: [PATCH] Update Prettier documentation (3.5.3) --- lib/docs/filters/prettier/clean_html.rb | 8 +++++--- lib/docs/filters/prettier/entries.rb | 11 +++++------ lib/docs/scrapers/prettier.rb | 7 +++---- 3 files changed, 13 insertions(+), 13 deletions(-) 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)