History

Merge pull request #2079 from freeCodeCamp/svelte

Update Svelte documentation (4.2.1)

Simon Legner committed 3 years ago

Commit 43b664a2 parents 17909c7 0ac54123 files · +26 −9Browse files

Unified · Split

3 files
  1. lib/docs/filters/svelte/clean_html.rb +6 −2
  2. lib/docs/filters/svelte/entries.rb +8 −4
  3. lib/docs/scrapers/svelte.rb +12 −3
lib/docs/filters/svelte/clean_html.rb+6−2
@@ -2,8 +2,12 @@ module Docs · 1 unmodified line
2 class Svelte2 class Svelte
3 class CleanHtmlFilter < Filter3 class CleanHtmlFilter < Filter
4 def call4 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 doc11 doc
8 end12 end
9 end13 end
lib/docs/filters/svelte/entries.rb+8−4
@@ -2,15 +2,18 @@ module Docs · 1 unmodified line
2 class Svelte2 class Svelte
3 class EntriesFilter < Docs::EntriesFilter3 class EntriesFilter < Docs::EntriesFilter
4 def get_type4 def get_type
5 'Svelte'5 at_css('ul.sidebar > li:has(.active) > span.section').content
6 end6 end
7 7
8 def additional_entries8 def additional_entries
9 type = 'Svelte'
10 subtype = nil9 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 = nil17 subtype = nil
15 elsif node.name == 'h3'18 elsif node.name == 'h3'
16 subtype = node.content.strip19 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.strip23 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 end27 end
24 end28 end
25 end29 end
lib/docs/scrapers/svelte.rb+12−3
@@ -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] = <<-HTML15 options[:attribution] = <<-HTML
14 &copy; 2016–2022 Rich Harris and contributors<br>16 &copy; 2016–2023 Rich Harris and contributors<br>
15 Licensed under the MIT License.17 Licensed under the MIT License.
16 HTML18 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)