Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/VisualEditor/lib/ve/tests/ui/actions/ve.ui.LinkAction.test.js
Ðазад
/*! * VisualEditor UserInterface Actions LinkAction tests. * * @copyright See AUTHORS.txt */ QUnit.module( 've.ui.LinkAction' ); /* Tests */ QUnit.test( 'autolink', ( assert ) => { const cases = [ { html: '<p>http://example.com xyz</p>', rangeOrSelection: new ve.Range( 1, 19 ), method: 'autolinkUrl', expectedRangeOrSelection: new ve.Range( 19 ), expectedOriginalRangeOrSelection: new ve.Range( 19 ), expectedData: function ( data, action ) { const a = action.getLinkAnnotation( 'http://example.com' ); for ( let i = 1; i < 19; i++ ) { data[ i ] = [ data[ i ], [ a.element ] ]; } }, undo: true, msg: 'Autolink after space' }, { html: '<p>http://example.com</p><p>xyz</p>', rangeOrSelection: new ve.Range( 1, 19 ), method: 'autolinkUrl', expectedRangeOrSelection: new ve.Range( 19 ), expectedOriginalRangeOrSelection: new ve.Range( 19 ), expectedData: function ( data, action ) { const a = action.getLinkAnnotation( 'http://example.com' ); for ( let i = 1; i < 19; i++ ) { data[ i ] = [ data[ i ], [ a.element ] ]; } }, undo: true, msg: 'Autolink after newline' }, { html: '<p>Http://Example.COm xyz</p>', rangeOrSelection: new ve.Range( 1, 19 ), method: 'autolinkUrl', expectedRangeOrSelection: new ve.Range( 19 ), expectedOriginalRangeOrSelection: new ve.Range( 19 ), expectedData: function ( data, action ) { const a = action.getLinkAnnotation( 'Http://Example.COm' ); for ( let i = 1; i < 19; i++ ) { data[ i ] = [ data[ i ], [ a.element ] ]; } }, undo: true, msg: 'Autolink with mixed case' }, { html: '<p>http://example.com.) xyz</p>', rangeOrSelection: new ve.Range( 1, 21 ), method: 'autolinkUrl', expectedRangeOrSelection: new ve.Range( 21 ), expectedOriginalRangeOrSelection: new ve.Range( 21 ), expectedData: function ( data, action ) { const a = action.getLinkAnnotation( 'http://example.com' ); for ( let i = 1; i < 19; i++ ) { data[ i ] = [ data[ i ], [ a.element ] ]; } }, undo: true, msg: 'Strip trailing punctuation' }, { html: '<p>"http://example.com" xyz</p>', rangeOrSelection: new ve.Range( 2, 21 ), method: 'autolinkUrl', expectedRangeOrSelection: new ve.Range( 21 ), expectedOriginalRangeOrSelection: new ve.Range( 21 ), expectedData: function ( data, action ) { const a = action.getLinkAnnotation( 'http://example.com' ); for ( let i = 2; i < 20; i++ ) { data[ i ] = [ data[ i ], [ a.element ] ]; } }, undo: true, msg: 'Strip trailing quotes' }, { html: '<p>http://example.comFoo bar baz</p>', rangeOrSelection: new ve.Range( 1, 19 ), method: 'autolinkUrl', expectedRangeOrSelection: new ve.Range( 1, 19 ), expectedData: function () { // No change, no link }, msg: 'Don\'t link if followed by word characters' }, { html: '<p>http://.) xyz</p>', rangeOrSelection: new ve.Range( 1, 10 ), method: 'autolinkUrl', expectedRangeOrSelection: new ve.Range( 1, 10 ), expectedData: function () { // No change, no link }, msg: 'Don\'t link if stripping leaves bare protocol' } ]; cases.forEach( ( caseItem ) => { ve.test.utils.runActionTest( assert, { actionName: 'link', ...caseItem } ); } ); } );
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка