diff --git a/lib/docs/filters/influxdb/clean_html.rb b/lib/docs/filters/influxdb/clean_html.rb new file mode 100644 index 00000000..8b7544b8 --- /dev/null +++ b/lib/docs/filters/influxdb/clean_html.rb @@ -0,0 +1,18 @@ +module Docs + class Influxdb + class CleanHtmlFilter < Filter + def call + doc = @doc.at_css('#page-content') + + # Re-position the page header + header = at_css('.page--body h1') + doc.children.first.add_next_sibling header + + # Remove the contribution + at_css('.page--contribute').remove + + doc + end + end + end +end diff --git a/lib/docs/filters/influxdb/entries.rb b/lib/docs/filters/influxdb/entries.rb new file mode 100644 index 00000000..5b1f4ca9 --- /dev/null +++ b/lib/docs/filters/influxdb/entries.rb @@ -0,0 +1,19 @@ +module Docs + class Influxdb + class EntriesFilter < Docs::EntriesFilter + + def get_name + at_css('#page-title h1').content + end + + def get_type + # This is kinda hacky, we are fetching the current type from + # the url, we are asumming that the url pattern is + # category/page or category + path = current_url.relative_path_from(base_url) + "InfluxDB: #{path.split('/').first.titleize}" + end + + end + end +end diff --git a/lib/docs/scrapers/influxdb.rb b/lib/docs/scrapers/influxdb.rb new file mode 100644 index 00000000..bc9eeb8f --- /dev/null +++ b/lib/docs/scrapers/influxdb.rb @@ -0,0 +1,15 @@ +module Docs + class Influxdb < UrlScraper + self.name = 'InfluxDB' + self.type = 'influxdb' + self.release = '0.10' + self.base_url = 'https://docs.influxdata.com/influxdb/v0.10/' + + html_filters.push 'influxdb/entries', 'influxdb/clean_html' + + options[:attribution] = <<-HTML + © 2010–2015 InfluxData
+ Licensed under the MIT license. + HTML + end +end