Update SQLite documentation (3.34.0)

pull/1492/head
Simon Legner 4 years ago
parent a86b914bd7
commit b5bc2e0ef0

@ -4,3 +4,9 @@
dt { @extend %block-label, %label-blue; } dt { @extend %block-label, %label-blue; }
.todo { @extend %note, %note-red; } .todo { @extend %note, %note-red; }
} }
svg {
text.fill { fill: var(--textColor); }
.fill { fill: var(--textColorLighter); }
.stroke { fill: none; stroke-width: 2.16; stroke: var(--textColorLighter); }
}

@ -5,6 +5,7 @@ module Docs
EMPTY_NODES_RGX = /<(?!td|th|iframe|mspace)(\w+)[^>]*>[[:space:]]*<\/\1>/ EMPTY_NODES_RGX = /<(?!td|th|iframe|mspace)(\w+)[^>]*>[[:space:]]*<\/\1>/
def call def call
return html if context[:clean_text] == false
html.strip! html.strip!
while html.gsub!(EMPTY_NODES_RGX, ''); end while html.gsub!(EMPTY_NODES_RGX, ''); end
html html

@ -7,13 +7,14 @@ module Docs
css('.rightsidebar', 'hr', '.sh_mark', '.fancy_toc > a', '.fancy_toc_mark', 'h[style*="none"]', css('.rightsidebar', 'hr', '.sh_mark', '.fancy_toc > a', '.fancy_toc_mark', 'h[style*="none"]',
'a[href$="intro.html"] > h2', 'a[href$="intro"] > h2', '#document_title + #toc_header', 'a[href$="intro.html"] > h2', 'a[href$="intro"] > h2', '#document_title + #toc_header',
'#document_title ~ #toc').remove '#document_title ~ #toc').remove
css('a[href$="intro.html"]:empty', 'a[href$="intro"]:empty').remove
css('.fancy_title', '> h2[align=center]', '#document_title').each do |node| css('.fancy_title', '> h2[align=center]', '#document_title').each do |node|
node.name = 'h1' node.name = 'h1'
end end
unless at_css('h1') unless at_css('h1')
if at_css('h2').content == context[:html_title] if at_css('h2') && at_css('h2').content == context[:html_title]
at_css('h2').name = 'h1' at_css('h2').name = 'h1'
else else
doc.child.before("<h1>#{context[:html_title]}</h1>") doc.child.before("<h1>#{context[:html_title]}</h1>")
@ -81,8 +82,26 @@ module Docs
node.remove_attribute('onclick') node.remove_attribute('onclick')
end end
css('*[align]').remove_attr('align') css('svg *[style], svg *[fill]').each do |node|
# transform style in SVG diagrams, e.g. on https://sqlite.org/lang_insert.html
if node['style'] == 'fill:rgb(0,0,0)' or node['fill'] == 'rgb(0,0,0)'
node.add_class('fill')
node.remove_attribute('fill')
elsif node['style'] == 'fill:none;stroke-width:2.16;stroke:rgb(0,0,0);'
node.add_class('stroke')
elsif node['style'] == 'fill:none;stroke-width:3.24;stroke:rgb(211,211,211);'
node.add_class('stroke')
elsif node['style']
raise NotImplementedError, "SVG style #{node['style']}"
end
node.remove_attribute('style')
end
css('.imgcontainer > div[style]').add_class('imgcontainer')
css('*[style]:not(.imgcontainer)').remove_attr('style') css('*[style]:not(.imgcontainer)').remove_attr('style')
css('.imgcontainer').remove_class('imgcontainer')
css('*[align]').remove_attr('align')
css('table[border]').remove_attr('border') css('table[border]').remove_attr('border')
doc doc

@ -2,7 +2,7 @@ module Docs
class Sqlite < FileScraper class Sqlite < FileScraper
self.name = 'SQLite' self.name = 'SQLite'
self.type = 'sqlite' self.type = 'sqlite'
self.release = '3.33.0' self.release = '3.34.0'
self.base_url = 'https://sqlite.org/' self.base_url = 'https://sqlite.org/'
self.root_path = 'docs.html' self.root_path = 'docs.html'
self.initial_paths = %w(keyword_index.html) self.initial_paths = %w(keyword_index.html)
@ -14,6 +14,7 @@ module Docs
html_filters.insert_before 'clean_html', 'sqlite/clean_js_tables' html_filters.insert_before 'clean_html', 'sqlite/clean_js_tables'
html_filters.push 'sqlite/entries', 'sqlite/clean_html' html_filters.push 'sqlite/entries', 'sqlite/clean_html'
options[:clean_text] = false # keep SVG elements
options[:only_patterns] = [/\.html\z/] options[:only_patterns] = [/\.html\z/]
options[:skip_patterns] = [/releaselog/, /consortium/] options[:skip_patterns] = [/releaselog/, /consortium/]
options[:skip] = %w( options[:skip] = %w(

Loading…
Cancel
Save