History

Update Rust documentation (1.30.1)

Thibaut Courouble committed 7 years ago

Commit f2faacc1 parent 3a8be503 files · +13 −9Browse files

Unified · Split

3 files
  1. lib/docs/filters/rust/clean_html.rb +4 −2
  2. lib/docs/filters/rust/entries.rb +5 −6
  3. lib/docs/scrapers/rust.rb +4 −1
lib/docs/filters/rust/clean_html.rb+4−2
@@ -1,3 +1,5 @@
1+# frozen_string_literal: true
2+
13 module Docs
24 class Rust
35 class CleanHtmlFilter < Filter
@@ -74,10 +76,10 @@ module Docs · 70 unmodified lines
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+5−6
@@ -43,13 +43,12 @@ module Docs · 42 unmodified lines
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+4−1
@@ -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 @@ module Docs · 20 unmodified lines
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