Как вы можете предотвратить любое автоматическое форматирование в 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 в двух разныхТеги комментариев, чтобы остаться нетронутыми.