├── .babelrc ├── .gitignore ├── README.md ├── dist └── index.html ├── package.json ├── src ├── app │ ├── App.jsx │ ├── App.scss │ ├── Navbar.jsx │ └── Navbar.scss ├── index.jsx └── slate-editor │ ├── changes │ ├── insertImage.js │ ├── insertLink.js │ ├── insertVideo.js │ ├── onPasteHtml.js │ ├── onPasteText.js │ └── updateHoverMenuPosition.js │ ├── components │ ├── HoveringMenu.jsx │ └── HoveringMenu.scss │ ├── constants │ ├── blocks.js │ ├── inlines.js │ └── marks.js │ ├── icons │ ├── AlignCenter.js │ ├── AlignLeft.js │ ├── AlignRight.js │ ├── Blockquote.js │ ├── Bold.js │ ├── CheckList.js │ ├── Code.js │ ├── CodeBlock.js │ ├── Heading.js │ ├── Highlight.js │ ├── Hr.js │ ├── Italic.js │ ├── OlList.js │ ├── Strikethrough.js │ ├── Table.js │ ├── UlList.js │ └── Underline.js │ ├── initialData.json │ ├── plugins │ ├── exitHeading.js │ ├── index.js │ └── markHotkey.js │ ├── renderer │ ├── blocks │ │ ├── CheckListItem.jsx │ │ ├── CheckListItem.scss │ │ ├── CodeBlock.jsx │ │ ├── CodeBlock.scss │ │ ├── Heading.jsx │ │ ├── Image.jsx │ │ ├── Image.scss │ │ ├── LinkNode.jsx │ │ ├── Paragraph.jsx │ │ └── Video.jsx │ ├── renderMark.jsx │ └── renderNode.jsx │ ├── rules │ ├── blockRules.js │ ├── checkListRules.js │ ├── codeBlockRules.js │ ├── imageRules.js │ ├── index.js │ ├── linkRules.js │ ├── markRules.js │ ├── tableCellRules.js │ └── videoRules.js │ ├── schema │ └── index.js │ └── utils │ ├── hasBlock.js │ └── hasMark.js ├── webpack.config.js ├── yarn-error.log └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/.babelrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist 3 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/README.md -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/dist/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/package.json -------------------------------------------------------------------------------- /src/app/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/app/App.jsx -------------------------------------------------------------------------------- /src/app/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/app/App.scss -------------------------------------------------------------------------------- /src/app/Navbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/app/Navbar.jsx -------------------------------------------------------------------------------- /src/app/Navbar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/app/Navbar.scss -------------------------------------------------------------------------------- /src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/index.jsx -------------------------------------------------------------------------------- /src/slate-editor/changes/insertImage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/changes/insertImage.js -------------------------------------------------------------------------------- /src/slate-editor/changes/insertLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/changes/insertLink.js -------------------------------------------------------------------------------- /src/slate-editor/changes/insertVideo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/changes/insertVideo.js -------------------------------------------------------------------------------- /src/slate-editor/changes/onPasteHtml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/changes/onPasteHtml.js -------------------------------------------------------------------------------- /src/slate-editor/changes/onPasteText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/changes/onPasteText.js -------------------------------------------------------------------------------- /src/slate-editor/changes/updateHoverMenuPosition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/changes/updateHoverMenuPosition.js -------------------------------------------------------------------------------- /src/slate-editor/components/HoveringMenu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/components/HoveringMenu.jsx -------------------------------------------------------------------------------- /src/slate-editor/components/HoveringMenu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/components/HoveringMenu.scss -------------------------------------------------------------------------------- /src/slate-editor/constants/blocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/constants/blocks.js -------------------------------------------------------------------------------- /src/slate-editor/constants/inlines.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | LINK: 'link' 3 | } 4 | -------------------------------------------------------------------------------- /src/slate-editor/constants/marks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/constants/marks.js -------------------------------------------------------------------------------- /src/slate-editor/icons/AlignCenter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/AlignCenter.js -------------------------------------------------------------------------------- /src/slate-editor/icons/AlignLeft.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/AlignLeft.js -------------------------------------------------------------------------------- /src/slate-editor/icons/AlignRight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/AlignRight.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Blockquote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Blockquote.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Bold.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Bold.js -------------------------------------------------------------------------------- /src/slate-editor/icons/CheckList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/CheckList.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Code.js -------------------------------------------------------------------------------- /src/slate-editor/icons/CodeBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/CodeBlock.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Heading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Heading.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Highlight.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Hr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Hr.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Italic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Italic.js -------------------------------------------------------------------------------- /src/slate-editor/icons/OlList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/OlList.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Strikethrough.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Strikethrough.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Table.js -------------------------------------------------------------------------------- /src/slate-editor/icons/UlList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/UlList.js -------------------------------------------------------------------------------- /src/slate-editor/icons/Underline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/icons/Underline.js -------------------------------------------------------------------------------- /src/slate-editor/initialData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/initialData.json -------------------------------------------------------------------------------- /src/slate-editor/plugins/exitHeading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/plugins/exitHeading.js -------------------------------------------------------------------------------- /src/slate-editor/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/plugins/index.js -------------------------------------------------------------------------------- /src/slate-editor/plugins/markHotkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/plugins/markHotkey.js -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/CheckListItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/CheckListItem.jsx -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/CheckListItem.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/CheckListItem.scss -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/CodeBlock.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/CodeBlock.jsx -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/CodeBlock.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/CodeBlock.scss -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/Heading.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/Heading.jsx -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/Image.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/Image.jsx -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/Image.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/Image.scss -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/LinkNode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/LinkNode.jsx -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/Paragraph.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/Paragraph.jsx -------------------------------------------------------------------------------- /src/slate-editor/renderer/blocks/Video.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/blocks/Video.jsx -------------------------------------------------------------------------------- /src/slate-editor/renderer/renderMark.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/renderMark.jsx -------------------------------------------------------------------------------- /src/slate-editor/renderer/renderNode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/renderer/renderNode.jsx -------------------------------------------------------------------------------- /src/slate-editor/rules/blockRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/blockRules.js -------------------------------------------------------------------------------- /src/slate-editor/rules/checkListRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/checkListRules.js -------------------------------------------------------------------------------- /src/slate-editor/rules/codeBlockRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/codeBlockRules.js -------------------------------------------------------------------------------- /src/slate-editor/rules/imageRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/imageRules.js -------------------------------------------------------------------------------- /src/slate-editor/rules/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/index.js -------------------------------------------------------------------------------- /src/slate-editor/rules/linkRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/linkRules.js -------------------------------------------------------------------------------- /src/slate-editor/rules/markRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/markRules.js -------------------------------------------------------------------------------- /src/slate-editor/rules/tableCellRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/tableCellRules.js -------------------------------------------------------------------------------- /src/slate-editor/rules/videoRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/rules/videoRules.js -------------------------------------------------------------------------------- /src/slate-editor/schema/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/schema/index.js -------------------------------------------------------------------------------- /src/slate-editor/utils/hasBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/utils/hasBlock.js -------------------------------------------------------------------------------- /src/slate-editor/utils/hasMark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/src/slate-editor/utils/hasMark.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kohheepeace/slate-tuto/HEAD/yarn.lock --------------------------------------------------------------------------------