Bibliography manager UI and logic for Fidus Writer
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.
A live, standalone demo of the overview table and entry editor is published via git-pages at:
https://fiduswriter.pages.fiduswriter.org/fiduswriter-bibliography-manager-ts/
To run it locally:
npm run build:demo
npm run demo # serves demo/ at http://localhost:8081| 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 |
npm install @fiduswriter/bibliography-managerimport {
BibliographyOverview,
BibEntryForm,
BibliographyDB,
importBibFile,
exportBibFile
} from "@fiduswriter/bibliography-manager"The bibliography manager depends on @fiduswriter/common for page chrome and
fwtoolkit for UI primitives.
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 PrettierAGPL-3.0 — see LICENSE for details.