History

Finish Bottle scraper

Thibaut Courouble committed 10 years ago

Commit 380afc41 parent 45e68b010 files · +24 −26Browse files

Showing the changes to lib/docs (2 of 10 files). Show all

Unified · Split

2 files
  1. lib/docs/filters/bottle/entries.rb +10 −17
  2. lib/docs/scrapers/bottle.rb +7 −13
lib/docs/filters/bottle/entries.rb+10−17
@@ -1,16 +1,6 @@
11 module Docs
22 class Bottle
33 class EntriesFilter < Docs::EntriesFilter
4− TYPES = {
5− 'routing' => 'Request Routing',
6− 'stpl' => 'SimpleTemplate Engine',
7− 'api' => 'API Reference',
8−
9− 'tutorial_app' => 'Tutorial',
10− 'async' => 'Primer to Asynchronous Applications',
11− 'faq' => 'Frequently Asked Questions'
12− }
13−
144 def get_name
155 name = at_css('h1').content.strip
166 name.remove! "\u{00B6}"
@@ -18,15 +8,18 @@ module Docs · 1 unmodified line
188 end
199
2010 def get_type
21− type = slug.split('/').first
22−
23− if TYPES.key?(type)
24− type = TYPES[type]
11+ case slug
12+ when 'api'
13+ 'Reference'
14+ when 'configuration'
15+ 'Reference: Configuration'
16+ when 'stpl'
17+ 'Reference: SimpleTemplate'
18+ when 'plugindev'
19+ 'Reference: Plugin'
2520 else
26− type = type.capitalize
21+ 'Manual'
2722 end
28−
29− type
3023 end
3124
3225 def additional_entries
lib/docs/scrapers/bottle.rb+7−13
@@ -1,8 +1,7 @@
11 module Docs
2− class Bottle < FileScraper
2+ class Bottle < UrlScraper
33 self.type = 'sphinx'
4− self.dir = ""
5− self.root_path = "index.html"
4+ self.root_path = 'index.html'
65 self.links = {
76 home: 'https://bottle.org/',
87 code: 'https://github.com/bottlepy/bottle'
@@ -12,24 +11,19 @@ module Docs · 3 unmodified lines
1211
1312 options[:container] = '.body'
1413
15− options[:skip] = %w(
16− changelog.html
17− development.html
18− plugindev.html
19− _modules/bottle.html
20− )
14+ options[:skip] = %w(changelog.html development.html _modules/bottle.html)
2115
2216 options[:attribution] = <<-HTML
23− &copy; 2009&ndash;2016, Marcel Hellkamp<br>
24− Licensed under the MIT License.<br>
17+ &copy; 2016 Marcel Hellkamp<br>
18+ Licensed under the MIT License.
2519 HTML
2620
27− version '0.12' do # http://bottlepy.org/docs/0.12/bottle-docs.zip
21+ version '0.12' do
2822 self.release = '0.12'
2923 self.base_url = "http://bottlepy.org/docs/#{self.version}/"
3024 end
3125
32− version '0.11' do # http://bottlepy.org/docs/0.11/bottle-docs.zip
26+ version '0.11' do
3327 self.release = '0.11'
3428 self.base_url = "http://bottlepy.org/docs/#{self.version}/"
3529 end

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t