mirror of
https://github.com/codex-team/editor.js
synced 2024-06-01 13:32:43 +02:00
78775703c9
* typo fixed (#1235)
* Improvements: more translations added to the i18n example (#1250)
* Return the result of block.call (#1205)
* [Improvements] ESLint action (#1099)
* TSLint -> ESLint, GitHub Action
* Update eslint.yml
* Autofix
* more autofix
* fix
* manually fix some issues
* Update CHANGELOG.md
* [Refactor] ESLint fixed (#1100)
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* [Feature] i18n (#1106)
* i18n first steps
* i18n internal, toolbox, api for tools
* namespaced api
* tn, t
* tn in block tunes
* join toolbox and inlineTools under toolNames
* translations
* make enum toolTypes
* Update block.ts
* Update src/components/core.ts
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* add more types
* rm tn
* export i18n types
* upd bundle
* fix tabulation
* Add type-safe namespaces
* upd
* Improve example
* Update toolbox.ts
* improve examplle
* upd
* fix typo
* Add comments for complex types
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
* Remove unused submodule
* Fixed: icon centering in Firefox
* Do not load styles twice (#1112)
* Do not load styles twice
* Add changelog
* Fix issue link
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Show warning if Block to delete is not found (#1111)
Resolves #1102
* Save Tools' order in the Toolbox (#1113)
Resolves #1073
* fix $.isEmpty performance (#1096)
* fix $.isEmpty performance
* add changelog
* upd bundle
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Add issue templates (#1114)
* Update issue templates (#1121)
* Update issue templates
* Apply suggestions from code review
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* upd texts
* Update feature_request.md
* Update .github/ISSUE_TEMPLATE/discussion.md
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Allowing deleting block by block id (#1108)
* Allowing deleting block by block id
* Fixed no argument error
* Making index value optional for delete operation
* Added to changelog
* Making index value optional for delete operation
* Added parameter description
* Update docs/CHANGELOG.md
* Update types/api/blocks.d.ts
* Update editor.js
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Allow navigate next from last non-initial block (#1110)
Resolves #1103
* Create CODE_OF_CONDUCT.md (#1171)
* Create CODE_OF_CONDUCT.md
* Update changelog file
* Update dependencies (#1122)
* Update dependencies
* upd codex.tooltip
* Update editor.js.LICENSE.txt
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Feature/disable tab event config (#1164)
* Highlight first block on autofocus (#1127)
* Fix shortcut for external tools (#1141)
* fix/shortcut-for-external-tools
* Check inline tools property for shortcut
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* Hotfix/issue1133 selection shortcut removed on editor destroy (#1140)
* Removed shortcut CMD+A on editor destroy #1133
* Removed patch version and made code cleaner #1133
* lint error fixes #1133
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* [Feature] BlockAPI Interface (#1075)
* Fix BlockManager.insert method (#1172)
* Fix BlockManager.insert method
* upd
* Explicitly check for undefined
* Update tools master branches (#1180)
* Update master branches
* Update image
* Update CHANGELOG.md
* Fix behaviour of inputs editing in block settings (#1123)
* lint code
* Update CHANGELOG.md
* Return the result of block.call
This change allows blocks to return the result of `call` methods, thus allowing them to expose arbitrary data as needed.
My particular use case is I am using Vue to mount components inside of the larger editorjs framework. One of the components that we are developing can be thought of as a nested agenda, where labels need to be in an order like:
```
I. Top level
a. second level
i. third level
```
My plan is to have an orchestrator query all blocks, filter those that need labels prepended, and then programmatically tell each block (with another `call` method) to set its depth to the desired level. At that point, Vue can reactively update any labels, etc. that are needed.
I believe this change will allow for other such uses, and I imagine it should not break any existing code since it was returning `null` before.
* Disable ESLint for call method return value
Because we are returning the value of an arbitrary function, the return value can be anything (hence, the return type must be `any`). However, to reduce noise in ESLint output, we disable ESLint checking the line with the `any` type return.
* Change any type to unknown and add to CHANGELOG.md
Change any type of the call method to unknown but eslint shows error
saying the unknown type is undefined, Also, add the chnage to
CHANGELOG.md as an improvement with the link to the PR itself as no
issue was assigned with it.
* Add unknown to eslint globals
* upd
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
Co-authored-by: tasuku-s <tasuku@freemind.co.jp>
Co-authored-by: Athul Anil Kumar <athul7744@outlook.com>
Co-authored-by: Taly <vitalik7tv@yandex.ru>
Co-authored-by: flaming-cl <51183663+flaming-cl@users.noreply.github.com>
Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com>
Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com>
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: ranemihir <mihirrane171@gmail.com>
* <fix> toolbar--opened overlap with certain text [issue 1196] (#1201)
* [Improvements] ESLint action (#1099)
* TSLint -> ESLint, GitHub Action
* Update eslint.yml
* Autofix
* more autofix
* fix
* manually fix some issues
* Update CHANGELOG.md
* [Refactor] ESLint fixed (#1100)
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* [Feature] i18n (#1106)
* i18n first steps
* i18n internal, toolbox, api for tools
* namespaced api
* tn, t
* tn in block tunes
* join toolbox and inlineTools under toolNames
* translations
* make enum toolTypes
* Update block.ts
* Update src/components/core.ts
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* add more types
* rm tn
* export i18n types
* upd bundle
* fix tabulation
* Add type-safe namespaces
* upd
* Improve example
* Update toolbox.ts
* improve examplle
* upd
* fix typo
* Add comments for complex types
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
* Remove unused submodule
* Fixed: icon centering in Firefox
* Do not load styles twice (#1112)
* Do not load styles twice
* Add changelog
* Fix issue link
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Show warning if Block to delete is not found (#1111)
Resolves #1102
* Save Tools' order in the Toolbox (#1113)
Resolves #1073
* fix $.isEmpty performance (#1096)
* fix $.isEmpty performance
* add changelog
* upd bundle
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Add issue templates (#1114)
* Update issue templates (#1121)
* Update issue templates
* Apply suggestions from code review
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* upd texts
* Update feature_request.md
* Update .github/ISSUE_TEMPLATE/discussion.md
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Allowing deleting block by block id (#1108)
* Allowing deleting block by block id
* Fixed no argument error
* Making index value optional for delete operation
* Added to changelog
* Making index value optional for delete operation
* Added parameter description
* Update docs/CHANGELOG.md
* Update types/api/blocks.d.ts
* Update editor.js
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Allow navigate next from last non-initial block (#1110)
Resolves #1103
* Create CODE_OF_CONDUCT.md (#1171)
* Create CODE_OF_CONDUCT.md
* Update changelog file
* Update dependencies (#1122)
* Update dependencies
* upd codex.tooltip
* Update editor.js.LICENSE.txt
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Feature/disable tab event config (#1164)
* Highlight first block on autofocus (#1127)
* Fix shortcut for external tools (#1141)
* fix/shortcut-for-external-tools
* Check inline tools property for shortcut
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* Hotfix/issue1133 selection shortcut removed on editor destroy (#1140)
* Removed shortcut CMD+A on editor destroy #1133
* Removed patch version and made code cleaner #1133
* lint error fixes #1133
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* [Feature] BlockAPI Interface (#1075)
* Fix BlockManager.insert method (#1172)
* Fix BlockManager.insert method
* upd
* Explicitly check for undefined
* Update tools master branches (#1180)
* Update master branches
* Update image
* Update CHANGELOG.md
* Fix behaviour of inputs editing in block settings (#1123)
* lint code
* Update CHANGELOG.md
* <fix> toolbar overlap with text
* Add Fix in CHANGELOG.md
* Update editor.js
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
Co-authored-by: tasuku-s <tasuku@freemind.co.jp>
Co-authored-by: Athul Anil Kumar <athul7744@outlook.com>
Co-authored-by: Taly <vitalik7tv@yandex.ru>
Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com>
Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com>
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: ranemihir <mihirrane171@gmail.com>
* Rename initialBlock to defaultBlock (#1209)
* [Improvements] ESLint action (#1099)
* TSLint -> ESLint, GitHub Action
* Update eslint.yml
* Autofix
* more autofix
* fix
* manually fix some issues
* Update CHANGELOG.md
* [Refactor] ESLint fixed (#1100)
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* [Feature] i18n (#1106)
* i18n first steps
* i18n internal, toolbox, api for tools
* namespaced api
* tn, t
* tn in block tunes
* join toolbox and inlineTools under toolNames
* translations
* make enum toolTypes
* Update block.ts
* Update src/components/core.ts
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* add more types
* rm tn
* export i18n types
* upd bundle
* fix tabulation
* Add type-safe namespaces
* upd
* Improve example
* Update toolbox.ts
* improve examplle
* upd
* fix typo
* Add comments for complex types
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
* Remove unused submodule
* Fixed: icon centering in Firefox
* Do not load styles twice (#1112)
* Do not load styles twice
* Add changelog
* Fix issue link
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Show warning if Block to delete is not found (#1111)
Resolves #1102
* Save Tools' order in the Toolbox (#1113)
Resolves #1073
* fix $.isEmpty performance (#1096)
* fix $.isEmpty performance
* add changelog
* upd bundle
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Add issue templates (#1114)
* Update issue templates (#1121)
* Update issue templates
* Apply suggestions from code review
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* upd texts
* Update feature_request.md
* Update .github/ISSUE_TEMPLATE/discussion.md
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Allowing deleting block by block id (#1108)
* Allowing deleting block by block id
* Fixed no argument error
* Making index value optional for delete operation
* Added to changelog
* Making index value optional for delete operation
* Added parameter description
* Update docs/CHANGELOG.md
* Update types/api/blocks.d.ts
* Update editor.js
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Allow navigate next from last non-initial block (#1110)
Resolves #1103
* Create CODE_OF_CONDUCT.md (#1171)
* Create CODE_OF_CONDUCT.md
* Update changelog file
* Update dependencies (#1122)
* Update dependencies
* upd codex.tooltip
* Update editor.js.LICENSE.txt
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Feature/disable tab event config (#1164)
* Highlight first block on autofocus (#1127)
* Fix shortcut for external tools (#1141)
* fix/shortcut-for-external-tools
* Check inline tools property for shortcut
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* Hotfix/issue1133 selection shortcut removed on editor destroy (#1140)
* Removed shortcut CMD+A on editor destroy #1133
* Removed patch version and made code cleaner #1133
* lint error fixes #1133
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* [Feature] BlockAPI Interface (#1075)
* Fix BlockManager.insert method (#1172)
* Fix BlockManager.insert method
* upd
* Explicitly check for undefined
* Update tools master branches (#1180)
* Update master branches
* Update image
* Update CHANGELOG.md
* Fix behaviour of inputs editing in block settings (#1123)
* lint code
* Update CHANGELOG.md
* Rename initialBlock to defaultBlock
Closes #993
The initialBlock property is renamed to defaultBlock.
* Change keyword 'InitialBlock' to 'DefaultBlock' in all methods
Fixes #993
All the methods using the keyword 'Initial' or 'initial' for initial block
are replace with 'Default' or 'default'.
For example, the Tools.isIntitial() method is changed to Tools.isDefault().
* Keep initialBlock and defaultBlock both.
initialBlock property is still kept but it will deprecated in the
next major release.
* Change defaultBlock in example.html and rebuild.
* Remove package-lock.json file.
* Update docs/tools.md
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update example/example-dev.html
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update example/example.html
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update example/example-dev.html
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update example/example.html
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update src/components/utils.ts
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update src/components/utils.ts
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update types/configs/editor-config.d.ts
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update types/configs/editor-config.d.ts
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update src/components/utils.ts
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Fix needAddDefaultBlock to needToAddDefaultBlock
* Add as an Improvement to CHANGELOG.md
* Delete editor.js.map
* fix log, rename some more places
* Update example.html
* Update blockManager.ts
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
Co-authored-by: tasuku-s <tasuku@freemind.co.jp>
Co-authored-by: Athul Anil Kumar <athul7744@outlook.com>
Co-authored-by: Taly <vitalik7tv@yandex.ru>
Co-authored-by: flaming-cl <51183663+flaming-cl@users.noreply.github.com>
Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com>
Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com>
Co-authored-by: Sisir <sisir@hellosivi.com>
* Fix blocks.delete with undefined index (#1182) (#1218)
* [Improvements] ESLint action (#1099)
* TSLint -> ESLint, GitHub Action
* Update eslint.yml
* Autofix
* more autofix
* fix
* manually fix some issues
* Update CHANGELOG.md
* [Refactor] ESLint fixed (#1100)
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* [Feature] i18n (#1106)
* i18n first steps
* i18n internal, toolbox, api for tools
* namespaced api
* tn, t
* tn in block tunes
* join toolbox and inlineTools under toolNames
* translations
* make enum toolTypes
* Update block.ts
* Update src/components/core.ts
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* add more types
* rm tn
* export i18n types
* upd bundle
* fix tabulation
* Add type-safe namespaces
* upd
* Improve example
* Update toolbox.ts
* improve examplle
* upd
* fix typo
* Add comments for complex types
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
* Remove unused submodule
* Fixed: icon centering in Firefox
* Do not load styles twice (#1112)
* Do not load styles twice
* Add changelog
* Fix issue link
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Show warning if Block to delete is not found (#1111)
Resolves #1102
* Save Tools' order in the Toolbox (#1113)
Resolves #1073
* fix $.isEmpty performance (#1096)
* fix $.isEmpty performance
* add changelog
* upd bundle
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Add issue templates (#1114)
* Update issue templates (#1121)
* Update issue templates
* Apply suggestions from code review
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* upd texts
* Update feature_request.md
* Update .github/ISSUE_TEMPLATE/discussion.md
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Allowing deleting block by block id (#1108)
* Allowing deleting block by block id
* Fixed no argument error
* Making index value optional for delete operation
* Added to changelog
* Making index value optional for delete operation
* Added parameter description
* Update docs/CHANGELOG.md
* Update types/api/blocks.d.ts
* Update editor.js
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Allow navigate next from last non-initial block (#1110)
Resolves #1103
* Create CODE_OF_CONDUCT.md (#1171)
* Create CODE_OF_CONDUCT.md
* Update changelog file
* Update dependencies (#1122)
* Update dependencies
* upd codex.tooltip
* Update editor.js.LICENSE.txt
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Feature/disable tab event config (#1164)
* Highlight first block on autofocus (#1127)
* Fix shortcut for external tools (#1141)
* fix/shortcut-for-external-tools
* Check inline tools property for shortcut
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* Hotfix/issue1133 selection shortcut removed on editor destroy (#1140)
* Removed shortcut CMD+A on editor destroy #1133
* Removed patch version and made code cleaner #1133
* lint error fixes #1133
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* [Feature] BlockAPI Interface (#1075)
* Fix BlockManager.insert method (#1172)
* Fix BlockManager.insert method
* upd
* Explicitly check for undefined
* Update tools master branches (#1180)
* Update master branches
* Update image
* Update CHANGELOG.md
* Fix behaviour of inputs editing in block settings (#1123)
* lint code
* Update CHANGELOG.md
* fix: blocks.delete with undefined index (#1182)
* Add as a Fix in CHANGELOG.md.
* Update editor.js
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
Co-authored-by: tasuku-s <tasuku@freemind.co.jp>
Co-authored-by: Athul Anil Kumar <athul7744@outlook.com>
Co-authored-by: Taly <vitalik7tv@yandex.ru>
Co-authored-by: flaming-cl <51183663+flaming-cl@users.noreply.github.com>
Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com>
Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com>
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: ranemihir <mihirrane171@gmail.com>
* Fix spam clicking the tune button in Firefox (#1285)
* Fix spam cliclikng tune in Firefox #1273
* build
* Disabled unwanted I18n messages (#1282)
* The unwanted I18n messages from console is disabled
* Update docs/CHANGELOG.md
Improved Change log
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Remove import statement
import * as _ from '../utils';
removed
* Apply suggestions from code review
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Move SavedData and ValidatedData interfaces from internal types (#1251)
* Move SavedData and ValidatedData interfaces from internal types
* Add changelog
* Upd submodules (#1287)
* upd modules
* Revert "upd modules"
This reverts commit e2ff850d9d
.
* upd modules
* Tools destroy called when the editor is destroyed (#1264)
* Tools destroy called when the editor is destroyed
When the editor instance is destroyed, it calls the destroy of the blockManager. blockManager inturn calls destroy of all the blocks that it manages.
* Fixed lint errors
* Use Prmoise.all and add as a Fix in CHANGELOG.md
* Fix commit
* Fix CHANGELOG.md
* Add call of Tools reset methods
* Update tools
* Update changelog
* Update docs/CHANGELOG.md
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* upd all
* bundle
* upd tools
Co-authored-by: ranemihir <mihirrane171@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Bump elliptic from 6.5.2 to 6.5.3 (#1257)
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fix for input and textarea bug (#1214)
* [Improvements] ESLint action (#1099)
* TSLint -> ESLint, GitHub Action
* Update eslint.yml
* Autofix
* more autofix
* fix
* manually fix some issues
* Update CHANGELOG.md
* [Refactor] ESLint fixed (#1100)
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* [Feature] i18n (#1106)
* i18n first steps
* i18n internal, toolbox, api for tools
* namespaced api
* tn, t
* tn in block tunes
* join toolbox and inlineTools under toolNames
* translations
* make enum toolTypes
* Update block.ts
* Update src/components/core.ts
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* add more types
* rm tn
* export i18n types
* upd bundle
* fix tabulation
* Add type-safe namespaces
* upd
* Improve example
* Update toolbox.ts
* improve examplle
* upd
* fix typo
* Add comments for complex types
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
* Remove unused submodule
* Fixed: icon centering in Firefox
* Do not load styles twice (#1112)
* Do not load styles twice
* Add changelog
* Fix issue link
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Show warning if Block to delete is not found (#1111)
Resolves #1102
* Save Tools' order in the Toolbox (#1113)
Resolves #1073
* fix $.isEmpty performance (#1096)
* fix $.isEmpty performance
* add changelog
* upd bundle
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Add issue templates (#1114)
* Update issue templates (#1121)
* Update issue templates
* Apply suggestions from code review
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* upd texts
* Update feature_request.md
* Update .github/ISSUE_TEMPLATE/discussion.md
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Allowing deleting block by block id (#1108)
* Allowing deleting block by block id
* Fixed no argument error
* Making index value optional for delete operation
* Added to changelog
* Making index value optional for delete operation
* Added parameter description
* Update docs/CHANGELOG.md
* Update types/api/blocks.d.ts
* Update editor.js
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Allow navigate next from last non-initial block (#1110)
Resolves #1103
* Create CODE_OF_CONDUCT.md (#1171)
* Create CODE_OF_CONDUCT.md
* Update changelog file
* Update dependencies (#1122)
* Update dependencies
* upd codex.tooltip
* Update editor.js.LICENSE.txt
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Feature/disable tab event config (#1164)
* Highlight first block on autofocus (#1127)
* Fix shortcut for external tools (#1141)
* fix/shortcut-for-external-tools
* Check inline tools property for shortcut
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* Hotfix/issue1133 selection shortcut removed on editor destroy (#1140)
* Removed shortcut CMD+A on editor destroy #1133
* Removed patch version and made code cleaner #1133
* lint error fixes #1133
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* [Feature] BlockAPI Interface (#1075)
* Fix BlockManager.insert method (#1172)
* Fix BlockManager.insert method
* upd
* Explicitly check for undefined
* Update tools master branches (#1180)
* Update master branches
* Update image
* Update CHANGELOG.md
* Fix behaviour of inputs editing in block settings (#1123)
* lint code
* Update CHANGELOG.md
* added handling of inputs and textareas in custom plugins
* Upd tools
* Add changelog
* Upd submodules
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
Co-authored-by: tasuku-s <tasuku@freemind.co.jp>
Co-authored-by: Athul Anil Kumar <athul7744@outlook.com>
Co-authored-by: Taly <vitalik7tv@yandex.ru>
Co-authored-by: flaming-cl <51183663+flaming-cl@users.noreply.github.com>
Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com>
Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com>
Co-authored-by: Sisir <sisir@hellosivi.com>
* Typos changes required to be fixed on website when using the import concept (#1260)
* Typos changes.
Required to fix them too on the official documentation website
* Update README.md
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Use only import
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* Add hidden option to toolbox (#1220)
* Add hidden option to toolbox
* Use false in order to hide toolbox
* Add comment what false means
* Add issue #1221 to changelog
Co-authored-by: t.hata <hata@impact-blue.co.jp>
* Add RTL support (#1248)
* [Improvements] ESLint action (#1099)
* TSLint -> ESLint, GitHub Action
* Update eslint.yml
* Autofix
* more autofix
* fix
* manually fix some issues
* Update CHANGELOG.md
* [Refactor] ESLint fixed (#1100)
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* [Feature] i18n (#1106)
* i18n first steps
* i18n internal, toolbox, api for tools
* namespaced api
* tn, t
* tn in block tunes
* join toolbox and inlineTools under toolNames
* translations
* make enum toolTypes
* Update block.ts
* Update src/components/core.ts
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* add more types
* rm tn
* export i18n types
* upd bundle
* fix tabulation
* Add type-safe namespaces
* upd
* Improve example
* Update toolbox.ts
* improve examplle
* upd
* fix typo
* Add comments for complex types
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
* Remove unused submodule
* Fixed: icon centering in Firefox
* Do not load styles twice (#1112)
* Do not load styles twice
* Add changelog
* Fix issue link
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Show warning if Block to delete is not found (#1111)
Resolves #1102
* Save Tools' order in the Toolbox (#1113)
Resolves #1073
* fix $.isEmpty performance (#1096)
* fix $.isEmpty performance
* add changelog
* upd bundle
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Add issue templates (#1114)
* Update issue templates (#1121)
* Update issue templates
* Apply suggestions from code review
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
* upd texts
* Update feature_request.md
* Update .github/ISSUE_TEMPLATE/discussion.md
Co-Authored-By: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Allowing deleting block by block id (#1108)
* Allowing deleting block by block id
* Fixed no argument error
* Making index value optional for delete operation
* Added to changelog
* Making index value optional for delete operation
* Added parameter description
* Update docs/CHANGELOG.md
* Update types/api/blocks.d.ts
* Update editor.js
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Allow navigate next from last non-initial block (#1110)
Resolves #1103
* Create CODE_OF_CONDUCT.md (#1171)
* Create CODE_OF_CONDUCT.md
* Update changelog file
* Update dependencies (#1122)
* Update dependencies
* upd codex.tooltip
* Update editor.js.LICENSE.txt
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Feature/disable tab event config (#1164)
* Highlight first block on autofocus (#1127)
* Fix shortcut for external tools (#1141)
* fix/shortcut-for-external-tools
* Check inline tools property for shortcut
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* Hotfix/issue1133 selection shortcut removed on editor destroy (#1140)
* Removed shortcut CMD+A on editor destroy #1133
* Removed patch version and made code cleaner #1133
* lint error fixes #1133
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: George Berezhnoy <gohabereg@gmail.com>
* [Feature] BlockAPI Interface (#1075)
* Fix BlockManager.insert method (#1172)
* Fix BlockManager.insert method
* upd
* Explicitly check for undefined
* Update tools master branches (#1180)
* Update master branches
* Update image
* Update CHANGELOG.md
* Fix behaviour of inputs editing in block settings (#1123)
* lint code
* Update CHANGELOG.md
* Added RTL support
* Fixed code style
* Fixed icons positioning in the toolbar in the RTL mode
* Renamed example-dev-rtl.html to example-rtl.html
* Moved 'direction' option to 'i18n' section
* Fixed an issue with arrow navigation between blocks
* Renamed rtl-fix to codex-editor--rtl
* Fixed icons positioning in the narrow mode for RTL
* Replaced 'isRtl' method with getter
* Fixed bug with the editor initialization when 'i18n' option is not set
* narrow mode improved
* Changelog added
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
Co-authored-by: tasuku-s <tasuku@freemind.co.jp>
Co-authored-by: Athul Anil Kumar <athul7744@outlook.com>
Co-authored-by: Taly <vitalik7tv@yandex.ru>
Co-authored-by: flaming-cl <51183663+flaming-cl@users.noreply.github.com>
Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com>
Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com>
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: ImangazalievM <mahach.miangazaliev@gmail.com>
* Fix i18n default configuration (#1290)
* Fix i18n default configuration
* update bundle
* Fixing Bug #1270 and resolve all yarn lint warning. (#1292)
* Fixing Bug #1270 and resolve all yarn lint warning.
* Update CHANGELOG.md
* Change the Log type from Error to Warn
* upd types
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Stop click propagation only if click cause action (#1252)
* Fixing: #843 problem with onchange callback (#1310)
* Fixing: #843 problem with onchange callback
* Update docs/CHANGELOG.md
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* The read-only mode (#1035)
(ノ◕ヮ◕)ノ*:・゚✧
* Update submodules (#1335)
* Add inlineToolbar property (#1293)
* Add inlineToolbar property
* Fix lint errors
* Fix comments
Co-authored-by: Murod Khaydarov <murod.haydarov@inbox.ru>
* Sort Tools Working, Can be optimized further
* Fix dataset error and use children
* Fix lint errors
* Add as improvement to CHNAGELOG.md
* Fix comments
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Add comments and small fixes
* Fix lint errors
* Fix sortTools() and check inlineToolbar property
* Fix lint errors
* Fix conditions and property names
* Separate block toggler from buttons list in ui
* Fix lint errors
* Fix condition names in allowedToShow()
* Minor bug fixes
* Fix linter warnings
* Update docs/CHANGELOG.md
Co-authored-by: Murod Khaydarov <murod.haydarov@inbox.ru>
* create inlineToolbarSettings() method
* Minor fixes
* Clearify boolean casting
* upd bundle
* fix getInlineToolbarSettings
* refactor & create new instance every showing
* remove unused codee
Co-authored-by: Murod Khaydarov <murod.haydarov@inbox.ru>
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Throw error only if read-only is enabled from the start (#1337)
* Throw error only if read-only is enabled from the start
* update modules
* Fixed the 1302 bug and improve the tab key behaviour (#1342)
* Fixed the 1302 bug and improve the tab key behaviour
* yarn lint:fixed based improvements
* Update docs/CHANGELOG.md
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Update src/components/modules/ui.ts
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
* Fix caret behaviour (#1343)
* Fix caret behaviour
* Fix current input update
* Toggle readonly on start (#1344)
* Toggle readonly on start
* Do not render block twice on start
* Bugfix/fix modification observer disable (#1340)
* Enable modification observer when onChange callback throws an error
* Build
* Update src/components/modules/modificationsObserver.ts
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Update CHANGELOG
Co-authored-by: t.hata <hata@impact-blue.co.jp>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
* Improve the changelog and read-only toggler (#1347)
* Use activeElement if anchorNode is undefined (#1350)
* FIx errors on enter press when several blocks selected (#1349)
* FIx errors on enter press when several blocks selected
* Fix for safari
* Fix blocks copy in read-only (#1351)
Co-authored-by: Qays <whosqays@gmail.com>
Co-authored-by: Jacob Smith <jacob.wesley.smith@gmail.com>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com>
Co-authored-by: tasuku-s <tasuku@freemind.co.jp>
Co-authored-by: Athul Anil Kumar <athul7744@outlook.com>
Co-authored-by: Taly <vitalik7tv@yandex.ru>
Co-authored-by: flaming-cl <51183663+flaming-cl@users.noreply.github.com>
Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com>
Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com>
Co-authored-by: Sisir <sisir@hellosivi.com>
Co-authored-by: ranemihir <mihirrane171@gmail.com>
Co-authored-by: Mihir Rane <66768874+ranemihir@users.noreply.github.com>
Co-authored-by: Stephen Richard <stephen.richard44@gmail.com>
Co-authored-by: Umang G. Patel <23169768+robonetphy@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nikola Pavlovic <47178050+PavlovicWorkCo@users.noreply.github.com>
Co-authored-by: Cyber_Ninja <49983428+Gicehajunior@users.noreply.github.com>
Co-authored-by: Tomoyuki Hata <hato6502@gmail.com>
Co-authored-by: t.hata <hata@impact-blue.co.jp>
Co-authored-by: Mahach Imangazaliev <mahach.imangazaliev@mail.ru>
Co-authored-by: ImangazalievM <mahach.miangazaliev@gmail.com>
Co-authored-by: Murod Khaydarov <murod.haydarov@gmail.com>
Co-authored-by: Hugh Boylan <bluehugh2@gmail.com>
Co-authored-by: Murod Khaydarov <murod.haydarov@inbox.ru>
21 KiB
21 KiB
Changelog
2.19
New
- Read-only mode 🥳 #837New
- RTL mode added #670New
- Allows users to provide commoninlineToolbar
property which will be used for all tools whoseinlineToolbar
property is set totrue
. It can be overridden by the tool's owninlineToolbar
property. Also, inline tools will be ordered according to the order of the inline tools in array provided in theinlineToolbar
property. #1056New
- Tool'sreset
static method added to the API to clean up any data added by Tool on initializationImprovements
- TheinitialBlock
property of Editor config is deprecated. Use thedefaultBlock
instead. #993Improvements
- BlockAPIcall()
method now returns the result of calling method, thus allowing it to expose arbitrary data as needed #1205Improvements
- Unuseful log about missed i18n section has been removed #1269Improvements
- Allowed to setfalse
astoolbox
config in order to hide Toolbox button #1221Fix
— Fix problem with types usage #1183Fix
- Fixed issue with Spam clicking the "Click to tune" button duplicates the icons on FireFox. #1273Fix
- Fixed issue witheditor.blocks.delete(index)
method which throws an error when Editor.js is not focused, even after providing a valid index. #1182Fix
- Fixed the issue of toolbar not disappearing on entering input in Chinese, Hindi and some other languages. #1196Fix
- Do not stop events propagation if not needed (essential for React synthetic events) #1051 #946Fix
- Tool'sdestroy
method is not invoked wheneditor.destroy()
is called. #1047Fix
- Fixed issue with enter key in inputs and textareas #920Fix
- blocks.getBlockByIndex() API method now returns void for indexes out of range #1270Fix
- Fixed theTab
key behavior when the caret is not set inside contenteditable element, but the block is selected #1302.Fix
- Fixed theonChange
callback issue. This method didn't be called for native inputs before some contentedtable element changed #843Fix
- Fixed theonChange
callback issue. This method didn't be called after the callback throws an exception #1339
2.18
New
I18n API — Ability to provide internalization for Editor.js core and tools. #751New
— Block API that allows you to access certain Block properties and methodsImprovements
- TSLint (deprecated) replaced with ESLint, old config changed to CodeX ESLint Config.Improvements
- Fix many code-style issues, add missed annotations.Improvements
- Adjusted GitHub action for ESLint.Improvements
- Blocks API: ifblocks.delete
method is called, but no Block is selected, show warning instead of throwing an error #1102Improvements
- Blocks API: allow deletion of blocks by specifying block index viablocks.delete(index)
.Improvements
- UX: Navigate next Block from the last non-initial one creates new initial Block now #1103Improvements
- Improve performance of DOM traversing at theisEmpty()
method #1095Improvements
- CODE OF CONDUCT addedImprovements
- Disabled useCapture flag for a block keydown handling. That will allow plugins to override keydown and stop event propagation, for example, to make own Tab behavior.Improvements
- All modules now might havedestroy
method called on Editor.js destroyImprovements
- Block settings can contain text inputs, focus will be restored after settings closed #1090Fix
- Editor's styles won't be appended to the<head>
when another instance have already do that #1079Fix
- Fixed wrong toolbar icon centering in Firefox #1120Fix
- Toolbox: Tool's order in Toolbox now saved in accordance withtools
object keys order #1073Fix
- Settingautofocus
config property totrue
cause adding.ce-block--focused
for the autofocused block #1073Fix
- Public gettershortcut
now works for Inline Tools #1132Fix
-CMD+A
handler removed after Editor.js destroy #1133
Breaking changes
blocks.getBlockByIndex
method now returns BlockAPI object. To access old value, use BlockAPI.holder property
2.17
Improvements
- Editor's onchange callback now accepts an API as a parameterFix
- Some mistakes are fixed in installation.mdFix
- Fixed multiple paste callback triggering in a case when several editors are instantiated #1011Fix
- Fixed inline toolbar flipper activation on closing conversion toolbar #995Improvements
- New window tab is opened by clicking on anchor with ctrl #1057Fix
- Fix block-tune buttons alignment in some CSS-resetors that forcesbox-sizing: border-box
rule #1003Improvements
- New style of a Block Settings button. Focused block background removed.New
— Add in-house copy-paste support throughapplication/x-editor-js
mime-typeNew
Block lifecycle hookmoved
Deprecated
—blocks.swap(fromIndex, toIndex)
method is deprecated. Useblocks.move(toIndex, fromIndex)
instead.Fix
— Improve plain text paste #1012Fix
— Fix multiline paste #1015
2.16.1
Fix
— Fix Firefox bug with incorrect height and cursor position of empty content editable elements #947 #876 #608 #876Fix
— Set initial hidden Inline Toolbar position #979Fix
— Fix issue with CodeX.Toolips TypeScript definitions #978Fix
— Fix some issues with Inline and Tunes toolbars.Fix
- FixminHeight
option with zero-value issue #724Improvements
— Disable Conversion Toolbar if there are no Tools to convert #984
2.16
Improvements
— Inline Toolbar design improvedImprovements
— Conversion Toolbar now included in the Inline Toolbar #853Improvements
— All buttons now have beautiful Tooltips provided by CodeX TooltipsNew
— new Tooltips API for displaying tooltips near your custom elementsNew
API — Block lifecycle hooksNew
Inline Tools API — Ability to specify Tool's title viatitle
static getter.Fix
— On selection from end to start backspace is working as expected now #869Fix
— Fix flipper with empty dom iterator #926Fix
— Normalize node before walking through children atisEmpty
method #943Fix
— Fixed Grammarly conflict #779Improvements
— Module Listeners now correctly removes events with options #904Improvements
— Styles API:.cdx-block
default vertical margins decreased from 0.7 to 0.4 ems.Fix
— FixedgetRangeCount
call if range count is 0 #938New
— Log levels now available to suppress Editor.js console messages #962Fix
— Fixed wrong navigation on block deletion
2.15.1
Refactoring
— Constants of tools settings separated by internal and external to correspond APIRefactoring
— Created universal Flipper class that responses for navigation by keyboard inside of any ToolbarsFix
— First CMD+A on block with now uses default behaviour. Fixed problem with second CMD+A after selection clearing #827Improvements
— Style of inline selection and selected blocks improvedFix
- Fixed problem when property 'observer' in modificationObserver is not defined
2.15
New
— Newblocks.insert()
API method #715.New
Conversion Toolbar — Ability to convert one block to another #704New
Cross-block selection — Ability to select multiple blocks by mouse and with SHIFT+ARROWS #703Deprecated
—blocks.insertNewBlock()
method is deprecated. Useblocks.insert()
instead.Improvements
— Inline Toolbar now works on mobile devices #706Improvements
— Toolbar looks better on mobile devices #706Improvements
— NowpasteConfig
can returnfalse
to disable paste handling on your Tool #801Fix
— EditorConfig'sonChange
callback now fires when native inputs` content has been changed #794Fix
— Resolve bug with deleting leading new lines #726Fix
— Fix inline link Tool to support different link types likemailto
andtel
#809Fix
— Addedtypeof
util method to check exact object type #805Fix
— Remove internalenableLineBreaks
option from external Tool settings type description #825
2.14
Fix
Config — User config now has higher priority than internal settings #771New
— Ability to work with Block Actions and Inline Toolbar from the keyboard by Tab. #705Fix
— Fix error thrown by click on the empty editor afterblocks.clear()
method calling #761Fix
— Fix placeholder property appearance. Now you can assign it viaplaceholder
property of EditorConfig. #714Fix
— Add API shorthands to TS types #788
2.13
Improvements
BlockSelection — Block Selection allows to select single editable element via CMD+ANew
API — Added API methods to open and close inline toolbar #665New
Config - Added new property in EditorConfigholder
, use this property for append Editor insteadholderId
.holder
property now support reference on dom element. #696Deprecated
Config -holderId
property now is deprecated and will removed in next major release. Useholder
instead.Fix
Types — Fixed error withcodex-notifier
package #713Improvements
— Close inline toolbar after creating a new link.New
Config — OptionminHeight
for customizing Editor's bottom zone height added.
2.12.4
Improvements
— CodeX.Shortcuts version updated to the v1.1 #684Fix
— Do not start multi-block selection on Toolbox and Inline Toolbar #646Fix
— Minor fixes of caret behaviour #663Fix
— Fix inline-link icon position in Firefox #674
2.12.3
Fix
— Make Toolbox tooltip position font-size independent
2.12.2
- New Inline Tools — pass tool settings from configuration to Tool constructor
2.12.1
Fix
— Fix processingcolor-mod
function in styles
2.12.0
New
API - newblocks
API methodrenderFromHTML
2.11.11
New
— Add ability to pass configuration for internal Tools
2.11.10
Fix
- Fix editor view on mobile devices
2.11.9
Fix
- Fix inline toolbar buttons margin. Update dependencies list. Update tools for example page.
2.11.8
Fix
— Block tunes margins now better works with more than 3 buttons
2.11.7
Fix
Paste — Fix pasting into non-initial Blocks
2.11.6
Fix
Paste — Polyfill for Microsoft Edge
2.11.5
Fix
RectangeSelection — Redesign of the scrolling zones
2.11.4
Fix
- Clear focus when click is outside the Editor instance
2.11.3
Fix
— Fix CMD+A Selection on multiple Editor instances
2.11.2
Improvements
— Docs updated and common enhancements
2.11.1
Fix
RectangeSelection — Selection is available only for the main mouse button
2.11.0
New
— Add API methods shorthands
2.10.0
New
— Rename from CodeX Editor to Editor.js
2.9.5
New
— Toolbox now have beautiful helpers with Tool names and shortcuts
2.9.4
Improvements
— Prevent navigating back on Firefox when Block is removing by backspace
2.9.3
Fix
— Handle paste only on initial Block
2.9.2
New
— Blocks selected with Rectangle Selection can be also removed, copied or cut
2.9.1
Improvements
— Migrate frompostcss-cssnext
topostcss-preset-env
and disablepostcss-custom-properties
which conflicts withpostcss-preset-env
2.9.0
New
RectangeSelection — Ability to select Block or several Blocks with mouse
2.8.1
Fix
Caret — Fix "History back" call on backspace in Firefox
2.8.0
Imporvements
API — Added API methods to manage caret position
2.7.32
Improvements
Types — TypeScript types sre updated
2.7.31
Fix
— Caret now goes through elements withouttype
attribute
2.7.30
Fix
— Fixed selection behavior when text has modifiers form Inline Toolbar
2.7.29
Fix
— cmd+x works only for custom selection now
2.7.28
New
Tools Validation is added.
2.2.27
New
Mobile view — Editor now adopted for mobile devicesNew
Narrow mode — Editor now adopted for narrow containers
2.2.26
Improvements
Caret — Improvements of the caret behaviour: arrows, backspace and enter keys better handling.
2.2.25
New
Autofocus — Now you can set focus at Editor after page has been loaded
2.2.24
Improvements
Paste handling — minor paste handling improvements
2.2.23
New
Shortcuts — copy and cut Blocks selected by CMD+A
2.2—2.7
New
Sanitize API — Sanitize Config ofBlock Tools
now automatically extends by tags ofInline Tools
that is enabled by current Tool byinlineToolbar
option. You don't need more to specifya, b, mark, code
manually. This feature will be added to fields that supports inline markup.New
Block Selection — Ability to select Block byCMD+A
, and the whole Editor by doubleCMD+A
. After that, you can copy (CMD+C
), remove (Backspace
) or clear (Enter
) selected Blocks.New
Styles API — Addedbutton
class for stylization of any buttons provided by Tools with one unified style.New
Notifier API — methods for showing user notifications: on success, errors, warnings, etc.New
Block Tool — Table constructor 💪New
If one of the Tools is unavailable on Editor initialization, its Blocks will be rendered with Dummy Block, describing that user can not edit content of this Block. Dummy Blocks can be moved, removed and saved as normal Blocks. So saved data won't be lost if one of the Tools is failedNew
Public TS-types are presented.Changes
Tools API — optionsirreplaceable
andcontentless
was removed.Changes
Tools API — Paste API: tags, patterns and mime-types now should be specified by Tool'spasteConfig
static property. Custom Paste Event should be handled byonPaste(event)
that should not be static from now.Changes
Tools API — optionsdisplayInToolbox
andtoolboxIcon
was removed. Usetoolbox
instead, that should return object withicon
andtitle
field, orfalse
if Tool should not be placed at the Toolbox. Also, there are a way to overridetoolbox {icon, title}
settings provided by Tool with you own settings at the Initial Config.Improvements
— All Projects code now on TypeScriptImprovements
— NPM package size decreased from 1300kb to 422kbImprovements
— Bundle size decreased from 438kb to 252kbImprovements
—Inline Toolbar
: when you add a Link to the selected fragment, Editor will highlight this fragment even when Caret is placed into the URL-input.Improvements
— Block Settings won't be shown near empty Blocks ofinitialType
by default. You should click on them instead.Improvements
—onChange
-callback now will be fired even with children attributes changing.Improvements
— HTMLJanitor package was updated due to found vulnerabilityImprovements
— Logging improved: now all Editor's logs will be preceded by beautiful label with current Editor version.Improvements
— InternalisEmpty
checking was improved for Blocks with many children nodes (200 and more)Improvements
— Paste improvements: tags that can be substituted by Tool now will matched even on deep-level of pasted DOM three.Improvements
— There is no more «unavailable» sound on copying Block byCMD+C
on macOSImprovements
— Dozens of bugfixes and small improvements
See a whole Changelog
2.1-beta changelog
New
Tools API — support pasted content via drag-n-drop or from the Buffer. See documentation and example at the Simple Image Tool.New
Tools API — newsanitize
getter for Tools for automatic HTML sanitizing of returned data. See documentation and example at the Paragraph ToolNew
AddedonChange
-callback, fired after any modifications at the Editor. See documentation.New
New Inline Tool example — MarkerNew
New Inline Tool example — CodeNew
New Editor.js PHP — example of server-side implementation with HTML purifying and data validation.Improvements
- Improvements of Toolbar's position calculation.Improvements
— Improved zero-configuration initialization.- and many little improvements.