0.6.1 • Published 2 days ago

@mryhryki/markdown-preview v0.6.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 days ago

markdown-preview

Markdown realtime preview on browser with your favorite editor.

Demo

Usage

npx

$ npx @mryhryki/markdown-preview --file README.md --template default --port 34567 --log-level info --no-opener
Version        : v0.6.0
Root Directory : /current/dir
Default File   : README.md
Extensions     : md, markdown
Template File  : /path/to/template/default.html
Preview URL    : http://localhost:34567

npm / yarn

$ npm install -g @mryhryki/markdown-preview
# or
$ yarn install -g @mryhryki/markdown-preview

$ markdown-preview --file README.md --template default-dark --port 34567 --log-level info --no-opener
Version        : v0.6.0
Root Directory : /current/dir
Default File   : README.md
Extensions     : md, markdown
Template File  : /path/to/template/default-dark.html
Preview URL    : http://localhost:34567

Parameter

shortlongenvironment variableparameterrequireddefault
-f--fileMARKDOWN_PREVIEW_FILErelative file pathnoREADME.md
-t--templateMARKDOWN_PREVIEW_TEMPLATEdefined template name (1) or template file path (2)nodefault
-p--portMARKDOWN_PREVIEW_PORTport numberno34567
--log-levelMARKDOWN_PREVIEW_LOG_LEVELtrace, debug, infowarn, error, fatalnoinfo
--no-openerMARKDOWN_PREVIEW_NO_OPENERtrue (only env var)no
-v--versionno
-h--helpno

*1: Defined Template Names

  • default

*2: How to create a template file

Creating a template file is easy. At a minimum, all you need to do is load /markdown-preview-websocket.js and pass a callback function with the necessary processing to connectMarkdownPreview.

Sample code is presented below.

<!doctype html>
<html>
  <head>
    <title>Minimum Template Sample</title>
  </head>
  <body>
    <pre id="raw-markdown"></pre>
    <script type="module">
      import { connectMarkdownPreview } from "/markdown-preview-websocket.js";
      connectMarkdownPreview(({ markdown }) => {
        document.getElementById('raw-markdown').innerHTML =
          markdown.replace(/</g, '&lt;').replace(/>/g, '&gt;');
      });
    </script>
  </body>
</html>

Development

$ npm install

# Watch mode
$ npm run dev

# Build and Run
$ npm start

# Test
$ npm test
$ npm run test:watch

# Type check
$ npm run type
$ npm run type:watch

# Check code format
$ npm run lint

# Formatter
$ npm run fmt
0.6.1

2 days ago

0.6.0

2 days ago

0.5.9

15 days ago

0.5.8

17 days ago

0.5.7

17 days ago

0.5.6

18 days ago

0.5.4

22 days ago

0.5.5

22 days ago

0.5.3

2 months ago

0.5.2

2 months ago

0.5.1

2 months ago

0.5.0

8 months ago

0.4.1

1 year ago

0.4.3

1 year ago

0.4.2

1 year ago

0.3.2

2 years ago

0.4.0

2 years ago

0.3.11

2 years ago

0.3.10

3 years ago

0.3.8

3 years ago