Как вы можете предотвратить любое автоматическое форматирование в CKEditor при просмотре в исходном режиме?
Мне нравится редактировать исходный код HTML напрямую, а не использовать интерфейс WYSIWYG, но всякий раз, когда я пишу новые строки или размещаю теги с отступом, все это форматируется, когда я переключаюсь в режим WYSIWYG, а затем снова возвращаюсь в исходный режим.
Я наткнулся на билет разработчика CKEditor, Сохранить форматирование элементов ProtectedSource, который ссылался на настройку, которая может существовали когда-то, что было бы именно тем, что мне нужно. Я просто хочу знать, как я могу полностью отключить все автоматическое форматирование при редактировании в исходном режиме.
Я придумал решение, которое, как мне казалось, было надежным (хотя и не очень приятным).
Я узнал о параметре protectedSource
, поэтому подумал, что, может быть, я могу просто использовать его и создать тег комментария HTML перед всем моим HTML и еще один после него, а затем поместить регулярное выражение, находящее теги комментариев, в массив protectedSource
, но даже это (верите или нет) не работает.
Я попробовал свое выражение прямо в браузере вне CKEditor, и оно работает, но CKEditor не защищает код должным образом (я подозреваю, что это ошибка, связанная с тегами комментариев, поскольку я могу заставить его работать с другими строками). Если вам интересно, я надеялся, что это сработает как обходной путь, но это не так:
config.protectedSource.push( /<!-- src -->[\s\S]*<!-- end src-->/gi );
и то, что я планировал сделать (из-за отсутствия параметра для отключения форматирования в исходном режиме), заключалось в том, чтобы вложить весь мой HTML в прокомментированные теги следующим образом:
<!-- src -->
<div>some code that shouldn't be messed with (but is)</div>
<!-- end src -->
Я хотел бы услышать, есть ли у кого-нибудь какие-либо предложения для этого сценария, или он знает о настройке, которую я описал, или даже если кто-то может просто объяснить мне, почему я не могу заставить protectedSource
работать должным образом с двумя тегами комментариев .
Я действительно думаю, что это должно быть ошибкой, потому что я могу заставить так много других выражений работать нормально, и я даже могу защитить HTML в области одного тега комментария, но я просто не могу получить HTML в двух разных тегах комментариев, чтобы остаться нетронутым.
<code>
(который является настоящим HTML-тегом), и вместо этого защитите его. Или попробуйте соединить несколько строк вместе, чтобы сформировать комментарий, например"<!" + "-- src" + ...
. - person Chloe   schedule 20.03.2016