No description
  • TypeScript 81.8%
  • JavaScript 14.1%
  • CSS 3.6%
  • Shell 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-25 21:35:24 +02:00
.husky Add logo, pre-commit hooks, tests, README, and Codeberg Pages deploy 2026-07-15 20:39:52 +02:00
css add css + translations 2026-07-24 04:46:06 +02:00
demo add css + translations 2026-07-24 04:46:06 +02:00
locale add css + translations 2026-07-24 04:46:06 +02:00
scripts add css + translations 2026-07-24 04:46:06 +02:00
src fix style file location 2026-07-25 10:33:52 +02:00
test moved spec to BiblioJSON 2026-07-20 18:02:28 +02:00
.gitignore initial import 2026-07-13 22:28:39 +02:00
.prettierignore initial import 2026-07-13 22:28:39 +02:00
.prettierrc.json initial import 2026-07-13 22:28:39 +02:00
AGENTS.md moved spec to BiblioJSON 2026-07-20 18:02:28 +02:00
eslint.config.mjs initial import 2026-07-13 22:28:39 +02:00
jest.config.js moved spec to BiblioJSON 2026-07-20 18:02:28 +02:00
LICENSE initial import 2026-07-13 22:28:39 +02:00
logo.svg Add logo, pre-commit hooks, tests, README, and Codeberg Pages deploy 2026-07-15 20:39:52 +02:00
package.json 0.1.28 2026-07-25 21:35:24 +02:00
pnpm-lock.yaml update dependencies 2026-07-25 07:01:45 +02:00
README.md Use absolute Codeberg URL for README logo so it renders on npmjs.com 2026-07-25 19:49:00 +02:00
tsconfig.json Convert source to TypeScript with real typings 2026-07-15 07:56:33 +02:00

@fiduswriter/bibliography-manager

@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.