0.4.0 • Published 4 months ago

vue-markdown-wasm v0.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

vue-markdown-wasm

jsdelivr CDN NPM Downloads Open in unpkg npm version Open in Gitpod Twitter Follow

Vue2 and 3 component for markdown-wasm.

Usage

<script setup>
import VueMarkdown from 'vue-markdown-wasm';

/** Demo text */
const input = ref(`# The quick brown fox jumps over the lazy dog.

[Lorem ipsum](https://www.lipsum.com/) dolor sit amet, **consectetur** adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.`);
</script>

<template>
  <vue-markdown v-model="input" />
</template>

See Vue Markdown Wasm Live Preview and source code.

CDN Usage

Load markdown-wasm and vue-demi separately. Please change the version accordingly.

<!-- Vue core -->
<script src="https://cdn.jsdelivr.net/npm/vue@3.3.4/dist/vue.global.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-demi@0.14.5/lib/index.iife.min.js"></script>
<!-- Markdown wasm -->
<script src="https://cdn.jsdelivr.net/npm/@logue/markdown-wasm@1.4.12/dist/markdown.iife.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-markdown-wasm@0.3.12/dist/index.iife.min.js"></script>
<script>
  const { createApp } = Vue;
  app.component(VueMarkdown).mount('#app');
</script>

Props

PropsTypeDefaultInformation
tagstringarticleMarkdown wasm wrapping tag. Default is article because it may contain h1 and h2 tags.
parse-flagsParseFlagsParseFlags.DEFAULTFlags that customize Markdown parsin
format<'html' \| 'xhtml'>xhtmlSelect output format
bytesbooleanfalseresult as a Uint8Array
allow-js-uribooleanfalseAllow "javascript:" in links
on-code-blockFunctionundefinedOptional callback which if provided is called for each code block. langname holds the "language tag", if any, of the block.

ParseFlags

FlagsDescription
COLLAPSE_WHITESPACEIn TEXT, collapse non-trivial whitespace into single ' '
LATEX_MATH_SPANSEnable $ and $$ containing LaTeX equations.
NO_HTML_BLOCKSDisable raw HTML blocks.
NO_HTML_SPANSDisable raw HTML (inline).
NO_INDENTED_CODE_BLOCKSDisable indented code blocks. (Only fenced code works.)
PERMISSIVE_ATX_HEADERSDo not require space in ATX headers ( ###header )
PERMISSIVE_EMAIL_AUTO_LINKSRecognize e-mails as links even without \<...>
PERMISSIVE_URL_AUTO_LINKSRecognize URLs as links even without <...>
PERMISSIVE_WWW_AUTOLINKSEnable WWW autolinks (without proto; just 'www.')
STRIKETHROUGHEnable strikethrough extension.
TABLESEnable tables extension.
TASK_LISTSEnable task list extension.
WIKI_LINKSEnable wiki links extension.
UNDERLINEEnable underline extension (disables '_' for emphasis)
  • DEFAULT flag is shorthand for COLLAPSE_WHITESPACE | PERMISSIVE_ATX_HEADERS | PERMISSIVE_URL_AUTO_LINKS | STRIKETHROUGH | TABLES | TASK_LISTS
  • NO_HTML flag is shorthand for NO_HTML_BLOCKS | NO_HTML_SPANS

Emits

EmitsTypeDescription
@renderstring \| Uint8ArrayWhen markdown to html converted.

LICENSE

©2022-2024 by Logue. Licensed under the MIT License.

0.4.0

4 months ago

0.3.14

5 months ago

0.3.13

5 months ago

0.3.9

11 months ago

0.3.12

9 months ago

0.3.11

9 months ago

0.3.10

9 months ago

0.3.0

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.7

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.2.0

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.1

1 year ago