Update Prettier documentation (2.6.0)

pull/1722/head
Simon Legner 3 years ago
parent 1d127650ba
commit 66d6b2e49c

@ -0,0 +1,83 @@
module Docs
class Prettier
class CleanHtmlFilter < Filter
def call
@doc = at_css('.post')
if root_page?
at_css('h1').content = 'React Native Documentation'
css('h1 ~ *').remove
end
css('.docs-prevnext', '.hash-link', '.edit-page-link', '.edit-github', 'a.hash', '.edit-page-block', 'a.show', 'a.hide', 'hr').remove
css('table h1', 'table h2', 'table h3').each do |node|
table = node
table = table.parent until table.name == 'table'
table.replace(node)
end
css('a.anchor', 'a.hashref').each do |node|
node.parent['id'] ||= node['name'] || node['id']
end
css('.highlight').each do |node|
node.name = 'pre'
node.css('.gutter').remove
node['data-language'] = node.at_css('[data-lang]').try(:[], 'data-lang') || 'js'
node.content = node.content.strip
end
css('table.highlighttable').each do |node|
node.replace(node.at_css('pre.highlight'))
end
css('.prism').each do |node|
node.name = 'pre'
node['data-language'] = node['class'][/(?<=language\-)(\w+)/]
node.content = node.content
end
css('pre > code.hljs').each do |node|
node.parent['data-language'] = 'jsx'
node.before(node.children).remove
end
css('blockquote > p:first-child').each do |node|
node.remove if node.content.strip == 'Note:'
end
css('h3#props', 'h3#methods').each { |node| node.name = 'h2' }
css('h4.propTitle').each { |node| node.name = 'h3' }
css('> div > div', '> div', 'div > span', '.props', '.prop', '> article', '.postHeader', '.web-player').each do |node|
node.before(node.children).remove
end
css('a pre', 'h3 .propType').each do |node|
node.name = 'code'
end
css('a[target]').each do |node|
node.remove_attribute('target')
end
css('center > .button', 'p:contains("short survey")', 'iframe', '.embedded-simulator', '.deprecatedIcon').remove
css('h4.methodTitle').each do |node|
node.name = 'h3'
end
css('div:not([class])', 'span:not([class])').each do |node|
node.before(node.children).remove
end
css('ul').each do |node|
node.before(node.children).remove if node.at_css('> p', '> h2')
end
doc
end
end
end
end

@ -2,7 +2,7 @@ module Docs
class Prettier < UrlScraper
self.name = 'Prettier'
self.type = 'simple'
self.release = '2.5.1'
self.release = '2.6.0'
self.base_url = 'https://prettier.io/docs/en/'
self.links = {
home: 'https://prettier.io/',
@ -10,7 +10,7 @@ module Docs
}
# Docusaurus like react_native
html_filters.push 'prettier/entries', 'react_native/clean_html'
html_filters.push 'prettier/entries', 'prettier/clean_html'
options[:container] = '.docMainWrapper'

Loading…
Cancel
Save