❗---❗---❗---❗DEPRECATED❗---❗---❗---❗
This repository has been moved to https://github.com/accordproject/web-components
Markdown Editor
A React-and-Slate-based WYSIWYG editor that edits rich text based on CommonMark.
The demo editor uses the markdown-transform
package to transform Slate DOM to markdown text.
The editor includes a formatting toolbar.
Usage
npm install @accordproject/markdown-editor
You'll also need to be sure to install this package's peer dependencies:
npm install react react-dom slate slate-react styled-components
import { SlateAsInputEditor } from '@accordproject/markdown-editor';
import List from '@accordproject/markdown-editor/dist/plugins/list';
import Video from '@accordproject/markdown-editor/dist/plugins/video';
import { SlateTransformer } from '@accordproject/markdown-slate';
const plugins = [List()];
const slateTransformer = new SlateTransformer();
function storeLocal(slateValue) {
const markdown = slateTransformer.toMarkdown(slateValue);
localStorage.setItem('markdown-editor', markdown);
}
ReactDOM.render(<SlateAsInputEditor plugins={plugins} onChange={storeLocal}/>
, document.getElementById('root'));
Example
For an example React App see the ./examples/
folder.
A TextArea
containing CommonMark synchronized with a MarkdownEditor
component, rendered using Slate.
In order to run an isolated local development example, run npm run dev
and then navigate to: http://localhost:3001/
Available Scripts
In the project directory, you can run:
npm run dev
Runs the app in the development mode.
Open http://localhost:3001/ to view it in the browser.
The page will reload if you make edits.
npm run build
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
Accord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the Linux Foundation. The technical charter for the Accord Project can be found here.
Learn More About Accord Project
Overview
Documentation
Ecosystem
Core libraries:
UI Components:
Projects | Package name | Version | Description |
---|
Markdown Editor | markdown-editor |
| WYSIWYG rich text web editor that persists text as markdown. Based on Slate.js |
Cicero UI | cicero-ui | | WYSIWYG contract editor, template libary browser, error panel component |
Concerto UI | concerto-ui | | Dynamic web forms generated from Concerto models |
Template Editors:
Projects | Cicero ver. | Description |
---|
Template Studio v1 | 0.13.4 | Web UI for creating, editing and testing Accord Project templates |
Template Studio v2 | 0.13.4 | Web UI for creating, editing and testing Accord Project templates |
VSCode Extension | 0.13.4 | VS Code extension for editing Cicero templates and Ergo logic |
Public templates and models:
Documentation:
Contributing
The Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.
Find out what’s coming on our blog.
Join the Accord Project Technology Working Group Slack channel to get involved!
For code contributions, read our CONTRIBUTING guide and information for DEVELOPERS.
README Badge
Using Accord Project? Add a README badge to let everyone know:
[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)
License
Accord Project source code files are made available under the Apache License, Version 2.0.
Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).