vite-plugin-markdoc

Markdoc plugin for Vite
15,122
Install
npm install vite-plugin-markdoc
Latest Version:0.1.4
Older releases:3
License:MIT
Last Updated:May 13, 2022
Links: npm
Maintainer: wobsoriano

vite-plugin-markdoc

Build Size Version

A plugin that enables you to import markdown files on your Vite projects. It uses stripe's Markdoc to parse and transform .md files.

Installation

pnpm add vite-plugin-markdoc -D

Usage

// vite.config.ts
import { defineConfig } from 'vite'
import markdoc from 'vite-plugin-markdoc'

export default defineConfig({
  ...
  plugins: [markdoc()]
});
---
title: What is Markdoc?
---

# {% $markdoc.frontmatter.title %} {% #overview %}

Markdoc is a Markdown-based syntax and toolchain for creating custom documentation sites. Stripe created Markdoc to power [our public docs](http://stripe.com/docs).

{% callout type="check" %}
Markdoc is open-source—check out its [source](http://github.com/markdoc/markdoc) to see how it works.
{% /callout %}
import content from './contents/doc.md'
import Markdoc from '@markdoc/markdoc'

const html = Markdoc.renderers.html(content)

Configuration

The plugin accepts an optional Markdoc.transform config:

// vite.config.ts
import { defineConfig } from 'vite'
import markdoc from 'vite-plugin-markdoc'

export default defineConfig({
  plugins: [markdoc({
    nodes: {...},
    tags: {...},
    ...
  })]
});

TypeScript Shim

declare module "*.md" {
  import type { RenderableTreeNode } from '@markdoc/markdoc'
  const Node: RenderableTreeNode
  export default Node
}

Save as vite.d.ts for instance.

License

MIT

Related Packages

vite-plugin-markdown

Import markdown files in vite

1,962,521 294
vue-markdoc

Vue renderer for Markdoc

2,292
unplugin-strip-exports

Remove specific named exports in your JavaScript code.

17,471
frontmatter-markdown-loader

Webpack loader for Front Matter Markdown file to get front matter attributes, co...

510,179 250
create-xg

前端模板库

1,197

Version History

Version Released License
0.1.4 MIT
0.1.3 MIT
0.1.2 MIT
0.1.1 MIT
0.1.0 MIT