IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
|
|
|
413 | 413 | { |
414 | 414 | return function( node ) |
415 | 415 | { |
416 | | var isWhitespace = node && ( node.type == CKEDITOR.NODE_TEXT ) |
417 | | && !CKEDITOR.tools.trim( node.getText() ); |
| 416 | var isWhitespace; |
| 417 | if ( node && node.type == CKEDITOR.NODE_TEXT ) |
| 418 | { |
| 419 | // whitespace, as well as the text cursor filler node we used in Webkit. (#9384) |
| 420 | isWhitespace = !CKEDITOR.tools.trim( node.getText() ) || |
| 421 | CKEDITOR.env.webkit && node.getText() == '\u200b'; |
| 422 | } |
| 423 | |
418 | 424 | return !! ( isReject ^ isWhitespace ); |
419 | 425 | }; |
420 | 426 | }; |
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
|
|
|
350 | 350 | function getCheckStartEndBlockEvalFunction( isStart ) |
351 | 351 | { |
352 | 352 | var skipBogus = false, |
| 353 | whitespaces = CKEDITOR.dom.walker.whitespaces(), |
353 | 354 | bookmarkEvaluator = CKEDITOR.dom.walker.bookmark( true ), |
354 | 355 | isBogus = CKEDITOR.dom.walker.bogus(); |
355 | 356 | |
356 | 357 | return function( node ) |
357 | 358 | { |
358 | | // First ignore bookmark nodes. |
359 | | if ( bookmarkEvaluator( node ) ) |
| 359 | // First skip empty nodes. |
| 360 | if ( bookmarkEvaluator( node ) || whitespaces( node ) ) |
360 | 361 | return true; |
361 | 362 | |
362 | 363 | // Skip the bogus node at the end of block. |
… |
… |
|
388 | 389 | // text node and non-empty elements unless it's being bookmark text. |
389 | 390 | function elementBoundaryEval( checkStart ) |
390 | 391 | { |
| 392 | var whitespaces = CKEDITOR.dom.walker.whitespaces(), |
| 393 | bookmark = CKEDITOR.dom.walker.bookmark( 1 ); |
| 394 | |
391 | 395 | return function( node ) |
392 | 396 | { |
| 397 | // First skip empty nodes. |
| 398 | if ( bookmark( node ) || whitespaces( node ) ) |
| 399 | return true; |
| 400 | |
393 | 401 | // Tolerant bogus br when checking at the end of block. |
394 | 402 | // Reject any text node unless it's being bookmark |
395 | 403 | // OR it's spaces. |
396 | 404 | // Reject any element unless it's being invisible empty. (#3883) |
397 | | return !checkStart && isBogus( node ) || |
398 | | ( node.type == CKEDITOR.NODE_TEXT ? |
399 | | !CKEDITOR.tools.trim( node.getText() ) || !!node.getParent().data( 'cke-bookmark' ) |
400 | | : node.getName() in CKEDITOR.dtd.$removeEmpty ); |
| 405 | return !checkStart && isBogus( node ) || node.getName() in CKEDITOR.dtd.$removeEmpty; |
401 | 406 | }; |
402 | 407 | } |
403 | 408 | |