All Projects → yuanworks → react-md-table-generator

yuanworks / react-md-table-generator

Licence: MIT License
Markdown Table Generator in React

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to react-md-table-generator

mead
Mead - Dead simple markdown editor for Windows, Linux and Mac
Stars: ✭ 20 (+5.26%)
Mutual labels:  markdown-editor
MarkdownIt
Efficient Code Editor to live render Markdown and save as Markdown,Html and Pdf with Instant Hosting in The Web.
Stars: ✭ 31 (+63.16%)
Mutual labels:  markdown-editor
nice-mark
一款基于electron的markdown编辑器
Stars: ✭ 21 (+10.53%)
Mutual labels:  markdown-editor
v-markdown-editor
Vue.js Markdown Editor component
Stars: ✭ 101 (+431.58%)
Mutual labels:  markdown-editor
markdown-rs
Simple Markdown editor
Stars: ✭ 47 (+147.37%)
Mutual labels:  markdown-editor
BoostNote.next-local
Boost Note next local spaces is lightspeed workspace for developers
Stars: ✭ 89 (+368.42%)
Mutual labels:  markdown-editor
wizard
🍳Wizardoc is a WEBAPP for managing documents and knowledge.
Stars: ✭ 57 (+200%)
Mutual labels:  markdown-editor
react-abac
Attribute Based Access Control for React
Stars: ✭ 54 (+184.21%)
Mutual labels:  hooks-api-react
fluence
WYSIWYG wiki powered by Crystal, markdown, and Git
Stars: ✭ 44 (+131.58%)
Mutual labels:  markdown-editor
stylo
Stylo est un éditeur de textes pour articles scientifiques en sciences humaines et sociales.
Stars: ✭ 29 (+52.63%)
Mutual labels:  markdown-editor
cnblogs-mdEditor
一个chrome插件,为了改善博客园markdown编辑器
Stars: ✭ 33 (+73.68%)
Mutual labels:  markdown-editor
JMarkPad
Minimalistic markdown editor with real-time preview
Stars: ✭ 32 (+68.42%)
Mutual labels:  markdown-editor
graphite
✍️ A local-first Markdown note-taking app built with Vue.js, Tailwind CSS, and Electron.
Stars: ✭ 17 (-10.53%)
Mutual labels:  markdown-editor
octo
Build your knowledge base
Stars: ✭ 252 (+1226.32%)
Mutual labels:  markdown-editor
nwotable
One app for all your notes on all your devices.
Stars: ✭ 22 (+15.79%)
Mutual labels:  markdown-editor
eMarkDown
✨ Markdown Desktop App with Cloud Sync. MarkDown云笔记软件
Stars: ✭ 25 (+31.58%)
Mutual labels:  markdown-editor
PandaNote
iOS markdown Note App / iOS的markdown笔记应用
Stars: ✭ 32 (+68.42%)
Mutual labels:  markdown-editor
noted
Markdown note-taking with syntax highlighting and real-time preview.
Stars: ✭ 22 (+15.79%)
Mutual labels:  markdown-editor
markdown-it-editor
a markdown rich text editor base on markdown-it and vue2
Stars: ✭ 59 (+210.53%)
Mutual labels:  markdown-editor
notoma
Use Notion as your blogging editor, with any static gen blog engine. Notoma converts Notion pages to Markdown files.
Stars: ✭ 40 (+110.53%)
Mutual labels:  markdown-editor

React Markdown Table Generator

Easily create Markdown Tables without having to be an Ascii Art professional.

Test it out here.

react_md_table

To Run

yarn install
yarn start

Or,

npm install
npm start

The server will start on http://localhost:3003.

Rationale

This project is built using React + Redux hooks. It is my first project moving away from Class Components into Functional.

Building a good table generator is difficult because of ContentEditable's unexpected and slightly unpredictable results, especially across browsers.

TO DO LIST

Misc

  • Set SSL
  • Save redux to local storage (debounced)
  • Try Redux Toolkit / immer
  • Add bottoms links to Github, React, etc.

Main Editor

  • Render markdown->html inside cells
  • Add undo / redo through Redux
  • Import -> clear after right import
  • Import -> fallback for errors
  • Render emojis/CJK characters in smaller width/size

Formatting

Layout

  • Fixed toolbar (fullscreen mode)
  • Add zoom in/out

CSS

  • [-] Add SASS color constants
  • Move to CSS Modules ?
  • Add night theme

Parser

  • Fall-back if parsing has errors

Tests

  • Set puppeteer for E2E testing
  • Util unit tests ?
  • CI tests + coverage

Known Issues / Bugs

  • Firefox / Chrome works differently (spaces and enters)
  • Check firefox
  • Check safari/opera
  • Check IE
  • Deleting all text inside a cell on chrome sometimes doesn't trigger onChange event
  • Irregular icons such as emojis or chinese characters break the fixed-width tables

LICENSE

MIT License.

Test Table:

Default Alignment Center Right
With | Pipe First Row 2 First Row 3
Second Row 1 Second Row 2 Second Row 3
Code Italics Bold
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].