Socket
Socket
Sign inDemoInstall

@mdit-vue/plugin-component

Package Overview
Dependencies
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mdit-vue/plugin-component

A markdown-it plugin to allow vue components in markdown


Version published
Weekly downloads
30K
decreased by-18.12%
Maintainers
1
Weekly downloads
 
Created
Source

@mdit-vue/plugin-component

npm license

A markdown-it plugin to allow Vue components in markdown.

Install

npm i @mdit-vue/plugin-component

Usage

This plugin will only take effects when the html option of markdown-it is enabled:

import MarkdownIt from 'markdown-it';
import { componentPlugin } from '@mdit-vue/plugin-component';

const md = MarkdownIt({ html: true }).use(componentPlugin, {
  // options
});

const rendered = md.render(
  `\
<!-- @ shorthand is supported -->
<Foo @click="onClick" />

<!-- multi-line syntax won't be wrapped with <p> -->
<Foo
  class="foo"
  :bar="bar"
/>
`,
);

Options

blockTags

  • Type: string[]

  • Default: []

  • Details:

    Extra tags to be treated as block tags.

    By default, all standard HTML inline elements will be treated as inline tags (excluding Vue built-in special elements).

    In some cases you might want to force some inline tags to behave like block tags. For example, when you create a Vue component with the same name as a standard HTML inline element (not recommended though).

    You can use this option to specify standard inline tags as block tags.

    Notice that this option is case-sensitive, and has higher priority than the inlineTags option.

inlineTags

  • Type: string[]

  • Default: []

  • Details:

    Extra tags to be treated as inline tags.

    By default, only standard HTML inline elements will be treated as inline tags (excluding Vue built-in special elements).

    All other unknown elements will be treated as block tags, because we are assuming that they are custom Vue components.

    Treating Vue components as block tags would work as expected in most cases. However, in some edge cases, the behavior of block tags is not ideal with Vue components. For example, when using a HTML block tag at the beginning of a list item, the following Markdown syntax in the same list item will be invalid, but users might want an inline Vue component there.

    You can use this option to specify unknown tags as inline tags.

    Notice that this option is case-sensitive, and has lower priority than the blockTags option.

Keywords

FAQs

Package last updated on 22 Jul 2022

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc