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 @@
1module Docs1module Docs
2 class Bottle2 class Bottle
3 class EntriesFilter < Docs::EntriesFilter3 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
14 def get_name4 def get_name
15 name = at_css('h1').content.strip5 name = at_css('h1').content.strip
16 name.remove! "\u{00B6}"6 name.remove! "\u{00B6}"
@@ -18,15 +8,18 @@ module Docs · 1 unmodified line
18 end8 end
19 9
20 def get_type10 def get_type
21 type = slug.split('/').first11 case slug
22 12 when 'api'
23 if TYPES.key?(type)13 'Reference'
24 type = TYPES[type]14 when 'configuration'
15 'Reference: Configuration'
16 when 'stpl'
17 'Reference: SimpleTemplate'
18 when 'plugindev'
19 'Reference: Plugin'
25 else20 else
26 type = type.capitalize21 'Manual'
27 end22 end
28
29 type
30 end23 end
31 24
32 def additional_entries25 def additional_entries
lib/docs/scrapers/bottle.rb+7−13
@@ -1,8 +1,7 @@
1module Docs1module Docs
2 class Bottle < FileScraper2 class Bottle < UrlScraper
3 self.type = 'sphinx'3 self.type = 'sphinx'
4 self.dir = ""4 self.root_path = 'index.html'
5 self.root_path = "index.html"
6 self.links = {5 self.links = {
7 home: 'https://bottle.org/',6 home: 'https://bottle.org/',
8 code: 'https://github.com/bottlepy/bottle'7 code: 'https://github.com/bottlepy/bottle'
@@ -12,24 +11,19 @@ module Docs · 3 unmodified lines
12 11
13 options[:container] = '.body'12 options[:container] = '.body'
14 13
15 options[:skip] = %w(14 options[:skip] = %w(changelog.html development.html _modules/bottle.html)
16 changelog.html
17 development.html
18 plugindev.html
19 _modules/bottle.html
20 )
21 15
22 options[:attribution] = <<-HTML16 options[:attribution] = <<-HTML
23 &copy; 2009&ndash;2016, Marcel Hellkamp<br>17 &copy; 2016 Marcel Hellkamp<br>
24 Licensed under the MIT License.<br>18 Licensed under the MIT License.
25 HTML19 HTML
26 20
27 version '0.12' do # http://bottlepy.org/docs/0.12/bottle-docs.zip21 version '0.12' do
28 self.release = '0.12'22 self.release = '0.12'
29 self.base_url = "http://bottlepy.org/docs/#{self.version}/"23 self.base_url = "http://bottlepy.org/docs/#{self.version}/"
30 end24 end
31 25
32 version '0.11' do # http://bottlepy.org/docs/0.11/bottle-docs.zip26 version '0.11' do
33 self.release = '0.11'27 self.release = '0.11'
34 self.base_url = "http://bottlepy.org/docs/#{self.version}/"28 self.base_url = "http://bottlepy.org/docs/#{self.version}/"
35 end29 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