History

Update Vue.js documentation (3.2.26)

Simon Legner committed 4 years ago

Commit ff093041 parent 6ca82ce2 files · +22 −13Browse files

Unified · Split

2 files
  1. lib/docs/filters/vue/entries_v3.rb +21 −12
  2. lib/docs/scrapers/vue.rb +1 −1
lib/docs/filters/vue/entries_v3.rb+21−12
@@ -8,23 +8,32 @@ module Docs · 7 unmodified lines
8 'Style Guide'8 'Style Guide'
9 else9 else
10 name = at_css('h1').content10 name = at_css('h1').content
11 name.sub! %r{#\s*}, ''11 name = _fix_name(name)
12 subtype = at_css('.sidebar-heading.open, .sidebar-heading.active, .sidebar-link.active')
12 index = css('.sidebar-link').to_a.index(at_css('.sidebar-link.active'))13 index = css('.sidebar-link').to_a.index(at_css('.sidebar-link.active'))
13 name.prepend "#{index + 1}. " if index14 name.prepend "#{index + 1}. " if index && !slug.start_with?('api')
15 name.concat " (#{subtype.content.strip})" if subtype && slug.start_with?('guide')
14 name16 name
15 end17 end
16 end18 end
17 19
20 def _fix_name(name)
21 name.sub! %r{#\s*}, ''
22 name.sub! %r{\s*3\.\d\+$}, ''
23 name
24 end
25
18 def get_type26 def get_type
19 if slug.start_with?('guide/migration')27 if slug.start_with?('guide/migration')
20 'Migration'28 'Migration'
21 elsif slug.start_with?('guide')29 elsif slug.start_with?('guide')
22 subtype = at_css('.sidebar-heading.open, .sidebar-link.active')30 'Guide'
23 subtype ? "Guide: #{subtype.content}": 'Guide'
24 elsif slug == 'style-guide/'31 elsif slug == 'style-guide/'
25 'Style Guide'32 'Style Guide'
26 else33 else
27 'API'34 title = at_css('.sidebar-heading.open, .sidebar-heading.active, .sidebar-link.active').content.strip
35 title = _fix_name(title)
36 "API: #{title}"
28 end37 end
29 end38 end
30 39
@@ -35,18 +44,18 @@ module Docs · 4 unmodified lines
35 css('h2, h3').each_with_object [] do |node, entries|44 css('h2, h3').each_with_object [] do |node, entries|
36 if node.name == 'h2'45 if node.name == 'h2'
37 type = node.content.strip46 type = node.content.strip
38 type.sub! %r{#\s*}, ''47 type = _fix_name(type)
39 next if slug == 'style-guide/'48 next if slug == 'style-guide/'
40 title = at_css('h1').content.strip49 name = "#{get_type}: #{type}"
41 title.sub! %r{#\s*}, ''50 name.sub! %r{^API: }, ''
42 entries << [type, node['id'], "API: #{title}"] 51 entries << [name, node['id'], get_type]
43 elsif slug == 'style-guide/'52 elsif slug == 'style-guide/'
53 next if node['id'].match(/rule-categories|priority-/)
44 name = node.content.strip54 name = node.content.strip
45 name.sub! %r{#\s*}, ''55 name = _fix_name(name)
46 name.sub! %r{\(.*\)}, '()'56 name.sub! %r{\(.*\)}, '()'
47 name.sub! /(essential|strongly recommended|recommended|use with caution)\Z/, ''57 name.sub! /(essential|strongly recommended|recommended|use with caution)\Z/, ''
48 curent_type = "Style Guide: #{type.sub(/Rules: /, ': ')}"58 entries << [name, node['id'], 'Style Guide']
49 entries << [name, node['id'], curent_type]
50 end59 end
51 end60 end
52 end61 end
lib/docs/scrapers/vue.rb+1−1
@@ -19,7 +19,7 @@ module Docs · 18 unmodified lines
19 HTML19 HTML
20 20
21 version '3' do21 version '3' do
22 self.release = '3.2.20'22 self.release = '3.2.26'
23 self.base_url = 'https://v3.vuejs.org/'23 self.base_url = 'https://v3.vuejs.org/'
24 self.root_path = 'guide/introduction.html'24 self.root_path = 'guide/introduction.html'
25 self.initial_paths = %w(api/)25 self.initial_paths = %w(api/)