Zum Inhalt springen
Docxcelerate

Referenz

Package-Entrypoints

Jeder importierbare Pfad und was dahintersteckt.

Das Paket liefert kompilierte Ausgabe mit Typdeklarationen. Jeder Entrypoint unten ist in exports deklariert, sie lösen sich also in Node und in Bundlern auf, ohne tief nach dist/ hineinzuimportieren.

docxcelerate

Die Hauptoberfläche: Node-Helper, der Dokument-Builder, Artefakt-Helper, Runtime-Typen und jeder Typ der Dokumentdomäne.

import {
  buildDocument,
  buildProjectPreviewDocument,
  cleanMinimalDocumentStyle,
  graph,
  image,
  document,
  paragraph,
  section,
  type DocumentModel,
  type ParagraphNode,
} from "docxcelerate";

docxcelerate/document

Definition eines Dokumentprojekts — der Entrypoint, den eine angelegte document.project.ts verwendet. Die CLI und die erzeugten Dateinamen sagen weiterhin document; die API nicht.

import { defineDocumentProject } from "docxcelerate/document";

docxcelerate/template

Die TSX-Komponentenoberfläche.

import {
  defineDocumentComponent,
  defineSectionComponent,
  Document,
  Section,
  template,
} from "docxcelerate/template";

Ihre JSX-Runtime liegt unter docxcelerate/template/jsx-runtime (und .../jsx-dev-runtime) — genau dorthin löst jsxImportSource auf.

docxcelerate/renderer

Renderer, die ein DocumentModel in etwas Betrachtbares verwandeln.

import { renderDocumentWebsite } from "docxcelerate/renderer";

renderDocumentWebsite gibt ein vollständiges, eigenständiges HTML-Dokument zurück — mit eigenem <html> und <style> — und kein Fragment. Betten Sie es in ein iframe ein, wenn Sie es innerhalb einer anderen Seite brauchen; so funktioniert die Vorschau auf der Startseite dieser Site.

docxcelerate/docx

DOCX-Konstruktion.

import { createDocxDocument } from "docxcelerate/docx";

docxcelerate/scaffold und /cli

Der Workspace-Generator und sein Kommandozeilen-Frontend, um eigenes Tooling darauf aufzubauen.

import { scaffoldWorkspace } from "docxcelerate/scaffold";

Diese Seite auf GitHub bearbeiten ↗