
Product
Socket Now Supports pylock.toml Files
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.
Core engine to convert extended MDAST to DOCX. Supports plugins for footnotes, images, lists, tables, and more. Designed for seamless Markdown-to-DOCX conversion.
The core engine that powers
mdast2docx
β convert Markdown Abstract Syntax Trees (MDAST) into DOCX effortlessly.
Note: With a lean core, functionality can be extended via plugins such as
@m2d/html
,@m2d/image
,@m2d/table
, etc.
pnpm install @m2d/core
or
yarn add @m2d/core
or
npm add @m2d/core
import { toDocx } from "@m2d/core";
const docxBlob = await toDocx(mdast, docxProps, sectionProps);
@m2d/core
supports both official and community plugins to extend its capabilities. For example:
import { toDocx } from "@m2d/core";
import { imagePlugin } from "@m2d/image";
await toDocx(mdast, docxProps, {
plugins: [imagePlugin()],
});
π Use only the plugins you need for better performance and bundle size. π§ You can use official plugins, or build your own custom ones to keep the bundle size minimal and functionality scoped.
@m2d/core
official plugins:Plugin | Package | Purpose |
---|---|---|
HTML | @m2d/html | Handle raw HTML nodes |
Image | @m2d/image | Embed images in DOCX |
Math | @m2d/math | Render LaTeX math |
Table | @m2d/table | Markdown tables |
List | @m2d/list | Advanced list formatting |
Extended MDAST | @m2d/mdast | Extended mdast types |
toDocx(astInputs, docxProps, defaultSectionProps, outputType?)
Param | Type | Description |
---|---|---|
astInputs | Root or { ast: Root; props?: ISectionProps }[] | The parsed Markdown AST |
docxProps (optional) | IDocxProps | Document metadata and style |
defaultSectionProps (optional) | ISectionProps | Default layout configuration for sections |
outputType (optional) | OutputType | (defaults to 'blob' ) |
Returns a Promise
resolving to a DOCX Blob, Buffer, or Base64 string.
AI tools often generate Markdown β @m2d/core
helps convert them into rich DOCX reports or presentations. This is useful in:
This library is especially useful in:
β Works both on client side and server side β offload to browser or use high-performance Node.js.
git clone https://github.com/tiny-md/mdast2docx
cd mdast2docx/m2d/core
pnpm install
pnpm dev
Licensed under the MPL-2.0 License.
If you find this useful:
Made with π by Mayank Kumar Chaudhari
with
@m2d/core
, bring structure, style, and extensibility to your Markdown-to-DOCX pipeline.
FAQs
Core engine to convert extended MDAST to DOCX. Supports plugins for footnotes, images, lists, tables, and more. Designed for seamless Markdown-to-DOCX conversion.
We found that @m2d/core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.
Security News
Research
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.
Research
Security News
Malicious Ruby gems typosquat Fastlane plugins to steal Telegram bot tokens, messages, and files, exploiting demand after Vietnamβs Telegram ban.