New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

vulcan-markdown-editor-cli

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vulcan-markdown-editor-cli

基于react-codemirror2打造的markdown在线编辑器

latest
Source
npmnpm
Version
1.1.8
Version published
Maintainers
1
Created
Source

一个基于 react-codemirror2 打造的 markdown 在线编辑器

1、描述

目前已经存在很多在线的 markdown 编辑器,本着不重复造轮子的想法,奈何没有找到适合我的,(重度强迫症患者..) 于是就想想自己实现一个编辑器。当前的版本主要还是满足自己的需求,不太支持太多定制化的功能。 后续有空的话,可以考虑重新封装。

初始版本,目前支持的功能:

  • 图片上传(上传本地图片、复制粘贴上传)
  • 实时预览
  • 代码高亮风格
  • 编辑器主题
  • 文档主题
  • markdown 文档本地导入

用法

1.安装

npm i --save vulcan-markdown-editor-cli/lib

2. 编辑器 demo

在线 demo

import React from 'react';
import { MDEditor } from 'vulcan-markdown-editor-cli/lib';
import 'vulcan-markdown-editor-cli/lib/main.min.css';

export default () => {
    // 图片上传配置项
    const imageUploadConf = {
        url: apiPath.attachments,
        headers: { Authorization: `Bearer ${getToken('access')}` }
    };

    const initValue = '# 这是一个基于react-codemirror2打造的markdown在线编辑器';

    return (
        <MDEditor
            imageUploadConf={imageUploadConf}
            initValue={initValue}
            height={'100%'}
            onChange={value => {
                console.log(value);
            }}
        />
    );
};

3. markdown 转 html 组件 demo

import React from 'react';
import { MDPriview } from 'vulcan-markdown-editor-cli/lib';
import 'vulcan-markdown-editor-cli/lib/main.min.css';

export default () => {
    // markdown内容
    const value = '# 这是一个基于react-codemirror2打造的markdown在线编辑器';

    // 文章内容主题
    const contentTheme = 'awesome-green';

    // 代码高亮风格
    // 目前内置(a11yDark、prism、synthwave84、tomorrow)
    const codeHigTheme = 'a11yDark';

    return <MDPriview value={value} contentTheme="awesome-green" codeHigTheme={codeHigTheme} />;
};

目前该组件内置四种主题:

  • awesome-green
  • juejin
  • smartblue
  • channing-cyan

上述主题均来自社区优秀的主题地址,再次特别鸣谢这些主题的作者,若有侵权,请联系作者删除!

Keywords

markdown

FAQs

Package last updated on 01 Sep 2021

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