History

Update Prettier documentation (3.5.3)

Simon Legner committed 1 year ago

Commit 53c8da01 parent 47280053 files · +13 −13Browse files

Unified · Split

3 files
  1. lib/docs/filters/prettier/clean_html.rb +5 −3
  2. lib/docs/filters/prettier/entries.rb +5 −6
  3. lib/docs/scrapers/prettier.rb +3 −4
lib/docs/filters/prettier/clean_html.rb+5−3
@@ -2,7 +2,7 @@ module Docs · 1 unmodified line
22 class Prettier
33 class CleanHtmlFilter < Filter
44 def call
5− @doc = at_css('.post')
5+ @doc = at_css('article .markdown')
66
77 if root_page?
88 at_css('h1').content = 'React Native Documentation'
@@ -34,10 +34,12 @@ module Docs · 25 unmodified lines
3434 node.replace(node.at_css('pre.highlight'))
3535 end
3636
37− css('.prism').each do |node|
37+ css('.prism-code').each do |node|
3838 node.name = 'pre'
3939 node['data-language'] = node['class'][/(?<=language\-)(\w+)/]
40− node.content = node.content
40+ node.content = node.css('.token-line').map(&:content).join("\n")
41+ node.remove_attribute('class')
42+ node.remove_attribute('style')
4143 end
4244
4345 css('pre > code.hljs').each do |node|
lib/docs/filters/prettier/entries.rb+5−6
@@ -6,9 +6,9 @@ module Docs · 5 unmodified lines
66 end
77
88 def type
9− link = at_css('.navListItemActive')
10− section = link.ancestors('.navGroup').first
11− type = section.at_css('h3').content.strip
9+ link = at_css('.menu__link--active')
10+ section = link.ancestors('.theme-doc-sidebar-item-category-level-1').first
11+ type = section.at_css('.menu__link--sublist').content.strip
1212 return name if type == 'Configuring Prettier'
1313 return name if type == 'Usage'
1414 type
@@ -16,9 +16,8 @@ module Docs · 1 unmodified line
1616
1717 def additional_entries
1818 entries = []
19− css('.mainContainer h2').each do |node|
20− id = node.at_css('.anchor')['id']
21− entries << [node.text, id]
19+ css('h2').each do |node|
20+ entries << [node.text, node['id']]
2221 end
2322 entries
2423 end
lib/docs/scrapers/prettier.rb+3−4
@@ -2,8 +2,8 @@ module Docs · 1 unmodified line
22 class Prettier < UrlScraper
33 self.name = 'Prettier'
44 self.type = 'simple'
5− self.release = '3.4.2'
6− self.base_url = 'https://prettier.io/docs/en/'
5+ self.release = '3.5.3'
6+ self.base_url = 'https://prettier.io/docs/'
77 self.links = {
88 home: 'https://prettier.io/',
99 code: 'https://github.com/prettier/prettier'
@@ -12,11 +12,10 @@ module Docs · 2 unmodified lines
1212 # Docusaurus like react_native
1313 html_filters.push 'prettier/entries', 'prettier/clean_html'
1414
15− options[:container] = '.docMainWrapper'
16−
1715 options[:attribution] = <<-HTML
1816 &copy; James Long and contributors
1917 HTML
18+ options[:skip_patterns] = [ /^next/ ]
2019
2120 def get_latest_version(opts)
2221 get_npm_version('prettier', opts)