Opened 14 years ago
Closed 6 years ago
#3015 closed New Feature (invalid)
Insert Special Character - Code format choice
Reported by: | Russell Chappell | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | General | Version: | 3.0 Beta |
Keywords: | Cc: |
Description
I've used FCKeditor for a long time now and I like what your doing with CKEditor3. You have the ability to insert special characters, an example being ©
for the copyright symbol and
for a none breaking space. In strict browser such as those using the WebKit engine the above mentioned characters can cause errors when loading in via an AJAX (XML Wrapper) request. They state that strict XML requires either numbered codes or an entity be added to the page. Considering that FCKeditor can be used to create content for an AJAX request it would be worth while adding the option into the "insert special character" to chose whether the character be encoded in alphabet mode or numbered mode. An example being that in alphabet mode the code for a Non Breaking Space would be written as
and in numbered mode it would be written as  
. Or an option to choose which mode to be added into the config file?
Change History (3)
comment:1 Changed 14 years ago by
Keywords: | Confirmed added; insert special character code removed |
---|---|
Version: | → CKEditor 3.0 Beta |
comment:3 Changed 6 years ago by
Resolution: | → invalid |
---|---|
Status: | confirmed → closed |
It has turned out that all you needed to do is adding to the editor and then forcing it to be numerical if needed. The config option was already in the editor.
var editor = CKEDITOR.replace( 'editor1', { entities_processNumerical : 'force' }); editor.on( 'pluginsLoaded', function( evt ) { CKEDITOR.config.specialChars.unshift( [' '] ); editor.on( 'contentDom', function( e ) { var editable = editor.editable(); var doc = editor.document; editable.attachListener( doc, 'keydown', function( event ){ if(event.data.getKeystroke() === (CKEDITOR.SHIFT+32)){ editor.insertHtml( ' ' ); event.data.preventDefault(); } }); }); });
Good idea, but before we should focus on more important things in V3.