History

Fix how 'notable trait' sections were displayed

- Fix error in reference/introduction.html while scraping

MasterEnoc committed 5 years ago

Commit 8e3b2ce1 parent 4d3bae42 files · +20 −1Browse files

Unified · Split

2 files
  1. lib/docs/filters/rust/clean_html.rb +16 −0
  2. lib/docs/filters/rust/entries.rb +4 −1
lib/docs/filters/rust/clean_html.rb+16−0
@@ -97,6 +97,22 @@ module Docs · 96 unmodified lines
97 node.previous_element.before(node)97 node.previous_element.before(node)
98 end98 end
99 99
100 css('.collapse-toggle').remove
101
102 # Fix how notable-traits sections are shown
103
104 css('.method').each do |node|
105 traitSection = node.at_css('.notable-traits')
106
107 if traitSection
108 traitSectionContent = traitSection.css('.notable-traits-tooltiptext')
109 traitSection.css('.notable-traits-tooltip').remove
110 traitSection.add_child(traitSectionContent)
111 node.after(traitSection)
112 end
113
114 end
115
100 doc116 doc
101 end117 end
102 end118 end
lib/docs/filters/rust/entries.rb+4−1
@@ -1,9 +1,11 @@
1module Docs1module Docs
2 class Rust2 class Rust
3 class EntriesFilter < Docs::EntriesFilter3 class EntriesFilter < Docs::EntriesFilter
4
4 def get_name5 def get_name
5 if slug.start_with?('book') || slug.start_with?('reference')6 if slug.start_with?('book') || slug.start_with?('reference')
6 at_css("#sidebar a[href='#{File.basename(slug)}']").content7 name = at_css("#sidebar a[href='#{File.basename(slug)}']")
8 name ? name.content : 'Introduction'
7 elsif slug == 'error-index'9 elsif slug == 'error-index'
8 'Compiler Errors'10 'Compiler Errors'
9 else11 else
@@ -51,6 +53,7 @@ module Docs · 41 unmodified lines
51 }.values53 }.values
52 end54 end
53 end55 end
56
54 end57 end
55 end58 end
56end59end