Update Prettier documentation (3.5.3)

pull/2283/merge
Simon Legner 4 days ago
parent 4728005ac7
commit 53c8da0a76

@ -2,7 +2,7 @@ module Docs
class Prettier class Prettier
class CleanHtmlFilter < Filter class CleanHtmlFilter < Filter
def call def call
@doc = at_css('.post') @doc = at_css('article .markdown')
if root_page? if root_page?
at_css('h1').content = 'React Native Documentation' at_css('h1').content = 'React Native Documentation'
@ -34,10 +34,12 @@ module Docs
node.replace(node.at_css('pre.highlight')) node.replace(node.at_css('pre.highlight'))
end end
css('.prism').each do |node| css('.prism-code').each do |node|
node.name = 'pre' node.name = 'pre'
node['data-language'] = node['class'][/(?<=language\-)(\w+)/] 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 end
css('pre > code.hljs').each do |node| css('pre > code.hljs').each do |node|

@ -6,9 +6,9 @@ module Docs
end end
def type def type
link = at_css('.navListItemActive') link = at_css('.menu__link--active')
section = link.ancestors('.navGroup').first section = link.ancestors('.theme-doc-sidebar-item-category-level-1').first
type = section.at_css('h3').content.strip type = section.at_css('.menu__link--sublist').content.strip
return name if type == 'Configuring Prettier' return name if type == 'Configuring Prettier'
return name if type == 'Usage' return name if type == 'Usage'
type type
@ -16,9 +16,8 @@ module Docs
def additional_entries def additional_entries
entries = [] entries = []
css('.mainContainer h2').each do |node| css('h2').each do |node|
id = node.at_css('.anchor')['id'] entries << [node.text, node['id']]
entries << [node.text, id]
end end
entries entries
end end

@ -2,8 +2,8 @@ module Docs
class Prettier < UrlScraper class Prettier < UrlScraper
self.name = 'Prettier' self.name = 'Prettier'
self.type = 'simple' self.type = 'simple'
self.release = '3.4.2' self.release = '3.5.3'
self.base_url = 'https://prettier.io/docs/en/' self.base_url = 'https://prettier.io/docs/'
self.links = { self.links = {
home: 'https://prettier.io/', home: 'https://prettier.io/',
code: 'https://github.com/prettier/prettier' code: 'https://github.com/prettier/prettier'
@ -12,11 +12,10 @@ module Docs
# Docusaurus like react_native # Docusaurus like react_native
html_filters.push 'prettier/entries', 'prettier/clean_html' html_filters.push 'prettier/entries', 'prettier/clean_html'
options[:container] = '.docMainWrapper'
options[:attribution] = <<-HTML options[:attribution] = <<-HTML
&copy; James Long and contributors &copy; James Long and contributors
HTML HTML
options[:skip_patterns] = [ /^next/ ]
def get_latest_version(opts) def get_latest_version(opts)
get_npm_version('prettier', opts) get_npm_version('prettier', opts)

Loading…
Cancel
Save