Как вы можете предотвратить автоматическое форматирование, когда в CKEditor при просмотре в исходном режиме?
Мне нравится редактировать исходный код HTML напрямую, а не использовать интерфейс WYSIWYG, но всякий раз, когда я пишу новые строки или теги макетов, как я их отступы, все это форматируется при переключении в режим WYSIWYG, а затем обратно в исходный режим еще раз.
Я наткнулся на билет разработчика CKEditor dev, Сохранить форматирование элементов 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 в двух разных тегах комментариев оставайтесь нетронутыми.