History

files

aodhan committed 2 years ago

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

Unified · Split

7 files
  1. assets/javascripts/news.json +4 −0
  2. lib/docs/filters/nextjs/clean_html.rb +14 −0
  3. lib/docs/filters/nextjs/entries.rb +13 −0
  4. lib/docs/scrapers/nextjs.rb +10 −0
  5. public/icons/docs/nextjs/16.png +0 −0
  6. public/icons/docs/nextjs/16@2x.png +0 −0
  7. public/icons/docs/nextjs/SOURCE +2 −0
assets/javascripts/news.json+4−0
@@ -1,4 +1,8 @@
1[1[
2 [
3 "2024-01-24",
4 "New documentation: <a href=\"/nextjs/\">Nextjs</a>"
5 ],
2 [6 [
3 "2024-01-12",7 "2024-01-12",
4 "New documentation: <a href=\"/hammerspoon/\">Hammerspoon</a>"8 "New documentation: <a href=\"/hammerspoon/\">Hammerspoon</a>"
lib/docs/filters/nextjs/clean_html.rb+14−0
@@ -0,0 +1,14 @@
1module 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
14end
lib/docs/filters/nextjs/entries.rb+13−0
@@ -0,0 +1,13 @@
1module 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
13end
lib/docs/scrapers/nextjs.rb+10−0
@@ -0,0 +1,10 @@
1module 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
10end
public/icons/docs/nextjs/16.png+0−0

Binary file not shown.

public/icons/docs/nextjs/16@2x.png+0−0

Binary file not shown.

public/icons/docs/nextjs/SOURCE+2−0
@@ -0,0 +1,2 @@
1https://assets.vercel.com/image/upload/v1662130559/nextjs/Icon_dark_background.png
2https://github.com/vercel/next.js/blob/canary/examples/cms-enterspeed/public/favicon/favicon.ico