No description
- TypeScript 81.8%
- JavaScript 14.1%
- CSS 3.6%
- Shell 0.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .husky | ||
| css | ||
| demo | ||
| locale | ||
| scripts | ||
| src | ||
| test | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.json | ||
| AGENTS.md | ||
| eslint.config.mjs | ||
| jest.config.js | ||
| LICENSE | ||
| logo.svg | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.json | ||
@fiduswriter/bibliography-manager
Bibliography manager UI and logic for Fidus Writer
What it does
Implements the browser-based bibliography management interface used in the Fidus Writer collaborative editor. Provides an overview table for browsing citations, an entry form with specialized field editors, a client-side database connector, and import/export filters for bibliography data.
Exports
| Export | Description |
|---|---|
BibliographyOverview |
Full overview table component showing all bibliography entries |
BibEntryForm |
Entry form with per-field-type editors (names, dates, ranges, URIs, literals, etc.) |
BibliographyDB |
Client-side connector to the server's bibliography database |
importBibFile |
Import bibliography data from external files (BibTeX, CSL JSON, etc.) |
exportBibFile |
Export bibliography data to external formats |
Installation
npm install @fiduswriter/bibliography-manager
Usage
import {
BibliographyOverview,
BibEntryForm,
BibliographyDB,
importBibFile,
exportBibFile
} from "@fiduswriter/bibliography-manager"
The bibliography manager depends on @fiduswriter/common for page chrome and
fwtoolkit for UI primitives.
Development
npm install # Install dependencies
npm run build # Compile TypeScript to dist/
npm run typecheck # Check types without emitting
npm run lint # Lint with ESLint
npm run format:check # Check formatting with Prettier
License
AGPL-3.0 — see LICENSE for details.