1.0.23 • Published 4 years ago

ss-simple-markdown v1.0.23

Weekly downloads
35
License
-
Repository
github
Last release
4 years ago

SSSimpleMarkdown

npm vue2

A Simple and Highspeed Markdown Parser for Vue

Installation

npm install --save ss-simple-markdown

Usage

Bundler (Webpack, Rollup)

import Vue from 'vue'
import SSSimpleMarkdown from 'ss-simple-markdown'
// You need a specific loader for CSS files like https://github.com/webpack/css-loader
import 'ss-simple-markdown/dist/ss-simple-markdown.css'

Vue.use(SSSimpleMarkdown)

Browser

<!-- Include after Vue -->
<!-- Local files -->
<link rel="stylesheet" href="ss-simple-markdown/dist/ss-simple-markdown.css"></link>
<script src="ss-simple-markdown/dist/ss-simple-markdown.js"></script>

<!-- From CDN -->
<link rel="stylesheet" href="https://unpkg.com/ss-simple-markdown/dist/ss-simple-markdown.css"></link>
<script src="https://unpkg.com/ss-simple-markdown"></script>

Syntax

<ss-simple-markdown :source="source"></ss-simple-markdown>

Props

PropTypeDefaultDescribe
sourceString''The markdown source code
emojiBooleantrue:) => 😃
headingBooleantrue# => <h1>, ## => <h2>...
highlightBooleantrueSyntaxHighlighter (highlightjs)
horizontal-lineBooleantrue*** or ___ or --- => <hr />
imageBooleantrue![imageName.png](imageLocation)
inline-codeBooleantrue`someCode` => someCode
italicBooleantrue*text* or _text_ => text
linkifyBooleantrueAutoconvert URL-like text to link
linkBooleantrue[Github](https://github.com/) => Github
listsBooleantrueLists, see here
strongBooleantrue**text** or __text__ => text
blockquoteBooleantrueBlockquotes, see here
prerenderFunction(source) => return { source }Function executed before rendering process
postrenderFunction(html) => { return html }Function executed after rendering process

Lists

Unordered list

Start list with characters *, + or -
Number of spaces before that character => nesting level

* First nesting level
 * Second nesting level
   * Third nesting level
          * Tenth nesting level
   * Again third nesting level

Ordered list

Start list with number and dot. At example 1.
Number of spaces before that character => nesting level

1. First nesting level
 1. Second nesting level
   1. Third nesting level
          1. Tenth nesting level
   2. Again third nesting level

Blockquotes

> First nesting level
>> Second nesting level
>>> Third nesting level
>>>>>>>>>> Tenth nesting level
>>> Again third nesting level

Development

Launch visual tests

npm run dev

Launch Karma with coverage

npm run dev:coverage

Build

Bundle the js and css of to the dist folder:

npm run build

Publishing

The prepublish hook will ensure dist files are created before publishing. This way you don't need to commit them in your repository.

# Bump the version first
# It'll also commit it and create a tag
npm version
# Push the bumped package and tags
git push --follow-tags
# Ship it 🚀
npm publish

License

MIT

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago