Preservando tags SCRIPT (e mais) no CKEditor
É possível criar um bloco de código dentro do CKEditor que não será tocado pelo próprio editor, e será mantido em seu estado desejado até explicitamente alterado pelo usuário? Eu tenho tentado introduzir variáveis javascript (vinculadas em tags de script) e um filme flash a seguir, mas o CKEditor continua a reescrever meu código / marcação colado e, ao fazer isso, quebra meu código.
Eu estou trabalhando com a seguinte configuração:
<script type="text/javascript">
var editor = CKEDITOR.replace("content", {
height : "500px",
width : "680px",
resize_maxWidth : "680px",
resize_minWidth : "680px",
toolbar :
[
['Source','-','Save','Preview'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
['Image','Table','HorizontalRule','SpecialChar']
]
});
CKFinder.SetupCKEditor( editor, "<?php print url::base(); ?>assets/ckfinder" );
</script>
Eu suponho que a solução mais ideal seria preservar o conteúdo de qualquer tag que contenhaclass="preserve"
permitindo muito mais do que os exclusivos limitados.
Atualizar: Eu estou pensando que a solução para este problema está emCKEDITOR.config.protectedSource()
, mas minha experiência de expressão regular está provando ser muito juvenil para lidar com esse problema. Como eu poderia isentar todas as tags que contêm a classe 'preservada' de serem tocadas pelo CKEditor?