Skip to content

Commit

Permalink
Release v2.3.2
Browse files Browse the repository at this point in the history
  • Loading branch information
neilj committed Aug 16, 2024
1 parent 671319d commit cbd8881
Showing 10 changed files with 59 additions and 28 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file, starting fr

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [2.3.2] - 2024-08-16

### Fixed

- Fix "pathChange" event not being fired on selection change.
- Fix backspace at beginning of quote was deleting the contents, not just
removing the quote.

## [2.3.1] - 2024-07-23

### Fixed
15 changes: 13 additions & 2 deletions dist/squire-raw.js
Original file line number Diff line number Diff line change
@@ -2594,7 +2594,7 @@
this._lastAnchorNode = anchor;
this._lastFocusNode = focus;
newPath = anchor && focus ? anchor === focus ? this._getPath(focus) : "(selection)" : "";
if (this._path !== newPath) {
if (this._path !== newPath || anchor !== focus) {
this._path = newPath;
this.fireEvent("pathChange", {
path: newPath
@@ -3549,7 +3549,7 @@
this.decreaseListLevel(range);
return this;
} else if (getNearest(block, root, "BLOCKQUOTE")) {
this.removeQuote(range);
this.replaceWithBlankLine(range);
return this;
}
}
@@ -3900,6 +3900,17 @@
return this.focus();
}
removeQuote(range) {
this.modifyBlocks((frag) => {
Array.from(frag.querySelectorAll("blockquote")).forEach(
(el) => {
replaceWith(el, empty(el));
}
);
return frag;
}, range);
return this.focus();
}
replaceWithBlankLine(range) {
this.modifyBlocks(
() => this.createDefaultBlock([
createElement("INPUT", {
15 changes: 13 additions & 2 deletions dist/squire-raw.mjs
Original file line number Diff line number Diff line change
@@ -2591,7 +2591,7 @@ var Squire = class {
this._lastAnchorNode = anchor;
this._lastFocusNode = focus;
newPath = anchor && focus ? anchor === focus ? this._getPath(focus) : "(selection)" : "";
if (this._path !== newPath) {
if (this._path !== newPath || anchor !== focus) {
this._path = newPath;
this.fireEvent("pathChange", {
path: newPath
@@ -3546,7 +3546,7 @@ var Squire = class {
this.decreaseListLevel(range);
return this;
} else if (getNearest(block, root, "BLOCKQUOTE")) {
this.removeQuote(range);
this.replaceWithBlankLine(range);
return this;
}
}
@@ -3897,6 +3897,17 @@ var Squire = class {
return this.focus();
}
removeQuote(range) {
this.modifyBlocks((frag) => {
Array.from(frag.querySelectorAll("blockquote")).forEach(
(el) => {
replaceWith(el, empty(el));
}
);
return frag;
}, range);
return this.focus();
}
replaceWithBlankLine(range) {
this.modifyBlocks(
() => this.createDefaultBlock([
createElement("INPUT", {
18 changes: 9 additions & 9 deletions dist/squire.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/squire.js.map

Large diffs are not rendered by default.

18 changes: 9 additions & 9 deletions dist/squire.mjs

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/squire.mjs.map

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions dist/types/Editor.d.ts
Original file line number Diff line number Diff line change
@@ -163,6 +163,7 @@ declare class Squire {
increaseQuoteLevel(range?: Range): Squire;
decreaseQuoteLevel(range?: Range): Squire;
removeQuote(range?: Range): Squire;
replaceWithBlankLine(range?: Range): Squire;
code(): Squire;
removeCode(): Squire;
toggleCode(): Squire;
2 changes: 1 addition & 1 deletion dist/types/Editor.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "squire-rte",
"version": "2.3.1",
"version": "2.3.2",
"description": "Squire is an HTML5 rich text editor, which provides powerful cross-browser normalisation, whilst being supremely lightweight and flexible.",
"main": "dist/squire.mjs",
"types": "dist/types/Squire.d.ts",

0 comments on commit cbd8881

Please sign in to comment.