You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Do not start multi-block selection on UI elements (#662)
* Do not start multi-block selection on UI elements
* Do not prevent mousedown event on inline toolbar actions
* Remove log
* Add comment
* Add link to issue
closes#646
* Fix loss of pointer (#666)
* Fix loss of pointer when click is outside of the editor but selection is inside
* Remove log
* Update shortcuts module (#685)
* Fixed possible grammatical typo (#681)
Thanks
* Update shortcuts module
* update changelog
* update
* Remove margin top for inline-link icon (#690)
* Remove margin top for inline-link icon
resolves#674
* Update CHANGELOG.md
* Remove unused style
* Pull fresh tools
* Remove changelog contents from readme (#700)
* #665 API to open and close inline-toolbar (#711)
* API to open and close inline-toolbar
* Fixed documentation
* renamed inline -> inline-toolbar
* removed dist
* reset editor.js
* added editor.js bundle
* Fixed build error
* Null checks on toolbar/inline@open
* updated bundle
* Improve some comments
* Updatd api.md CHANGELOG.md
* Change feature to new instead of improvement
* Allow holderId work with ref on dom element (#710)
* done
* update types
* attempt to simplify code
* remove useless helper
* revert holderId logic and add holder property
* Apply suggestions from code review
Co-Authored-By: dimensi <[email protected]>
* update holder type on string | HTMLElement
* fix typo
* add deprecated notice and fix typos
* fix wrong compare
* fix comments
* swap console.log on _.log
* update types for editor config
* update examples
* update docs
* update build
* Activating Open Collective (#736)
Hi, I'm making updates for Open Collective. Either you or a supporter signed this repo up for Open Collective. This pull request adds backers and sponsors from your Open Collective https://opencollective.com/editorjs❤️
It adds two badges at the top to show the latest number of backers and sponsors. It also adds placeholders so that the avatar/logo of new backers/sponsors can automatically be shown without having to update your README.md. [more info](https://github.com/opencollective/opencollective/wiki/Github-banner). See how it looks on this [repo](https://github.com/apex/apex#backers).
You can also add a postinstall script to let people know after npm|yarn install that you are welcoming donations (optional). [More info](https://github.com/OpenCollective/opencollective-cli)
You can also add a "Donate" button to your website and automatically show your backers and sponsors there with our widgets. Have a look here: https://opencollective.com/widgets
P.S: As with any pull request, feel free to comment or suggest changes. The only thing "required" are the placeholders on the README because we believe it's important to acknowledge the people in your community that are contributing (financially or with code!).
Thank you for your great contribution to the open source community. You are awesome! 🙌
And welcome to the open collective community! 😊
Come chat with us in the #opensource channel on https://slack.opencollective.com - great place to ask questions and share best practices with other open source sustainers!
* Do not install editor.js as dev-dependency (#731)
Resolves#730
* Move codex-notifier to dependencies for typescript declarations (#728)
* Close inline toolbar after creating new link by pressing ENTER (#722)
* Method to clear current selection and close inline toolbar
* clearSelection with optional collapsed range
* refactored selection.ts
* removed experimental function
* Update src/components/selection.ts
Co-Authored-By: tanmayv <[email protected]>
* update version, add changelog
* Link Logo Image to homepage (#738)
* Update README.md (#744)
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
Co-Authored-By: neSpecc <[email protected]>
* Config minHeight option that allows to customize bottom zone (#745)
* issue-739: allow Block's editable element selection (#747)
* issue-739: allow Block's input selection
* little improvements
* update Changelog and cache inputs
* small fix
* delete map file
* fix inputs.count condition
* Fix typo in example paragraph (#749)
* Fix typo
* Update example-dev.html
* minor release
[](https://gitter.im/codex-team/editor.js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
8
10
@@ -18,66 +20,38 @@ Join [public Telegram-chat](//t.me/codex_editor) or [Gitter-channel](https://git
-`Fix` - Clear focus when click is outside the Editor instance
24
-
-`Fix` — Fix CMD+A Selection on multiple Editor instances
25
-
-`New` — Toolbox now have beautiful helpers with Tool names and shortcuts
26
-
-`Improvements` — Prevent navigating back on Firefox when Block is removing by backspace
27
-
-`New` — Blocks selected with Rectangle Selection can be also removed, copied or cut
28
-
-`New` — Migrate from `postcss-cssnext` to `postcss-preset-env` and disable `postcss-custom-properties` which conflicts with `postcss-preset-env`
29
-
-`New`*RectangeSelection* — Ability to select Block or several Blocks with mouse
30
-
31
-
### 2.2—2.7 changelog
32
-
33
-
-`New`*Sanitize API* — [Sanitize Config](https://github.com/codex-team/editor.js/blob/master/docs/tools.md#automatic-sanitize) of `Block Tools` now automatically extends by tags of `Inline Tools` that is enabled by current Tool by `inlineToolbar` option. You don't need more to specify `a, b, mark, code` manually. This feature will be added to fields that supports inline markup.
34
-
-`New`*Block Selection* — Ability to select Block by `CMD+A`, and the whole Editor by double `CMD+A`. After that, you can copy (`CMD+C`), remove (`Backspace`) or clear (`Enter`) selected Blocks.
35
-
-`New`*[Styles API](https://github.com/codex-team/editor.js/blob/master/types/api/styles.d.ts)* — Added `button` class for stylization of any buttons provided by Tools with one unified style.
36
-
-`New`*[Notifier API](https://github.com/codex-team/editor.js/blob/master/docs/api.md#notifierapi)* — methods for showing user notifications: on success, errors, warnings, etc.
-`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 failed
39
-
-`New`[Public TS-types](https://github.com/codex-team/editor.js/tree/master/types) are presented.
40
-
-`Changes`*Tools API* — options `irreplaceable` and `contentless` was removed.
41
-
-`Changes`*Tools API* — [Paste API](https://github.com/codex-team/editor.js/blob/master/docs/tools.md#paste-handling): tags, patterns and mime-types now should be specified by Tool's `pasteConfig` static property. Custom Paste Event should be handled by `onPaste(event)` that should not be static from now.
42
-
-`Changes`*Tools API* — options `displayInToolbox ` and `toolboxIcon` was removed. Use [`toolbox`](https://github.com/codex-team/editor.js/blob/master/docs/tools.md#internal-tool-settings) instead, that should return object with `icon` and `title` field, or `false` if Tool should not be placed at the Toolbox. Also, there are a way to override `toolbox {icon, title}` settings provided by Tool with you own settings at the Initial Config.
43
-
-`Improvements` — All Projects code now on TypeScript
44
-
-`Improvements` — NPM package size decreased from 1300kb to 422kb
45
-
-`Improvements` — Bundle size decreased from 438kb to 252kb
46
-
-`Improvements` — `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.
47
-
-`Improvements` — Block Settings won't be shown near empty Blocks of `initialType` by default. You should click on them instead.
48
-
-`Improvements` — `onChange`-callback now will be fired even with children attributes changing.
49
-
-`Improvements` — HTMLJanitor package was updated due to found vulnerability
50
-
-`Improvements` — Logging improved: now all Editor's logs will be preceded by beautiful label with current Editor version.
51
-
-`Improvements` — Internal `isEmpty` checking was improved for Blocks with many children nodes (200 and more)
52
-
-`Improvements` — Paste improvements: tags that can be substituted by Tool now will matched even on deep-level of pasted DOM three.
53
-
-`Improvements` — There is no more «unavailable» sound on copying Block by `CMD+C` on macOS
54
-
-`Improvements` — Dozens of bugfixes and small improvements
23
+
## ⭐️ If you like a project
55
24
56
-
See a whole [Changelog](/docs/CHANGELOG.md)
25
+
If you like Editor.js you can support project improvements and development of new features with a small donation on [Open Collective](https://opencollective.com/editorjs) or [Patreon](https://www.patreon.com/editorjs)
57
26
58
27
## Documentation
59
28
60
-
While we develop the new Documentation Site with all stuff, you can check some available docs at the [docs/](docs/) dir.
29
+
Please, visit [https://editorjs.io/](https://editorjs.io) to view all documentation articles.
61
30
62
-
-[Installation](docs/installation.md)
63
-
-[How to use](docs/usage.md)
64
-
-[How to create a Block Tool Plugin](docs/tools.md)
65
-
-[How to create an Inline Tool Plugin](docs/tools-inline.md)
-[How to create a Block Tool Plugin](https://editorjs.io/creating-a-block-tool)
35
+
-[How to create an Inline Tool Plugin](https://editorjs.io/creating-an-inline-tool)
36
+
-[API for Tools](https://editorjs.io/tools-api)
67
37
68
-
Sorry if we missed something. You can join a [Telegram-chat](//t.me/codex_editor) and ask a question.
38
+
You can join a[Gitter-channel](https://gitter.im/codex-team/editor.js) or[Telegram-chat](//t.me/codex_editor) and ask a question.
69
39
70
40
---
71
41
42
+
## Changelog
43
+
44
+
See a whole [Changelog](/docs/CHANGELOG.md)
45
+
72
46
# So how to use Editor.js
73
47
74
48
## Basics
75
49
76
50
Editor.js is a Block-Styled editor. Blocks are structural units, of which the Entry is composed.
77
51
For example, `Paragraph`, `Heading`, `Image`, `Video`, `List` are Blocks. Each Block is represented by Plugin.
78
-
We have [many](http://github.com/editor-js/) ready-to-use Plugins and a [simple API](docs/tools.md) for creating new ones.
52
+
We have [many](http://github.com/editor-js/) ready-to-use Plugins and a [simple API](https://editorjs.io/tools-api) for creating new ones.
79
53
80
-
So how to use the Editor after [Installation](docs/installation.md).
54
+
So how to use the Editor after [Installation](https://editorjs.io/getting-started).
81
55
82
56
- Create new Blocks by Enter or with the Plus Button
83
57
- Press `TAB` or click on the Plus Button to view the Toolbox
@@ -152,7 +126,7 @@ Choose the most usable method of getting Editor for you.
152
126
Install the package via NPM or Yarn
153
127
154
128
```shell
155
-
npm i @editorjs/editorjs --save-dev
129
+
npm i @editorjs/editorjs
156
130
```
157
131
158
132
Include module in your application
@@ -245,10 +219,10 @@ var editor = new EditorJS({
245
219
246
220
## Saving Data
247
221
248
-
Call `editor.saver.save()` and handle returned Promisewith saved data.
222
+
Call `editor.save()` and handle returned Promisewith saved data.
249
223
250
224
```javascript
251
-
editor.saver.save()
225
+
editor.save()
252
226
.then((savedData) => {
253
227
console.log(savedData);
254
228
});
@@ -262,6 +236,30 @@ Take a look at the [example.html](example/example.html) to view more detailed ex
262
236
263
237
- We use [HTMLJanitor](https://github.com/guardian/html-janitor) module in our Sanitizer module.
264
238
239
+
# Support project improvements
240
+
241
+
Love Editor.js? Please consider supporting our collective:
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/editorjs#sponsor)]
Copy file name to clipboardexpand all lines: docs/CHANGELOG.md
+11-1
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,18 @@
1
1
# Changelog
2
2
3
+
### 2.13
4
+
5
+
-`Improvements`*BlockSelection* — Block Selection allows to select single editable element via CMD+A
6
+
-`New`*API* — Added [API methods](api.md) to open and close inline toolbar [#665](https://github.com/codex-team/editor.js/issues/665)
7
+
-`New`*Config* - Added new property in EditorConfig `holder`, use this property for append Editor instead `holderId`. `holder` property now support reference on dom element. [#696](https://github.com/codex-team/editor.js/issues/696)
8
+
-`Deprecated`*Config* - `holderId` property now is deprecated and will removed in next major release. Use `holder` instead.
9
+
-`Fix`*Types* — Fixed error with `codex-notifier` package [#713](https://github.com/codex-team/editor.js/issues/713)
10
+
-`Improvements` — Close inline toolbar after creating a new link.
11
+
-`New`*Config* — Option `minHeight` for customizing Editor's bottom zone height added.
12
+
3
13
### 2.12.4
4
14
5
-
-`Improvements` CodeX.Shortcuts version updated to the v1.1 [#684](https://github.com/codex-team/editor.js/issues/684)
15
+
-`Improvements`— CodeX.Shortcuts version updated to the v1.1 [#684](https://github.com/codex-team/editor.js/issues/684)
6
16
-`Fix` — Do not start multi-block selection on Toolbox and Inline Toolbar [#646](https://github.com/codex-team/editor.js/issues/646)
7
17
-`Fix` — Minor fixes of caret behaviour [#663](https://github.com/codex-team/editor.js/issues/663)
8
18
-`Fix` — Fix inline-link icon position in Firefox [#674](https://github.com/codex-team/editor.js/issues/674)
Copy file name to clipboardexpand all lines: example/example-dev.html
+2-2
Original file line number
Diff line number
Diff line change
@@ -87,7 +87,7 @@
87
87
/**
88
88
* Wrapper of Editor
89
89
*/
90
-
holderId: 'editorjs',
90
+
holder: 'editorjs',
91
91
92
92
/**
93
93
* Tools list
@@ -259,7 +259,7 @@
259
259
{
260
260
type : 'paragraph',
261
261
data : {
262
-
text : 'We have been working on this project more than three years. Several large media projects help us to test and debug the Editor, to make it\'s core more stable. At the same time we significantly improved the API. Now, it can be used to create any plugin for any task. Hope you enjoy. 😏'
262
+
text : 'We have been working on this project more than three years. Several large media projects help us to test and debug the Editor, to make its core more stable. At the same time we significantly improved the API. Now, it can be used to create any plugin for any task. Hope you enjoy. 😏'
Copy file name to clipboardexpand all lines: example/example.html
+2-2
Original file line number
Diff line number
Diff line change
@@ -78,7 +78,7 @@
78
78
/**
79
79
* Wrapper of Editor
80
80
*/
81
-
holderId: 'editorjs',
81
+
holder: 'editorjs',
82
82
83
83
/**
84
84
* Tools list
@@ -248,7 +248,7 @@
248
248
{
249
249
type : 'paragraph',
250
250
data : {
251
-
text : 'We have been working on this project more than three years. Several large media projects help us to test and debug the Editor, to make it\'s core more stable. At the same time we significantly improved the API. Now, it can be used to create any plugin for any task. Hope you enjoy. 😏'
251
+
text : 'We have been working on this project more than three years. Several large media projects help us to test and debug the Editor, to make its core more stable. At the same time we significantly improved the API. Now, it can be used to create any plugin for any task. Hope you enjoy. 😏'
0 commit comments