All Projects β†’ nhn β†’ Tui.editor

nhn / Tui.editor

Licence: mit
πŸžπŸ“ Markdown WYSIWYG Editor. GFM Standard + Chart & UML Extensible.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
CSS
56736 projects
HTML
75241 projects
Vue
7211 projects

Projects that are alternatives of or similar to Tui.editor

Editor.md
The open source embeddable online markdown editor (component).
Stars: ✭ 11,741 (-16.23%)
Mutual labels:  documentation, markdown, editor, commonmark, gfm, jquery
Vditor
♏ δΈ€ζ¬Ύζ΅θ§ˆε™¨η«―ηš„ Markdown ηΌ–θΎ‘ε™¨οΌŒζ”―ζŒζ‰€θ§ε³ζ‰€εΎ—οΌˆε―Œζ–‡ζœ¬οΌ‰γ€ε³ζ—ΆζΈ²ζŸ“οΌˆη±»δΌΌ TyporaοΌ‰ε’Œεˆ†ε±ι’„θ§ˆζ¨‘εΌγ€‚An In-browser Markdown editor, support WYSIWYG (Rich Text), Instant Rendering (Typora-like) and Split View modes.
Stars: ✭ 3,773 (-73.08%)
Mutual labels:  markdown, editor, commonmark, gfm, wysiwyg
Vditor
♏ δΈ€ζ¬Ύζ΅θ§ˆε™¨η«―ηš„ Markdown 编辑器。
Stars: ✭ 1,742 (-87.57%)
Mutual labels:  markdown, editor, commonmark, gfm
Vnote
A pleasant note-taking platform.
Stars: ✭ 8,714 (-37.83%)
Mutual labels:  markdown, uml, editor
React Markdown
Markdown component for React
Stars: ✭ 8,047 (-42.59%)
Mutual labels:  markdown, commonmark, gfm
Awesome Medium Editor
Medium.com WYSIWYG editor clone, with RTL support.
Stars: ✭ 12 (-99.91%)
Mutual labels:  editor, wysiwyg, jquery
Turndown
πŸ› An HTML to Markdown converter written in JavaScript
Stars: ✭ 5,991 (-57.26%)
Mutual labels:  markdown, gfm, commonmark
Hypermd
A WYSIWYG Markdown Editor for browsers. Break the Wall between writing and previewing.
Stars: ✭ 1,258 (-91.02%)
Mutual labels:  markdown, editor, wysiwyg
Markd
Yet another markdown parser, Compliant to CommonMark specification, written in Crystal.
Stars: ✭ 73 (-99.48%)
Mutual labels:  markdown, commonmark, gfm
Python Markdown Editor
Standalone editor for your markdown files
Stars: ✭ 164 (-98.83%)
Mutual labels:  markdown, editor, gfm
Bootstrap Input Spinner
A Bootstrap 4 / jQuery plugin to create input spinner elements for number input
Stars: ✭ 176 (-98.74%)
Mutual labels:  jquery-plugin, jquery, frontend
Micromark
the smallest commonmark compliant markdown parser that exists; new basis for @unifiedjs (hundreds of projects w/ billions of downloads for dealing w/ content)
Stars: ✭ 793 (-94.34%)
Mutual labels:  markdown, commonmark, gfm
Electron Markdownify
πŸ“• A minimal Markdown editor desktop app
Stars: ✭ 700 (-95.01%)
Mutual labels:  markdown, editor, jquery
Canner Slate Editor
πŸ“Rich Text / WYSIWYG Editor built for Modularity and Extensibility.
Stars: ✭ 1,071 (-92.36%)
Mutual labels:  markdown, editor, wysiwyg
Marked
A markdown parser and compiler. Built for speed.
Stars: ✭ 26,556 (+89.47%)
Mutual labels:  markdown, commonmark, gfm
Tui.calendar
πŸžπŸ“…A JavaScript calendar that has everything you need.
Stars: ✭ 9,537 (-31.96%)
Mutual labels:  jquery-plugin, jquery, frontend
Commonmark
Highly-extensible PHP Markdown parser which fully supports the CommonMark and GFM specs.
Stars: ✭ 2,128 (-84.82%)
Mutual labels:  markdown, commonmark, gfm
Awesome Markdown
πŸ“ Delightful Markdown stuff.
Stars: ✭ 451 (-96.78%)
Mutual labels:  markdown, commonmark, gfm
Remarkable
Markdown parser, done right. Commonmark support, extensions, syntax plugins, high speed - all in one. Gulp and metalsmith plugins available. Used by Facebook, Docusaurus and many others! Use https://github.com/breakdance/breakdance for HTML-to-markdown conversion. Use https://github.com/jonschlinkert/markdown-toc to generate a table of contents.
Stars: ✭ 5,252 (-62.53%)
Mutual labels:  markdown, commonmark, gfm
Balsa
This repository holds source code of Balsa, a self hosted, privacy focused knowledgebase.
Stars: ✭ 93 (-99.34%)
Mutual labels:  markdown, editor, wysiwyg

TOAST UI Editor

GFM Markdown and WYSIWYG Editor - Productive and Extensible

github release version npm version license PRs welcome code with hearth by NHN

🚩 Table of Contents

πŸ“¦ Packages

TOAST UI Editor

Name Description
@toast-ui/editor Plain JavaScript component

TOAST UI Editor's Wrappers

Name Description
@toast-ui/react-editor React wrapper component
@toast-ui/vue-editor Vue wrapper component

TOAST UI Editor's Plugins

Name Description
@toast-ui/editor-plugin-chart Plugin to render chart
@toast-ui/editor-plugin-code-syntax-highlight Plugin to highlight code syntax
@toast-ui/editor-plugin-color-syntax Plugin to color editing text
@toast-ui/editor-plugin-table-merged-cell Plugin to merge table columns
@toast-ui/editor-plugin-uml Plugin to render UML

πŸ€– Why TOAST UI Editor?

TOAST UI Editor provides Markdown mode and WYSIWYG mode. Depending on the type of use you want like production of Markdown or maybe to just edit the Markdown. The TOAST UI Editor can be helpful for both the usage. It offers Markdown mode and WYSIWYG mode, which can be switched any point in time.

Productive Markdown Mode

markdown

CommonMark + GFM Specifications

Today CommonMark is the de-facto Markdown standard. GFM (GitHub Flavored Markdown) is another popular specification based on CommonMark - maintained by GitHub, which is the Markdown mostly used. TOAST UI Editor follows both CommonMark and GFM specifications. Write documents with ease using productive tools provided by TOAST UI Editor and you can easily open the produced document wherever the specifications are supported.

  • Live Preview : Edit Markdown while keeping an eye on the rendered HTML. Your edits will be applied immediately.
  • Scroll Sync : Synchronous scrolling between Markdown and Preview. You don't need to scroll through each one separately.
  • Syntax Highlight : You can check broken Markdown syntax immediately.

Easy WYSIWYG Mode

wysiwyg

  • Table : Through the context menu of the table, you can add or delete columns or rows of the table, and you can also arrange text in cells.
  • Custom Block Editor : The custom block area can be edited through the internal editor.
  • Copy and Paste : Paste anything from browser, screenshot, excel, powerpoint, etc.

UI

  • Toolbar : Through the toolbar, you can style or add elements to the document you are editing. UI

  • Dark Theme : You can use the dark theme. UI

Use of Various Extended Functions - Plugins

plugin

CommonMark and GFM are great, but we often need more abstraction. The TOAST UI Editor comes with powerful Plugins in compliance with the Markdown syntax.

Five basic plugins are provided as follows, and can be downloaded and used with npm.

🎨 Features

  • Viewer : Supports a mode to display only markdown data without an editing area.
  • Internationalization (i18n) : Supports English, Dutch, Korean, Japanese, Chinese, Spanish, German, Russian, French, Ukrainian, Turkish, Finnish, Czech, Arabic, Polish, Galician, Swedish, Italian, Norwegian, Croatian + language and you can extend.
  • Widget : This feature allows you to configure the rules that replaces the string matching to a specific RegExp with the widget node.
  • Custom Block : Nodes not supported by Markdown can be defined through custom block. You can display the node what you want through writing the parsing logic with custom block.

🐾 Examples

Here are more examples and play with TOAST UI Editor!

🌏 Browser Support

Chrome Chrome IE Internet Explorer Edge Edge Safari Safari Firefox Firefox
Yes 11+ Yes Yes Yes

πŸ”§ Pull Request Steps

TOAST UI products are open source, so you can create a pull request(PR) after you fix issues. Run npm scripts and develop yourself with the following process.

Setup

Fork main branch into your personal repository. Clone it to local computer. Install node modules. Before starting development, you should check if there are any errors.

$ git clone https://github.com/{your-personal-repo}/tui.editor.git
$ npm install
$ npm run build toastmark
$ npm run test editor

TOAST UI Editor uses npm workspace, so you need to set the environment based on npm7. If subversion is used, dependencies must be installed by moving direct paths per package.

Develop

You can see your code reflected as soon as you save the code by running a server. Don't miss adding test cases and then make green rights.

Run snowpack-dev-server

snowpack allows you to run a development server without bundling.

$ npm run serve editor

Run webpack-dev-server

If testing of legacy browsers is required, the development server can still be run using a webpack.

$ npm run serve:ie editor

Run test

$ npm test editor

Pull Request

Before uploading your PR, run test one last time to check if there are any errors. If it has no errors, commit and then push it!

For more information on PR's steps, please see links in the Contributing section.

πŸ’¬ Contributing

🍞 TOAST UI Family

πŸš€ Used By

πŸ“œ License

This software is licensed under the MIT Β© NHN.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].