History

Add basic scraper and friends that doesn't blow up

Boris Bera committed 8 years ago

Commit 9d60cc81 parent 24abe4c3 files · +36 −0Browse files

Unified · Split

3 files
  1. lib/docs/filters/salt_stack/clean_html.rb +9 −0
  2. lib/docs/filters/salt_stack/entries.rb +13 −0
  3. lib/docs/scrapers/salt_stack.rb +14 −0
lib/docs/filters/salt_stack/clean_html.rb+9−0
@@ -0,0 +1,9 @@
1+module Docs
2+ class SaltStack
3+ class CleanHtmlFilter < Filter
4+ def call
5+ doc
6+ end
7+ end
8+ end
9+end
lib/docs/filters/salt_stack/entries.rb+13−0
@@ -0,0 +1,13 @@
1+module Docs
2+ class SaltStack
3+ class EntriesFilter < Docs::EntriesFilter
4+ def get_name
5+ at_css('h1').content
6+ end
7+
8+ def get_type
9+ 'TODO'
10+ end
11+ end
12+ end
13+end
lib/docs/scrapers/salt_stack.rb+14−0
@@ -0,0 +1,14 @@
1+module Docs
2+ class SaltStack < UrlScraper
3+ self.release = '2018.3.2'
4+ self.base_url = 'https://docs.saltstack.com/en/latest/ref/'
5+
6+ html_filters.push 'salt_stack/entries', 'salt_stack/clean_html'
7+
8+ options[:container] = '.body-content'
9+
10+ options[:attribution] = <<-HTML
11+ &copy; 2018 SaltStack. All Rights Reserved, SaltStack Inc.
12+ HTML
13+ end
14+end