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: der Dokument-Builder, Artefakt-Helper, Deriver, Runtime-Typen und jeder Typ der Dokumentdomäne.

import {
  buildDocument,
  buildProjectPreviewDocument,
  cleanMinimalDocumentStyle,
  dataRef,
  derive,
  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 Autorenoberfläche: die Elemente, die Hooks und template selbst. Das ist, was eine Komponentendatei importiert.

import {
  Document,
  Graph,
  Image,
  Paragraph,
  Section,
  TableOfContents,
  template,
  useAvailableTokens,
  useFormat,
  usePlaceholderData,
  useSetPlaceholders,
  useSetPrompts,
  useShared,
  useState,
} from "docxcelerate/template";

Jeder Elementname ist zugleich ein Komponententyp, sodass const Greeting: Paragraph = () => <Paragraph … /> benennt, was eine Komponente liefert, und die falsche Art zurückzugeben abgelehnt wird.

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

docxcelerate/docx

DOCX-Konstruktion.

import { createDocxBlob, createDocxDocument, renderDocxBytes } from "docxcelerate/docx";

Es gibt einen Renderer, und er schreibt Word-Dateien. Um ein Dokument auf einem Bildschirm zu zeigen, packen Sie es und lesen die Datei mit einem DOCX-Betrachter wieder ein — genau das tut die Vorschau-App Ihres Workspace über docx-preview, und ebenso die Vorschauen auf dieser Site. Ein zweiter Renderer, der das Modell in HTML setzt, wäre eine zweite Antwort darauf, wie ein Dokument aussieht, und diejenige, die niemand in Word öffnet, driftet ab.

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 ↗ Diese Seite als Markdown lesen