History

Merge pull request #1549 from Cimbali/webexts

Simon Legner committed 5 years ago

Commit df7fa0b2 parents 3b1a217 6abc2083 files · +51 −0Browse files

Unified · Split

3 files
  1. lib/docs/filters/web_extensions/clean_html.rb +9 −0
  2. lib/docs/filters/web_extensions/entries.rb +24 −0
  3. lib/docs/scrapers/mdn/web_extensions.rb +18 −0
lib/docs/filters/web_extensions/clean_html.rb+9−0
@@ -0,0 +1,9 @@
1module Docs
2 class WebExtensions
3 class CleanHtmlFilter < Filter
4 def call
5 doc
6 end
7 end
8 end
9end
lib/docs/filters/web_extensions/entries.rb+24−0
@@ -0,0 +1,24 @@
1module Docs
2 class WebExtensions
3 class EntriesFilter < Docs::EntriesFilter
4 TYPE_BY_PATH = {
5 'manifest.json' => 'manifest.json',
6 'user_interface' => 'User Interface',
7 'WebRequest' => 'webRequest',
8 }
9
10 def get_name
11 at_css('h1').text
12 end
13
14 def get_type
15 slug_parts = slug.split('/')
16 if slug_parts[0] == 'API' and slug_parts.length() > 1
17 return TYPE_BY_PATH.fetch(slug_parts[1], slug_parts[1])
18 else
19 return TYPE_BY_PATH.fetch(slug_parts[0], slug_parts.length() > 1 ? slug_parts[0] : 'Miscellaneous')
20 end
21 end
22 end
23 end
24end
lib/docs/scrapers/mdn/web_extensions.rb+18−0
@@ -0,0 +1,18 @@
1module Docs
2 class WebExtensions < Mdn
3 self.name = 'Web Extensions'
4 self.slug = 'web_extensions'
5 self.links = {
6 home: 'https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions'
7 }
8
9 self.base_url = 'https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions'
10
11 html_filters.push 'web_extensions/entries', 'web_extensions/clean_html'
12
13 options[:skip_patterns] = [
14 /\/contributors\.txt$/
15 ]
16
17 end
18end