History

files

aodhan committed 2 years ago

Commit 10a63341 parent 33fc8307 files · +41 −-2Browse files

Showing the changes to lib/docs (3 of 7 files). Show all

Unified · Split

3 files
  1. lib/docs/filters/nextjs/clean_html.rb +14 −0
  2. lib/docs/filters/nextjs/entries.rb +13 −0
  3. lib/docs/scrapers/nextjs.rb +10 −0
lib/docs/filters/nextjs/clean_html.rb+14−0
@@ -0,0 +1,14 @@
1+module Docs
2+ class Nextjs
3+ class CleanHtmlFilter < Filter
4+ def call
5+ css('.zola-anchor').remove
6+ doc.prepend_child("<h1>htmx</h1>") if root_page?
7+ css('div:contains("NEWS:")').remove
8+ css('h2:contains("sponsors"), #sponsor-table').remove
9+ end
10+ doc
11+
12+ end
13+ end
14+end
lib/docs/filters/nextjs/entries.rb+13−0
@@ -0,0 +1,13 @@
1+module Docs
2+ class Nextjs
3+ class EntriesFilter < Docs::EntriesFilter
4+ def get_name
5+ at_css('h1').content
6+ end
7+
8+ def get_type
9+ get_name
10+ end
11+ end
12+ end
13+end
lib/docs/scrapers/nextjs.rb+10−0
@@ -0,0 +1,10 @@
1+module Docs
2+ class Nextjs < UrlScraper
3+ self.name = 'nextjs`'
4+ self.type = 'simple'
5+ self.release = 'v14.1.0'
6+ self.base_url = 'https://nextjs.org/docs'
7+ self.initial_paths = %w(reference/)
8+ html_filters.push 'nextjs/entries', 'nextjs/clean_html'
9+ end
10+end