Skip to content

Powerful rich text editor framework with a modular architecture, modern integrations, and features like collaborative editing.

License

Notifications You must be signed in to change notification settings

taskworld/ckeditor5

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a React-wrapped ready-to-use rich text editor for Taskworld app.

Philosophy

This repository has 2 types of packages: editor and plugin.

An editor on its own does not have any feature but a feature-specific plugin must be imported into the editor to enable such capabilities and UI, for example ckeditor5-basic-styles/src/bold.js

This repository is a fork of the official CKEditor 5 where icons, shortcut keys and style are heavily modified to match Taskworld designs and requirements. This makes it easier for upgrading the core CKEditor version by pulling the latest from the original repository.

See also CKEditor 5 official documentation

Development

The editor bundle can be found at packages/ckeditor5-build-taskworld directory.

To upgrade CKEditor and its plugins, visit taskworld/ckeditor5/tree/stable and click Sync fork then Update branch as shown below. After that, rebase taskworld-v* branch onto the recently synced stable branch. Do not forget to update the version field and dependencies in packages/ckeditor5-build-taskworld/package.json

Sync fork

To test a work-in-progress editor, make sure you have tw-frontend repository cloned next to this repository then run the below:

yarn
cd packages/ckeditor5-build-taskworld
yarn test

The above commands will rebuild the editor and copy the bundle onto tw-frontend/client/node_modules/@taskworld/ckeditor5

To deploy a new version, simply push a new commit to taskworld-v* branch. GitHub Actions will automatically create a new version containing the Git commit hash and publish it to GitHub registry.

You can find the latest version at https://github.com/taskworld/ckeditor5/pkgs/npm/ckeditor5

You can consume the editor by installing @taskworld/ckeditor5 with .npmrc file containing your access token.

@taskworld:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=...

About

Powerful rich text editor framework with a modular architecture, modern integrations, and features like collaborative editing.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • JavaScript 37.0%
  • Rich Text Format 34.8%
  • TypeScript 15.8%
  • HTML 11.8%
  • Other 0.6%