childStyle = child && ( child.name == 'span' ) && child.attributes.style;\r
\r
if ( childStyle && ( /page-break-after\s*:\s*always/i ).test( style ) && ( /display\s*:\s*none/i ).test( childStyle ) )\r
- return editor.createFakeParserElement( element, 'cke_pagebreak', 'div' );\r
+ {\r
+ var fakeImg = editor.createFakeParserElement( element, 'cke_pagebreak', 'div' );\r
+ var label = editor.lang.pagebreakAlt;\r
+ fakeImg.attributes[ 'alt' ] = label;\r
+ fakeImg.attributes[ 'aria-label' ] = label;\r
+ return fakeImg;\r
+ }\r
}\r
}\r
});\r
exec : function( editor )\r
{\r
// Create the element that represents a print break.\r
+ var label = editor.lang.pagebreakAlt;\r
var breakObject = CKEDITOR.dom.element.createFromHtml( '<div style="page-break-after: always;"><span style="display: none;"> </span></div>' );\r
\r
// Creates the fake image used for this element.\r
breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'div' );\r
+ breakObject.setAttribute( 'alt', label );\r
+ breakObject.setAttribute( 'aria-label', label );\r
\r
var ranges = editor.getSelection().getRanges( true );\r
\r
\r
var previous = breakObject.getPrevious();\r
\r
- if ( CKEDITOR.dtd[ previous.getName() ].div )\r
+ if ( previous && CKEDITOR.dtd[ previous.getName() ].div )\r
breakObject.move( previous );\r
}\r
\r