Skip to content

Commit f2faacc

Browse files
committed
Update Rust documentation (1.30.1)
1 parent 3a8be50 commit f2faacc

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

lib/docs/filters/rust/clean_html.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Docs
24
class Rust
35
class CleanHtmlFilter < Filter
@@ -74,10 +76,10 @@ def call
7476
node.remove
7577
end
7678

77-
css('h2 .important-traits', 'h3 .important-traits', 'h4 .important-traits').each do |node|
79+
css('.important-traits').to_a.each_with_index do |node, index|
7880
content = node.at_css('.content.hidden .content')
7981
node.at_css('.content.hidden').replace(content) if content
80-
node.parent.after(node)
82+
node.parent.after(node) if node.parent.name.in?(%(h2 h3 h4))
8183
end
8284

8385
css('code.content').each do |node|

lib/docs/filters/rust/entries.rb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,12 @@ def additional_entries
4343
end
4444
else
4545
css('.method')
46-
.select {|node| !node.at_css('.fnname').nil?}
47-
.map {|node|
48-
name = node.at_css('.fnname').content
46+
.each_with_object({}) { |node, entries|
47+
name = node.at_css('.fnname').try(:content)
48+
next unless name
4949
name.prepend "#{self.name}::"
50-
[name, node['id']]
51-
}
52-
.uniq {|item| item[0]}
50+
entries[name] ||= [name, node['id']]
51+
}.values
5352
end
5453
end
5554
end

lib/docs/scrapers/rust.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
# frozen_string_literal: true
2+
13
module Docs
24
class Rust < UrlScraper
35
self.type = 'rust'
4-
self.release = '1.29.1'
6+
self.release = '1.30.1'
57
self.base_url = 'https://doc.rust-lang.org/'
68
self.root_path = 'book/second-edition/index.html'
79
self.initial_paths = %w(
@@ -28,6 +30,7 @@ class Rust < UrlScraper
2830
options[:fix_urls] = ->(url) do
2931
url.sub! %r{(#{Rust.base_url}.+/)\z}, '\1index.html'
3032
url.sub! '/unicode/u_str', '/unicode/str/'
33+
url.sub! '/std/std/', '/std/'
3134
url
3235
end
3336

0 commit comments

Comments
 (0)