Skip to content

Feat(add puffinfolio) - #2443

Open
tayyeba130 wants to merge 1 commit into
lnreader:masterfrom
tayyeba130:add-puffinfolio-plugin
Open

Feat(add puffinfolio)#2443
tayyeba130 wants to merge 1 commit into
lnreader:masterfrom
tayyeba130:add-puffinfolio-plugin

Conversation

@tayyeba130

Copy link
Copy Markdown

Adds a plugin for Puffin Folio — an English fan-translation site for Chinese and Japanese web novels. Four ongoing series at the moment.

I'm the site owner submitting my own site, so there's no scraping-consent question here — happy to keep the plugin in step with any markup changes on my end.

Checks

npm run check:plugin -- plugins/english/puffinFolio.ts:

CheckResultDetails
popularNovels✅ PASS4 novels
searchNovels✅ PASS1 result for "The Ten-String Bride"
parseNovel✅ PASS23 chapters
parseChapter✅ PASS20795 chars

eslint clean, tsc --noEmit clean, prettier formatted.

Verified beyond pass/fail: covers resolve out of the next/image wrapper to the real files, status and genres parse, summary comes from the page meta description, chapters return ascending with ISO release times, and chapter HTML is prose only (no nav, footer, or support-link leakage).

Notes

  • Single-source plugin — the site is a custom Next.js app, so no existing multisrc generator applies.
  • popularNovels returns the full catalogue on page 1 and [] afterwards; it fits on one browse page.
  • searchNovels filters the catalogue client-side, as the site has no search endpoint yet.
  • Icon is 96×96 at public/static/src/en/puffinfolio/icon.png.

🤖 Generated with Claude Code

Adds a plugin for Puffin Folio (https://www.puffinfolio.com), an English
fan-translation site for Chinese and Japanese web novels. Submitted by the
site owner.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@tayyeba130