IntelliJ Platform A full-featured WYSIWYG editor for markdown

Overview

markdown-editor

IntelliJ Platform A full-featured WYSIWYG editor for markdown

Features

  • Support three editing modes: WYSIWYG, Instant Rendering and Split View
  • Support outline, mathematical formulas, mind maps, charts, flowcharts, Gantt charts, timing charts, heading anchors, code highlighting, graphviz rendering.
  • Support picture paste, file upload or drag and insert quickly.
  • Support using IDE to open files quickly
  • More function reference vditor features

Introduction

  • After installing the plugin, open the .md file,select Markdown Editor at the bottom of the editor.
  • There is no need to uninstall the default markdown plugin. The editor of the current plugin appears after the default editor.
  • Ensure that the IDE supports JCEF.

Demo

demo.gif

Acknowledgement

Issues
  • Bump vditor from 3.8.3 to 3.8.6

    Bump vditor from 3.8.3 to 3.8.6

    Bumps vditor from 3.8.3 to 3.8.6.

    Release notes

    Sourced from vditor's releases.

    支持导出 JSON 及 bug 修复

    • 974 所见即所得模式下行级元素间的空格会被删除 修复缺陷
    • 1029 公式内小于号大于号等没有转义 修复缺陷
    • 1036 标题设置没有配置多语言 改进功能
    • 957 支持表格横向滚动 引入特性
    • 1038 图片使用 pointer 样式 改进功能
    • 1034 Support Vue and Angular 改进功能
    • 1016 Support Svelte 文档相关
    • 1009 对于 markdown 目录下的渲染方法新增 适配模块 引入特性
    • 1011 支持导出 JSON 引入特性
    • 1010 多语言分离 改进功能
    • 1008 自定义多语言 引入特性
    • 文档修改
      • codeRender 方法中移除 lang 参数
      • 为 options 添加 i18n 语言自定义参数
      • 添加 exportJSON 方法

    加入繁体和俄语

    • 1000 升级 hljs 并添加更多的语言支持 改进功能
    • 993 加入繁體中文 引入特性
    • 980 流程图不应渲染代码高亮 修复缺陷
    • 987 完善 upload 必填项说明 文档相关
    • 970 added ru_RU lang 引入特性
    • 955 为 hint 内容添加是否进行 md 转换的设置 改进功能
    • 956 改进 plantuml 解析问题 修复缺陷
    Changelog

    Sourced from vditor's changelog.

    Vditor change log

    升级

    • 3.7
      • preview 静态方法添加 mode 配置
      • 大纲 DOM 结构和 class 变更
      • 添加 options.undoDelay 配置
      • 添加 options.counter.after 回调方法
      • 添加 previewImage 静态方法
      • 添加 options.fullscreen.index
      • 移除options.preview.markdown.chinesePunct 配置
      • options.outline 修改为 { enable: boolean, position: "left" | "right" }
      • toolbar.click 参数修改为 event: Event, vditor: IVditor
    • 3.6
    • options.preview.actions 添加 tooltip
    • mermaidRender 添加 theme 参数
    • mindmapRender 添加 theme 参数
    • chartRender 添加 theme 参数
    • 3.5
      • mermaidRender 移除 className 参数
    • 3.4
      • options.hint.at => "options.hint.extend: IHintExtend[]"
    • v3.3
      • options.mode 默认值修改为 ir
      • options.markdown.listMarker 修改为 options.markdown.listStyle
      • options.preview.markdow.theme 修改为 options.preview.theme
      • setContentTheme 参数修改为 contentTheme: string, path: string
      • setTheme 参数修改为 theme: "dark" | "classic", contentTheme?: string, codeTheme?: string, contentThemePath?: string
      • 移除 setSelection
      • 移除 options.keymap
      • 移除 options.preview.markdown.setext
      • 移除工具栏上的格式化功能:options.toolbar 中移除 format 选项
    • v3.2
      • IPreviewOptions.anchor 从 boolean 类型修改为 number 类型
    • v3.1
      • options.counter 修改为 counter?: { enable: boolean; max?: number; type: "markdown" | "text"; }
      • options.hideToolbar 修改为 toolbarConfig: { hide?: boolean, pin?: boolean }
      • setPreviewMode 方法中移除 preview 选项
      • options.preview.mode 移除 preview 选项
      • IPreviewOptions 中的 theme 配置移动到 IPreviewOptions.markdown
    • v3.0
      • options.mode 可选值为:'wysiwyg', 'sv', 'ir'
      • toolbar 中的 wysiwyg 修改为 edit-mode
      • new 支持传入 element
      • options.cache 修改为 {enable: boolean, id: string}
      • md2html 方法改为异步
      • 添加 options.preview.markdown.codeBlockPreview 配置
      • options.toolbar 添加 className 配置
      • 添加 getCurrentMode 方法

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Instructions to enable in Rider

    Instructions to enable in Rider

    Hello,

    I've just installed your plugin in Rider (Thanks for developing this plugin!), but can't seem to get it working with the *.md files in rider. I tried uninstalling the bundled markdown editor but then the md files are just displayed as text...

    It would be good if you can add the instructions to your readme

    Regards

    Brett

    opened by brettwinters 2
  • In PyCharm 2021.2.1 Does is not associated with MARKDOWN files

    In PyCharm 2021.2.1 Does is not associated with MARKDOWN files

    I have disabled bundled Markdown plugin. Now Markdown disappeared from list of file types. Also when open .MD files suggests to enable the bundled Markdonb plugin.

    opened by ipcoder 2
  • Bump copy-webpack-plugin from 6.0.0 to 9.0.1

    Bump copy-webpack-plugin from 6.0.0 to 9.0.1

    Bumps copy-webpack-plugin from 6.0.0 to 9.0.1.

    Release notes

    Sourced from copy-webpack-plugin's releases.

    v9.0.1

    9.0.1 (2021-06-25)

    Chore

    • update serialize-javascript

    v9.0.0

    9.0.0 (2021-05-21)

    ⚠ BREAKING CHANGES

    • minimum supported Node.js version is 12.13.0

    v8.1.1

    8.1.1 (2021-04-06)

    Bug Fixes

    v8.1.0

    8.1.0 (2021-03-22)

    Features

    v8.0.0

    ⚠ BREAKING CHANGES

    • logic for some placeholders was changed:
      • [hash] and [fullhash] works as in webpack (i.e. it is hash of build, not content hash of file), to migrate change [name].[hash].[ext] to [name].[contenthash][ext]
      • [ext] doesn't require . (dot) before, i.e. change [name].[ext] to [name][ext]
      • [<hashType>:contenthash:<digestType>:<length>] and [<hashType>:hash:<digestType>:<length>] is not supported anymore, you can use output.hashDigest, output.hashDigestLength and output.hashFunction options to setup it
      • [N] was removed in favor of using the to option as a function
      • [folder] was removed
      • [emoji] was removed

    Features

    v7.0.0

    7.0.0 (2020-12-10)

    ... (truncated)

    Changelog

    Sourced from copy-webpack-plugin's changelog.

    9.0.1 (2021-06-25)

    Chore

    • update serialize-javascript

    9.0.0 (2021-05-21)

    ⚠ BREAKING CHANGES

    • minimum supported Node.js version is 12.13.0

    8.1.1 (2021-04-06)

    Bug Fixes

    8.1.0 (2021-03-22)

    Features

    8.0.0 (2021-03-04)

    ⚠ BREAKING CHANGES

    • logic for some placeholders was changed:
      • [hash] and [fullhash] works as in webpack (i.e. it is hash of build, not content hash of file), to migrate change [name].[hash].[ext] to [name].[contenthash][ext]
      • [ext] doesn't require . (dot) before, i.e. change [name].[ext] to [name][ext]
      • [<hashType>:contenthash:<digestType>:<length>] and [<hashType>:hash:<digestType>:<length>] is not supported anymore, you can use output.hashDigest, output.hashDigestLength and output.hashFunction options to setup it
      • [N] was removed in favor of using the to option as a function
      • [folder] was removed
      • [emoji] was removed

    Features

    7.0.0 (2020-12-10)

    ⚠ BREAKING CHANGES

    • minimum supported webpack version is 5

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump vditor from 3.8.3 to 3.8.6

    Bump vditor from 3.8.3 to 3.8.6

    Bumps vditor from 3.8.3 to 3.8.6.

    Release notes

    Sourced from vditor's releases.

    支持导出 JSON 及 bug 修复

    • 974 所见即所得模式下行级元素间的空格会被删除 修复缺陷
    • 1029 公式内小于号大于号等没有转义 修复缺陷
    • 1036 标题设置没有配置多语言 改进功能
    • 957 支持表格横向滚动 引入特性
    • 1038 图片使用 pointer 样式 改进功能
    • 1034 Support Vue and Angular 改进功能
    • 1016 Support Svelte 文档相关
    • 1009 对于 markdown 目录下的渲染方法新增 适配模块 引入特性
    • 1011 支持导出 JSON 引入特性
    • 1010 多语言分离 改进功能
    • 1008 自定义多语言 引入特性
    • 文档修改
      • codeRender 方法中移除 lang 参数
      • 为 options 添加 i18n 语言自定义参数
      • 添加 exportJSON 方法

    加入繁体和俄语

    • 1000 升级 hljs 并添加更多的语言支持 改进功能
    • 993 加入繁體中文 引入特性
    • 980 流程图不应渲染代码高亮 修复缺陷
    • 987 完善 upload 必填项说明 文档相关
    • 970 added ru_RU lang 引入特性
    • 955 为 hint 内容添加是否进行 md 转换的设置 改进功能
    • 956 改进 plantuml 解析问题 修复缺陷
    Changelog

    Sourced from vditor's changelog.

    Vditor change log

    升级

    • 3.7
      • preview 静态方法添加 mode 配置
      • 大纲 DOM 结构和 class 变更
      • 添加 options.undoDelay 配置
      • 添加 options.counter.after 回调方法
      • 添加 previewImage 静态方法
      • 添加 options.fullscreen.index
      • 移除options.preview.markdown.chinesePunct 配置
      • options.outline 修改为 { enable: boolean, position: "left" | "right" }
      • toolbar.click 参数修改为 event: Event, vditor: IVditor
    • 3.6
    • options.preview.actions 添加 tooltip
    • mermaidRender 添加 theme 参数
    • mindmapRender 添加 theme 参数
    • chartRender 添加 theme 参数
    • 3.5
      • mermaidRender 移除 className 参数
    • 3.4
      • options.hint.at => "options.hint.extend: IHintExtend[]"
    • v3.3
      • options.mode 默认值修改为 ir
      • options.markdown.listMarker 修改为 options.markdown.listStyle
      • options.preview.markdow.theme 修改为 options.preview.theme
      • setContentTheme 参数修改为 contentTheme: string, path: string
      • setTheme 参数修改为 theme: "dark" | "classic", contentTheme?: string, codeTheme?: string, contentThemePath?: string
      • 移除 setSelection
      • 移除 options.keymap
      • 移除 options.preview.markdown.setext
      • 移除工具栏上的格式化功能:options.toolbar 中移除 format 选项
    • v3.2
      • IPreviewOptions.anchor 从 boolean 类型修改为 number 类型
    • v3.1
      • options.counter 修改为 counter?: { enable: boolean; max?: number; type: "markdown" | "text"; }
      • options.hideToolbar 修改为 toolbarConfig: { hide?: boolean, pin?: boolean }
      • setPreviewMode 方法中移除 preview 选项
      • options.preview.mode 移除 preview 选项
      • IPreviewOptions 中的 theme 配置移动到 IPreviewOptions.markdown
    • v3.0
      • options.mode 可选值为:'wysiwyg', 'sv', 'ir'
      • toolbar 中的 wysiwyg 修改为 edit-mode
      • new 支持传入 element
      • options.cache 修改为 {enable: boolean, id: string}
      • md2html 方法改为异步
      • 添加 options.preview.markdown.codeBlockPreview 配置
      • options.toolbar 添加 className 配置
      • 添加 getCurrentMode 方法

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @shuzijun.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dependencies approval 
    opened by dependabot[bot] 1
  • PLANTUML is not rendered when exported into HTML

    PLANTUML is not rendered when exported into HTML

    I would expect PLANTUML diagrams to be rendered as SVG or PNG.

    opened by ipcoder 0
  • Can't paste into Markdown

    Can't paste into Markdown

    Pasting content does not seem to work, nor does it work from the taskbar, or right click menu.

    help wanted 
    opened by mattpatterson94 3
  • markdown-editor 的1.9版本、LeetCode Editor的7.3版本,都出现Not Support JCEF错误,请问如何解决?

    markdown-editor 的1.9版本、LeetCode Editor的7.3版本,都出现Not Support JCEF错误,请问如何解决?

    markdown-editor 的1.9版本、LeetCode Editor的7.3版本,都出现Not Support JCEF错误,请问如何解决?

    image

    opened by lelelongwang 2
  • export to pdf doesnt work on linux

    export to pdf doesnt work on linux

    null

    opened by gerryhjs 3
  • Android Studio Solution

    Android Studio Solution

    image

    opened by gedoor 4
Markdown language support for IntelliJ IDEA (abandonned).

idea-markdown Markdown language support for IntelliJ IDEA, RubyMine, PhpStorm, WebStorm, PyCharm, AppCode and Android Studio. This plugin is no more m

null 605 Jun 15, 2021
Color themes for Eclipse

Eclipse Color Theme Color themes for Eclipse. Eclipse Color Theme makes it possible to import and switch color themes conveniently and without side ef

Eclipse Color Theme 862 Aug 30, 2021
JetBrains Meta programming System

JetBrains MPS Learn Meta Programming with Us Design your own Domain Specific Language with full development environment. Get code editor with completi

JetBrains 1.2k Sep 14, 2021
Vim emulation plugin for IDEs based on the IntelliJ Platform

IdeaVim IdeaVim is a Vim emulation plugin for IntelliJ Platform-based IDEs. Contact maintainers: Bug tracker @IdeaVim on Twitter Chat on gitter Unoffi

JetBrains 5.9k Sep 8, 2021
RStudio is an integrated development environment (IDE) for R

RStudio RStudio is an integrated development environment (IDE) for the R programming language. Some of its features include: Customizable workbench wi

RStudio 3.7k Sep 14, 2021
A plugin to add Silverstripe template support to PHPStorm and other JetBrains IDEs.

Idea Silverstripe Plugin ⚠️ Work in progress ⚠️ This plugin adds Silverstripe template support to PHPStorm and other JetBrains IDEs. Platform requirem

Loz Calver 24 Jul 5, 2021
Expose eclipse features inside of vim.

Welcome to Eclim on GitHub Overview The primary goal of eclim is to bring Eclipse functionality to the Vim editor. For more details, please visit ecli

Eric Van Dewoestine 1k Sep 16, 2021
Full Featured Eclipse Theme Customizer!

Jeeeyul's Eclipse Themes (former Eclipse Chrome Theme) Jeeeyul's Eclipse Themes allows you to customize every single details of Eclipse's appearance.

Jeeeyul Lee 822 Aug 30, 2021