@ckeditor/ckeditor5-image
Advanced tools
Comparing version 33.0.0 to 34.0.0
@@ -1,1 +0,1 @@ | ||
!function(e){const i=e["en-au"]=e["en-au"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Break text":"","Centered image":"Centred image","Change image text alternative":"Change image text alternative","Enter image caption":"Enter image caption","Full size image":"Full size image","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"",Insert:"Insert","Insert image":"Insert image","Insert image via URL":"Insert image via URL","Left aligned image":"Left aligned image",Original:"Original","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Right aligned image":"Right aligned image","Side image":"Side image","Text alternative":"Text alternative",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Wrap text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); | ||
!function(e){const i=e["en-au"]=e["en-au"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Break text":"Break text","Centered image":"Centred image","Change image text alternative":"Change image text alternative","Enter image caption":"Enter image caption","Full size image":"Full size image","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line",Insert:"Insert","Insert image":"Insert image","Insert image via URL":"Insert image via URL","Left aligned image":"Left aligned image",Original:"Original","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Right aligned image":"Right aligned image","Side image":"Side image","Text alternative":"Text alternative",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Wrap text":"Wrap text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); |
@@ -1,1 +0,1 @@ | ||
!function(e){const i=e.hr=e.hr||{};i.dictionary=Object.assign(i.dictionary||{},{"Break text":"","Centered image":"Centrirana slika","Change image text alternative":"Promijeni alternativni tekst slike","Enter image caption":"Unesite naslov slike","Full size image":"Slika pune veličine","Image resize list":"","Image toolbar":"Traka za slike","image widget":"Slika widget","In line":"",Insert:"","Insert image":"Umetni sliku","Insert image via URL":"","Left aligned image":"Lijevo poravnata slika",Original:"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Right aligned image":"Slika poravnata desno","Side image":"Slika sa strane","Text alternative":"Alternativni tekst",Update:"","Update image URL":"","Upload failed":"Slanje nije uspjelo","Wrap text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); | ||
!function(i){const e=i.hr=i.hr||{};e.dictionary=Object.assign(e.dictionary||{},{"Break text":"Prelomi tekst","Centered image":"Centrirana slika","Change image text alternative":"Promijeni alternativni tekst slike","Enter image caption":"Unesite naslov slike","Full size image":"Slika pune veličine","Image resize list":"Lista veličina slika","Image toolbar":"Traka za slike","image widget":"Slika widget","In line":"U istom redu",Insert:"Ubaci","Insert image":"Umetni sliku","Insert image via URL":"Ubaci sliku putem URLa","Left aligned image":"Lijevo poravnata slika",Original:"Original","Resize image":"Promijeni veličinu slike","Resize image to %0":"Promijeni veličinu slike u %0","Resize image to the original size":"Vrati veličinu slike na originalnu veličinu","Right aligned image":"Slika poravnata desno","Side image":"Slika sa strane","Text alternative":"Alternativni tekst",Update:"Snimi","Update image URL":"Snimi URL slike","Upload failed":"Slanje nije uspjelo","Wrap text":"Prelamanje teksta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); |
@@ -1,1 +0,1 @@ | ||
!function(e){const a=e.sk=e.sk||{};a.dictionary=Object.assign(a.dictionary||{},{"Break text":"","Centered image":"Zarovnať na stred","Change image text alternative":"Zmeňte alternatívny text obrázka","Enter image caption":"Vložte popis obrázka","Full size image":"Obrázok v plnej veľkosti","Image resize list":"Zoznam možností zmeny veľkosti","Image toolbar":"Panel nástrojov obrázka","image widget":"widget obrázka","In line":"",Insert:"Vložiť","Insert image":"Vložiť obrázok","Insert image via URL":"Vložiť obrázok pomocou URL","Left aligned image":"Zarovnať vľavo",Original:"Originál","Resize image":"Zmeniť veľkosť obrázka","Resize image to %0":"Zmeniť veľkosť na %0","Resize image to the original size":"Zmeniť veľkosť na pôvodnú","Right aligned image":"Zarovnať vpravo","Side image":"Bočný obrázok","Text alternative":"Alternatívny text",Update:"Aktualizovať","Update image URL":"Aktualizovať URL obrázka","Upload failed":"Nahrávanie zlyhalo","Wrap text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); | ||
!function(e){const a=e.sk=e.sk||{};a.dictionary=Object.assign(a.dictionary||{},{"Break text":"Zalomenie textu","Centered image":"Zarovnať na stred","Change image text alternative":"Zmeňte alternatívny text obrázka","Enter image caption":"Vložte popis obrázka","Full size image":"Obrázok v plnej veľkosti","Image resize list":"Zoznam možností zmeny veľkosti","Image toolbar":"Panel nástrojov obrázka","image widget":"widget obrázka","In line":"V riadku",Insert:"Vložiť","Insert image":"Vložiť obrázok","Insert image via URL":"Vložiť obrázok pomocou URL","Left aligned image":"Zarovnať vľavo",Original:"Originál","Resize image":"Zmeniť veľkosť obrázka","Resize image to %0":"Zmeniť veľkosť na %0","Resize image to the original size":"Zmeniť veľkosť na pôvodnú","Right aligned image":"Zarovnať vpravo","Side image":"Bočný obrázok","Text alternative":"Alternatívny text",Update:"Aktualizovať","Update image URL":"Aktualizovať URL obrázka","Upload failed":"Nahrávanie zlyhalo","Wrap text":"Obtekanie textu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); |
{ | ||
"name": "@ckeditor/ckeditor5-image", | ||
"version": "33.0.0", | ||
"version": "34.0.0", | ||
"description": "Image feature for CKEditor 5.", | ||
@@ -15,36 +15,36 @@ "keywords": [ | ||
"dependencies": { | ||
"@ckeditor/ckeditor5-ui": "^33.0.0", | ||
"ckeditor5": "^33.0.0", | ||
"@ckeditor/ckeditor5-ui": "^34.0.0", | ||
"ckeditor5": "^34.0.0", | ||
"lodash-es": "^4.17.15" | ||
}, | ||
"devDependencies": { | ||
"@ckeditor/ckeditor5-adapter-ckfinder": "^33.0.0", | ||
"@ckeditor/ckeditor5-autoformat": "^33.0.0", | ||
"@ckeditor/ckeditor5-basic-styles": "^33.0.0", | ||
"@ckeditor/ckeditor5-block-quote": "^33.0.0", | ||
"@ckeditor/ckeditor5-ckfinder": "^33.0.0", | ||
"@ckeditor/ckeditor5-clipboard": "^33.0.0", | ||
"@ckeditor/ckeditor5-cloud-services": "^33.0.0", | ||
"@ckeditor/ckeditor5-core": "^33.0.0", | ||
"@ckeditor/ckeditor5-dev-utils": "^28.0.1", | ||
"@ckeditor/ckeditor5-easy-image": "^33.0.0", | ||
"@ckeditor/ckeditor5-editor-classic": "^33.0.0", | ||
"@ckeditor/ckeditor5-engine": "^33.0.0", | ||
"@ckeditor/ckeditor5-enter": "^33.0.0", | ||
"@ckeditor/ckeditor5-essentials": "^33.0.0", | ||
"@ckeditor/ckeditor5-heading": "^33.0.0", | ||
"@ckeditor/ckeditor5-html-embed": "^33.0.0", | ||
"@ckeditor/ckeditor5-indent": "^33.0.0", | ||
"@ckeditor/ckeditor5-link": "^33.0.0", | ||
"@ckeditor/ckeditor5-list": "^33.0.0", | ||
"@ckeditor/ckeditor5-media-embed": "^33.0.0", | ||
"@ckeditor/ckeditor5-paragraph": "^33.0.0", | ||
"@ckeditor/ckeditor5-table": "^33.0.0", | ||
"@ckeditor/ckeditor5-theme-lark": "^33.0.0", | ||
"@ckeditor/ckeditor5-typing": "^33.0.0", | ||
"@ckeditor/ckeditor5-undo": "^33.0.0", | ||
"@ckeditor/ckeditor5-upload": "^33.0.0", | ||
"@ckeditor/ckeditor5-utils": "^33.0.0", | ||
"@ckeditor/ckeditor5-watchdog": "^33.0.0", | ||
"@ckeditor/ckeditor5-widget": "^33.0.0", | ||
"@ckeditor/ckeditor5-adapter-ckfinder": "^34.0.0", | ||
"@ckeditor/ckeditor5-autoformat": "^34.0.0", | ||
"@ckeditor/ckeditor5-basic-styles": "^34.0.0", | ||
"@ckeditor/ckeditor5-block-quote": "^34.0.0", | ||
"@ckeditor/ckeditor5-ckfinder": "^34.0.0", | ||
"@ckeditor/ckeditor5-clipboard": "^34.0.0", | ||
"@ckeditor/ckeditor5-cloud-services": "^34.0.0", | ||
"@ckeditor/ckeditor5-core": "^34.0.0", | ||
"@ckeditor/ckeditor5-dev-utils": "^30.0.0", | ||
"@ckeditor/ckeditor5-easy-image": "^34.0.0", | ||
"@ckeditor/ckeditor5-editor-classic": "^34.0.0", | ||
"@ckeditor/ckeditor5-engine": "^34.0.0", | ||
"@ckeditor/ckeditor5-enter": "^34.0.0", | ||
"@ckeditor/ckeditor5-essentials": "^34.0.0", | ||
"@ckeditor/ckeditor5-heading": "^34.0.0", | ||
"@ckeditor/ckeditor5-html-embed": "^34.0.0", | ||
"@ckeditor/ckeditor5-indent": "^34.0.0", | ||
"@ckeditor/ckeditor5-link": "^34.0.0", | ||
"@ckeditor/ckeditor5-list": "^34.0.0", | ||
"@ckeditor/ckeditor5-media-embed": "^34.0.0", | ||
"@ckeditor/ckeditor5-paragraph": "^34.0.0", | ||
"@ckeditor/ckeditor5-table": "^34.0.0", | ||
"@ckeditor/ckeditor5-theme-lark": "^34.0.0", | ||
"@ckeditor/ckeditor5-typing": "^34.0.0", | ||
"@ckeditor/ckeditor5-undo": "^34.0.0", | ||
"@ckeditor/ckeditor5-upload": "^34.0.0", | ||
"@ckeditor/ckeditor5-utils": "^34.0.0", | ||
"@ckeditor/ckeditor5-watchdog": "^34.0.0", | ||
"@ckeditor/ckeditor5-widget": "^34.0.0", | ||
"webpack": "^5.58.1", | ||
@@ -51,0 +51,0 @@ "webpack-cli": "^4.9.0" |
@@ -6,3 +6,4 @@ CKEditor 5 image feature | ||
[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) | ||
[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://travis-ci.com/ckeditor/ckeditor5) | ||
[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) | ||
![Dependency Status](https://img.shields.io/librariesio/release/npm/@ckeditor/ckeditor5-image) | ||
@@ -9,0 +10,0 @@ This package implements the image feature for CKEditor 5. The feature is introduced in a granular form implemented by a couple of plugins. |
@@ -241,4 +241,3 @@ /** | ||
return viewWriter.createEmptyElement( 'source', sourceAttributes ); | ||
} ), | ||
{ isAllowedInsideAttributeElement: true } | ||
} ) | ||
); | ||
@@ -245,0 +244,0 @@ |
@@ -65,5 +65,3 @@ /** | ||
schema.register( 'imageBlock', { | ||
isObject: true, | ||
isBlock: true, | ||
allowWhere: '$block', | ||
inheritAllFrom: '$blockObject', | ||
allowAttributes: [ 'alt', 'src', 'srcset' ] | ||
@@ -70,0 +68,0 @@ } ); |
@@ -64,6 +64,3 @@ /** | ||
schema.register( 'imageInline', { | ||
isObject: true, | ||
isInline: true, | ||
allowWhere: '$text', | ||
allowAttributesOf: '$text', | ||
inheritAllFrom: '$inlineObject', | ||
allowAttributes: [ 'alt', 'src', 'srcset' ] | ||
@@ -70,0 +67,0 @@ } ); |
@@ -25,4 +25,3 @@ /** | ||
return writer.createContainerElement( 'span', { class: 'image-inline' }, | ||
writer.createEmptyElement( 'img' ), | ||
{ isAllowedInsideAttributeElement: true } | ||
writer.createEmptyElement( 'img' ) | ||
); | ||
@@ -58,10 +57,7 @@ } | ||
export function getImgViewElementMatcher( editor, matchImageType ) { | ||
if ( editor.plugins.has( 'ImageInlineEditing' ) !== editor.plugins.has( 'ImageBlockEditing' ) ) { | ||
return { name: 'img' }; | ||
} | ||
const imageUtils = editor.plugins.get( 'ImageUtils' ); | ||
const areBothImagePluginsLoaded = editor.plugins.has( 'ImageInlineEditing' ) && editor.plugins.has( 'ImageBlockEditing' ); | ||
return element => { | ||
// Check if view element is an `img`. | ||
// Check if the matched view element is an <img>. | ||
if ( !imageUtils.isInlineImageView( element ) ) { | ||
@@ -71,2 +67,7 @@ return null; | ||
// If just one of the plugins is loaded (block or inline), it will match all kinds of images. | ||
if ( !areBothImagePluginsLoaded ) { | ||
return getPositiveMatchPattern( element ); | ||
} | ||
// The <img> can be standalone, wrapped in <figure>...</figure> (ImageBlock plugin) or | ||
@@ -80,4 +81,17 @@ // wrapped in <figure><a>...</a></figure> (LinkImage plugin). | ||
return { name: true }; | ||
return getPositiveMatchPattern( element ); | ||
}; | ||
function getPositiveMatchPattern( element ) { | ||
const pattern = { | ||
name: true | ||
}; | ||
// This will trigger src consumption (See https://github.com/ckeditor/ckeditor5/issues/11530). | ||
if ( element.hasAttribute( 'src' ) ) { | ||
pattern.attributes = [ 'src' ]; | ||
} | ||
return pattern; | ||
} | ||
} | ||
@@ -84,0 +98,0 @@ |
@@ -106,14 +106,11 @@ /** | ||
// If we want to insert a block image (for whatever reason) then we don't want to split text blocks. | ||
// This applies only when we don't have the selectable specified (i.e., we insert multiple block images at once). | ||
if ( !selectable && imageType != 'imageInline' ) { | ||
selectable = findOptimalInsertionRange( selection, model ); | ||
} | ||
model.insertObject( imageElement, selectable, null, { | ||
setSelection: 'on', | ||
// If we want to insert a block image (for whatever reason) then we don't want to split text blocks. | ||
// This applies only when we don't have the selectable specified (i.e., we insert multiple block images at once). | ||
findOptimalPosition: !selectable && imageType != 'imageInline' | ||
} ); | ||
model.insertContent( imageElement, selectable ); | ||
// Inserting an image might've failed due to schema regulations. | ||
if ( imageElement.parent ) { | ||
writer.setSelection( imageElement, 'on' ); | ||
return imageElement; | ||
@@ -120,0 +117,0 @@ } |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1002753
183
7170
22
+ Added@ckeditor/ckeditor5-clipboard@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-core@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-engine@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-enter@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-paragraph@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-select-all@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-typing@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-ui@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-undo@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-upload@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-utils@34.2.0(transitive)
+ Added@ckeditor/ckeditor5-widget@34.2.0(transitive)
+ Addedckeditor5@34.2.0(transitive)
- Removed@ckeditor/ckeditor5-clipboard@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-core@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-engine@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-enter@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-paragraph@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-select-all@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-typing@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-ui@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-undo@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-upload@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-utils@33.0.0(transitive)
- Removed@ckeditor/ckeditor5-widget@33.0.0(transitive)
- Removedckeditor5@33.0.0(transitive)
Updatedckeditor5@^34.0.0