Update Svelte documentation (4.2.1)
Unified · Split
| @@ -2,8 +2,12 @@ module Docs · 1 unmodified line | |||
| 2 | class Svelte | 2 | class Svelte |
| 3 | class CleanHtmlFilter < Filter | 3 | class CleanHtmlFilter < Filter |
| 4 | def call | 4 | def call |
| 5 | @doc = at_css('main > .content') | 5 | @doc = at_css('main .page.content') |
| 6 | at_css('h1').content = 'Svelte' | 6 | at_css('h1').content = 'Svelte' if root_page? |
| 7 | css('pre').each do |node| | ||
| 8 | node.content = node.css('.line').map(&:content).join("\n") | ||
| 9 | node['data-language'] = 'javascript' | ||
| 10 | end | ||
| 7 | doc | 11 | doc |
| 8 | end | 12 | end |
| 9 | end | 13 | end |
| @@ -2,15 +2,18 @@ module Docs · 1 unmodified line | |||
| 2 | class Svelte | 2 | class Svelte |
| 3 | class EntriesFilter < Docs::EntriesFilter | 3 | class EntriesFilter < Docs::EntriesFilter |
| 4 | def get_type | 4 | def get_type |
| 5 | 'Svelte' | 5 | at_css('ul.sidebar > li:has(.active) > span.section').content |
| 6 | end | 6 | end |
| 7 | 7 | ||
| 8 | def additional_entries | 8 | def additional_entries |
| 9 | type = 'Svelte' | ||
| 10 | subtype = nil | 9 | subtype = nil |
| 10 | css('aside').remove | ||
| 11 | css('.category').remove | ||
| 12 | css('.controls').remove | ||
| 13 | css('.edit').remove | ||
| 14 | css('.permalink').remove | ||
| 11 | css('h2, h3, h4').each_with_object [] do |node, entries| | 15 | css('h2, h3, h4').each_with_object [] do |node, entries| |
| 12 | if node.name == 'h2' | 16 | if node.name == 'h2' |
| 13 | type = node.content.strip | ||
| 14 | subtype = nil | 17 | subtype = nil |
| 15 | elsif node.name == 'h3' | 18 | elsif node.name == 'h3' |
| 16 | subtype = node.content.strip | 19 | subtype = node.content.strip |
| @@ -19,7 +22,8 @@ module Docs · 2 unmodified lines | |||
| 19 | next if type == 'Before we begin' | 22 | next if type == 'Before we begin' |
| 20 | name = node.content.strip | 23 | name = node.content.strip |
| 21 | name.concat " (#{subtype})" if subtype && node.name == 'h4' | 24 | name.concat " (#{subtype})" if subtype && node.name == 'h4' |
| 22 | entries << [name, node['id'], subtype || type] | 25 | next if name.starts_with?('Example') |
| 26 | entries << [name, node['id'], get_type] | ||
| 23 | end | 27 | end |
| 24 | end | 28 | end |
| 25 | end | 29 | end |
| @@ -8,18 +8,27 @@ module Docs · 7 unmodified lines | |||
| 8 | code: 'https://github.com/sveltejs/svelte' | 8 | code: 'https://github.com/sveltejs/svelte' |
| 9 | } | 9 | } |
| 10 | 10 | ||
| 11 | self.root_path = 'introduction' | ||
| 11 | options[:root_title] = 'Svelte' | 12 | options[:root_title] = 'Svelte' |
| 12 | 13 | ||
| 14 | # https://github.com/sveltejs/svelte/blob/master/LICENSE.md | ||
| 13 | options[:attribution] = <<-HTML | 15 | options[:attribution] = <<-HTML |
| 14 | © 2016–2022 Rich Harris and contributors<br> | 16 | © 2016–2023 Rich Harris and contributors<br> |
| 15 | Licensed under the MIT License. | 17 | Licensed under the MIT License. |
| 16 | HTML | 18 | HTML |
| 17 | 19 | ||
| 18 | options[:skip] = %w(team.html plugins/) | 20 | options[:skip] = %w(team.html plugins/) |
| 19 | 21 | ||
| 20 | self.release = '3.55.0' | 22 | self.base_url = 'https://svelte.dev/docs/' |
| 21 | self.base_url = 'https://svelte.dev/docs' | ||
| 22 | html_filters.push 'svelte/entries', 'svelte/clean_html' | 23 | html_filters.push 'svelte/entries', 'svelte/clean_html' |
| 24 | |||
| 25 | version do | ||
| 26 | self.release = '4.2.1' | ||
| 27 | end | ||
| 28 | |||
| 29 | version '3' do | ||
| 30 | self.release = '3.55.0' | ||
| 31 | end | ||
| 23 | 32 | ||
| 24 | def get_latest_version(opts) | 33 | def get_latest_version(opts) |
| 25 | get_npm_version('svelte', opts) | 34 | get_npm_version('svelte', opts) |