1.3.0 • Published 4 years ago

cool-md-editor v1.3.0

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

A Markdown Editor build with codemirror & marked & hightlight.js & webpack

live-demo 中文文档

command

# install dependency
npm install

# development: open devServer with HMR
npm run devServer

# product: build project
npm run build

Use Method

Tips: the code ouput type is umd. so you can use some way. in the below

Method 1: <script> Element

CDN:

example

<head>
  ...
  <link href="coolMdEditor.css" rel="stylesheet">
</head>
<body>
  <div class="cool-md-editor-wrap editor-theme-light" id="editor-wrap1"></div>
  <div class="cool-md-editor-wrap editor-theme-dark" id="editor-wrap2"></div>

  <script src="coolMdEditor.js"></script>
  <script>
    const mdEditor1 = new CoolMDEditor.default({
      el: document.getElementById('editor-wrap1'),
      defaultCon: '# default content (selectable)'
    });

    const mdEditor2 = new CoolMDEditor.default({
      el: document.getElementById('editor-wrap2'),
      defaultCon: '# default content (selectable)'
    });
  </script>
</body>

Method 2: npm

npm i cool-md-editor --save
const MdEditor = require('cool-md-editor');
require('cool-md-editor/dist/coolMdEditor.css');

new MdEditor({
  el: document.getElementById('editor-wrap'),
  defaultCon: '# default content (selectable)'
});

Notice

init config

<div class="cool-md-editor-wrap editor-theme-light" id="editor-wrap"></div>

Tips: className .cool-md-editor-wrap required, Theme: .editor-theme-light & .editor-theme-dark .

const coolMDEditor = new CoolMDEditor({
  el: editor Element,
  defaultCon: '# default content (selectable)'
});
proptypedescdefaultselect
elhtmlElementrequired, Editor Element--
defaultConStringselectable, default content. markdown string--

CoolMDEditor instance property

proptypedescdefaultselect
$codemirrorCodeMirror instanceCodeMirror instance--
$markedmarked instancemarked instance--
$statusObjecteditor status--
_optionsObjectCool-MD-Editor config--

$codemirror property

proptypedescdefaultselect
$editorObjectCoolMDEditor instance--
otherPropertyanysame with new CodeMirrorcodemirror--

$marked property

proptypedescdefaultselect
all propanysame with new markedmarked--

$status property

proptypedescdefaultselect
isFullscreenBooleanis fullScreen, fullScreen: truefalse-
isThemeLightBooleanTheme light, only support light and dark theme ,base base16true-

_options property

proptypedescdefaultselect
elHTMLElementeditor dom element--
$toolsObject工具条类名(图标)、title、和绑定的事件等--
langObject编辑器的语言内容中文语言(zh)-
editorObject编辑器实例对象--

TIPS: $tools 结构像下面这样

{
  name: 'heading',             // 名称
  action: toggleHeading,       // 绑定的回调函数
  className: 'icon-heading',   // 类名
  title: 'Heading',            // 标题(会翻译为当前使用的语言) 
  default: true,               // 是否是默认显示的
  index: 2,                    // 所在组的索引。目前有两大组: `编辑图标` `浏览器设置`。两组使用不同的索引
  isEditTools: true            // 是否为 `编辑图标` 组.
}

编辑器实例对象方法

方法名说明参数返回值
getMDValue获取当前Markdown的内容-当前Markdown的内容

参考资料

1.3.0

4 years ago

1.2.0

5 years ago

1.2.0-beta.6

5 years ago

1.2.0-beta.5

5 years ago

1.2.0-beta.4

5 years ago

1.2.0-beta.3

5 years ago

1.2.0-beta.2

5 years ago

1.2.0-beta.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago