@@ -3,16 +3,13 @@ class VueRouter
3
3
class EntriesFilter < Docs ::EntriesFilter
4
4
def get_name
5
5
name = at_css ( 'h1' ) . content
6
-
7
6
name . remove! '# '
8
-
9
7
name
10
8
end
11
9
12
10
def get_type
13
11
return 'Other Guides' if subpath . start_with? ( 'guide/advanced' )
14
12
return 'Basic Guides' if subpath . start_with? ( 'guide' ) || subpath . start_with? ( 'installation' )
15
-
16
13
'API Reference'
17
14
end
18
15
@@ -21,7 +18,7 @@ def include_default_entry?
21
18
end
22
19
23
20
def additional_entries
24
- return [ ] unless subpath . start_with? ( 'api' )
21
+ return [ ] unless subpath . start_with? ( 'api' )
25
22
26
23
entries = [
27
24
[ '<router-link>' , 'router-link' , 'API Reference' ] ,
@@ -31,41 +28,44 @@ def additional_entries
31
28
]
32
29
33
30
css ( 'h3' ) . each do |node |
34
- entryName = node . content . strip
31
+ entry_name = node . content . strip
35
32
36
33
# Get the previous h2 title
37
34
title = node
38
35
title = title . previous_element until title . name == 'h2'
39
36
title = title . content . strip
40
37
title . remove! '# '
41
38
42
- entryName . remove! '# '
39
+ entry_name . remove! '# '
43
40
44
- if title == "Router Construction Options"
45
- entryName = "RouterOptions.#{ entryName } "
46
- elsif title == "<router-view> Props"
47
- entryName = "<router-view> `#{ entryName } ` prop"
48
- elsif title == "<router-link> Props"
49
- entryName = "<router-link> `#{ entryName } ` prop"
50
- elsif title == "Router Instance Methods"
51
- entryName = "#{ entryName } ()"
41
+ case title
42
+ when 'Router Construction Options'
43
+ entry_name = "RouterOptions.#{ entry_name } "
44
+ when '<router-view> Props'
45
+ entry_name = "<router-view> `#{ entry_name } ` prop"
46
+ when '<router-link> Props'
47
+ entry_name = "<router-link> `#{ entry_name } ` prop"
48
+ when 'Router Instance Methods'
49
+ entry_name = "#{ entry_name } ()"
52
50
end
53
51
54
- unless title == "Component Injections" || node [ 'id' ] == 'applying-active-class-to-outer-element' || node [ 'id' ] == 'route-object-properties'
55
- entries << [ entryName , node [ 'id' ] , 'API Reference' ]
52
+ entry_name = entry_name . split ( ' API ' ) [ 0 ] if entry_name . start_with? ( 'v-slot' )
53
+
54
+ unless title == "Component Injections" || node [ 'id' ] == 'route-object-properties'
55
+ entries << [ entry_name , node [ 'id' ] , 'API Reference' ]
56
56
end
57
57
end
58
58
59
59
css ( '#route-object-properties + ul > li > p:first-child > strong' ) . each do |node |
60
- entryName = node . content . strip
61
- id = "route-object-#{ entryName . remove ( '$route.' ) } "
60
+ entry_name = node . content . strip
61
+ id = "route-object-#{ entry_name . remove ( '$route.' ) } "
62
62
63
63
node [ 'id' ] = id
64
- entries << [ entryName , node [ 'id' ] , 'API Reference' ]
64
+ entries << [ entry_name , node [ 'id' ] , 'API Reference' ]
65
65
end
66
66
67
67
entries
68
68
end
69
69
end
70
70
end
71
- end
71
+ end
0 commit comments