浏览代码

Add option to renumber table cells using letters.

Maciej Gołaszewski 5 年之前
父节点
当前提交
682f949c78

+ 1 - 0
packages/ckeditor5-table/tests/manual/tablemocking.html

@@ -43,6 +43,7 @@
 	<button type="button" id="set-model-data">↓ Set model data ↓</button>
 	<button type="button" id="get-model-data">↑ Get model data ↑</button>
 	<button type="button" id="renumber-cells">Renumber cells</button>
+	<label><input type="checkbox" id="use-letters" checked="false">Use letters</label>
 
 	<span id="input-status"></span>
 </div>

+ 11 - 1
packages/ckeditor5-table/tests/manual/tablemocking.js

@@ -57,10 +57,13 @@ ClassicEditor
 				return;
 			}
 
+			const useLetters = document.getElementById( 'use-letters' ).checked;
+
 			editor.model.change( writer => {
 				for ( const { row, column, cell } of new TableWalker( table ) ) {
 					const selection = editor.model.createSelection( cell, 'in' );
-					editor.model.insertContent( writer.createText( `${ row }${ column }` ), selection );
+
+					editor.model.insertContent( writer.createText( createCellText( row, column, useLetters ) ), selection );
 				}
 			} );
 
@@ -126,6 +129,13 @@ ClassicEditor
 		function updateInputStatus( message = '' ) {
 			document.getElementById( 'input-status' ).innerText = message;
 		}
+
+		function createCellText( row, column, useLetters ) {
+			const rowLabel = useLetters ? String.fromCharCode( row + 'a'.charCodeAt( 0 ) ) : row;
+			const columnLabel = useLetters ? String.fromCharCode( column + 'a'.charCodeAt( 0 ) ) : column;
+
+			return `${ rowLabel }${ columnLabel }`;
+		}
 	} )
 	.catch( err => {
 		console.error( err.stack );