瀏覽代碼

Merge pull request #60 from ckeditor/t/ckeditor5/1096

Internal: Mark `softBreak` as inline object in the schema. See https://github.com/ckeditor/ckeditor5-engine/pull/1654.
Piotrek Koszuliński 6 年之前
父節點
當前提交
c92323a2e6
共有 2 個文件被更改,包括 10 次插入1 次删除
  1. 2 1
      packages/ckeditor5-enter/src/shiftenter.js
  2. 8 0
      packages/ckeditor5-enter/tests/shiftenter.js

+ 2 - 1
packages/ckeditor5-enter/src/shiftenter.js

@@ -37,7 +37,8 @@ export default class ShiftEnter extends Plugin {
 
 		// Configure the schema.
 		schema.register( 'softBreak', {
-			allowWhere: '$text'
+			allowWhere: '$text',
+			isInline: true
 		} );
 
 		// Configure converters.

+ 8 - 0
packages/ckeditor5-enter/tests/shiftenter.js

@@ -27,6 +27,14 @@ describe( 'ShiftEnter feature', () => {
 		expect( editor.commands.get( 'shiftEnter' ) ).to.be.instanceof( ShiftEnterCommand );
 	} );
 
+	it( 'should set proper schema rules', () => {
+		expect( editor.model.schema.isRegistered( 'softBreak' ) ).to.be.true;
+
+		expect( editor.model.schema.checkChild( [ '$block' ], 'softBreak' ) ).to.be.true;
+
+		expect( editor.model.schema.isInline( 'softBreak' ) ).to.be.true;
+	} );
+
 	it( 'registers the EnterObserver', () => {
 		const observer = editor.editing.view.getObserver( EnterObserver );