Перейти к содержимому
Docxcelerate

Справочник

Точки входа пакета

Каждый импортируемый путь и то, что за ним стоит.

Пакет поставляется скомпилированным, с декларациями типов. Все точки входа ниже объявлены в exports, поэтому они разрешаются и в Node, и в сборщиках без глубоких импортов внутрь dist/.

docxcelerate

Основная поверхность: хелперы узлов, сборщик документа, хелперы артефактов, типы времени выполнения и все типы предметной области документа.

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

docxcelerate/document

Описание проекта документа — точка входа, которую использует созданный document.project.ts. CLI и имена создаваемых файлов по-прежнему говорят document; API — нет.

import { defineDocumentProject } from "docxcelerate/document";

docxcelerate/template

Поверхность TSX-компонентов.

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

Её JSX-рантайм доступен по адресу docxcelerate/template/jsx-runtime (а также .../jsx-dev-runtime) — именно туда разрешается jsxImportSource.

docxcelerate/renderer

Рендереры, превращающие DocumentModel во что-то, что можно посмотреть.

import { renderDocumentWebsite } from "docxcelerate/renderer";

renderDocumentWebsite возвращает целый самостоятельный HTML-документ — со своими <html> и <style> — а не фрагмент. Вставьте его в iframe, если он нужен внутри другой страницы; именно так работает предпросмотр на главной странице этого сайта.

docxcelerate/docx

Построение DOCX.

import { createDocxDocument } from "docxcelerate/docx";

docxcelerate/scaffold и /cli

Генератор workspace и его интерфейс командной строки — чтобы строить поверх них собственные инструменты.

import { scaffoldWorkspace } from "docxcelerate/scaffold";

Изменить эту страницу на GitHub ↗