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
88 'Style Guide'
99 else
1010 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')
1213 index = css('.sidebar-link').to_a.index(at_css('.sidebar-link.active'))
13− name.prepend "#{index + 1}. " if index
14+ name.prepend "#{index + 1}. " if index && !slug.start_with?('api')
15+ name.concat " (#{subtype.content.strip})" if subtype && slug.start_with?('guide')
1416 name
1517 end
1618 end
1719
20+ def _fix_name(name)
21+ name.sub! %r{#\s*}, ''
22+ name.sub! %r{\s*3\.\d\+$}, ''
23+ name
24+ end
25+
1826 def get_type
1927 if slug.start_with?('guide/migration')
2028 'Migration'
2129 elsif slug.start_with?('guide')
22− subtype = at_css('.sidebar-heading.open, .sidebar-link.active')
23− subtype ? "Guide: #{subtype.content}": 'Guide'
30+ 'Guide'
2431 elsif slug == 'style-guide/'
2532 'Style Guide'
2633 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}"
2837 end
2938 end
3039
@@ -35,18 +44,18 @@ module Docs · 4 unmodified lines
3544 css('h2, h3').each_with_object [] do |node, entries|
3645 if node.name == 'h2'
3746 type = node.content.strip
38− type.sub! %r{#\s*}, ''
47+ type = _fix_name(type)
3948 next if slug == 'style-guide/'
40− title = at_css('h1').content.strip
41− title.sub! %r{#\s*}, ''
42− entries << [type, node['id'], "API: #{title}"]
49+ name = "#{get_type}: #{type}"
50+ name.sub! %r{^API: }, ''
51+ entries << [name, node['id'], get_type]
4352 elsif slug == 'style-guide/'
53+ next if node['id'].match(/rule-categories|priority-/)
4454 name = node.content.strip
45− name.sub! %r{#\s*}, ''
55+ name = _fix_name(name)
4656 name.sub! %r{\(.*\)}, '()'
4757 name.sub! /(essential|strongly recommended|recommended|use with caution)\Z/, ''
48− curent_type = "Style Guide: #{type.sub(/Rules: /, ': ')}"
49− entries << [name, node['id'], curent_type]
58+ entries << [name, node['id'], 'Style Guide']
5059 end
5160 end
5261 end
lib/docs/scrapers/vue.rb+1−1
@@ -19,7 +19,7 @@ module Docs · 18 unmodified lines
1919 HTML
2020
2121 version '3' do
22− self.release = '3.2.20'
22+ self.release = '3.2.26'
2323 self.base_url = 'https://v3.vuejs.org/'
2424 self.root_path = 'guide/introduction.html'
2525 self.initial_paths = %w(api/)