- ای بکس card beside the poet's books and genres on every poet page; /<poet>/ebooks with tabs پی ڈی ایف (PDF) / ای پب (ePUB) / یونیکوڈ متن (Unicode) (+ آرکائیو when present) and a grid of covers. - Covers: made in the moderator's browser from a PDF's first page (pdf.js) or an EPUB's cover (epub.js); archive.org's thumbnail; a styled card for text; or the moderator's own image. سرورق بنائیں on existing books. - PDF reader (pdf.js) reading right to left: next page to the left (button, ← key, left half), facing pages with the cover alone then 2|3; left to right for LTR books; full screen (F); opens in a new tab; byte-range requests. - Page bookmarks in the reader's library (kind 'page'), listed in نشانات and opening at that page. - Details: writer as printed, co-authors (linked to poets on the site, who list the book too; new names kept as text), language, reading direction (RTL/LTR), extra tags (on tag pages), source, copyright, note; in upload and review. - Word lookup and selection menu only on reading text, not menus, buttons or tabs. - Schema: the library kind check lists 'page' where it is defined (it was re-added without it). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
25 lines
681 B
JSON
25 lines
681 B
JSON
{
|
|
"name": "divan-web",
|
|
"private": true,
|
|
"type": "module",
|
|
"description": "Divan website (Astro, server-rendered) over the Divan API",
|
|
"scripts": {
|
|
"dev": "astro dev --port 4200",
|
|
"build": "astro build",
|
|
"start": "node dist/server/entry.mjs"
|
|
},
|
|
"dependencies": {
|
|
"@astrojs/node": "^11.1.7",
|
|
"@fontsource/noto-naskh-arabic": "^5.3.0",
|
|
"@fontsource/noto-nastaliq-urdu": "^5.3.0",
|
|
"@tiptap/core": "^3.31.4",
|
|
"@tiptap/extension-document": "^3.31.4",
|
|
"@tiptap/extension-text": "^3.31.4",
|
|
"@tiptap/extensions": "^3.31.4",
|
|
"@tiptap/pm": "^3.31.4",
|
|
"astro": "^7.3.8",
|
|
"epubjs": "^0.3.93",
|
|
"pdfjs-dist": "^6.4.299"
|
|
}
|
|
}
|