2016-05-11 3 views
7

В TinyMCE, когда я редактирую HTML-код (используя code plugin) и удаляя закрывающие теги, он автоматически добавит их сразу после нажатия OK.TinyMCE autocloses HTML tags - Как отключить?

Например, кусок кода, как

<table> 
    <tr> 
     <th>Foo</th> 
    </tr> 

становится

<table> 
    <tbody> 
     <tr> 
      <th>Foo</th> 
     </tr> 
    </tbody> 
</table> 

Я считаю это нежелательным в моем USECASE, но я не могу понять, как отключить его.

Я уже видел this question и попытался эти параметры без результата:

forced_root_block: false, 
verify_html: false, 
verify_css_classes: false, 
cleanup: false, 
cleanup_on_startup: false, 
fix_list_elements: false, 
valid_children: '+body[style],head[style]', 
valid_elements: '*[*]', 

Моя TinyMCE версия 4.3.11.

+2

Нет установки, чтобы отключить TinyMCE, чтобы создать корректно сформированный HTML-код ... таким образом был создан продукт. –

+1

Какая у нас программа, требующая вывода недопустимого HTML? –

+0

@MrLister разбивает страницу на части и редактирует в нескольких редакторах – naXa

ответ

0

TinyMCE - это замечательное дополнение к сообществу, при этом предполагается, что он предназначен для пользователей, которые не регулярно кодируют HTML. Если HTML-теги не сгенерированы автоматически, и один из ваших пользователей не указал html на странице, страница выглядела бы неправильно. Вот почему TinyMCE имеет автоматическую очистку при запуске для очистки HTML-кода.

В любом случае, чтобы отключить автоматический html, вам необходимо отключить verify_html : false, в новых версиях, возможно, вы не сможете отключить проверку, но вы можете определить, как TinyMCE будет обрабатывать теги html. как некоторые теги, которые вы хотите сохранить, как <h1>, <h2> ect .., вот fiddle и ссылка на forum post.

Я надеюсь, что это поможет вам

EDIT:

MayBe редактор кода подойдет вам лучше. CodeMirror CodeMirror - это компонент JavaScript, который предоставляет редактор кода в браузере. Когда для языка, который вы кодируете, доступен режим, он будет окрашивать ваш код и, при необходимости, помогать с отступом.

+0

1. Я попробовал 'verify_html: false'; 2. CodeMirror не является редактором WYSIWYG – naXa

+0

Я имел в виду codeMirror для личного использования, а не для клиентов. Но вы все равно можете отредактировать файл, чтобы определить, какие теги вы хотите использовать verify_html, например, я сказал, что не думаю, что вы можете использовать verify_html: false в более новой версии. –

+0

Я бы понял, что у меня нет тегов страницы или не изменяются теги в тегах div, но не знаете, почему вы хотите оставить таблицу открытой. но в любом случае вы можете выполнить это в конфигурации. –

0

Идея состоит в том, чтобы использовать один вход, Fullpage plugin и HTML комментарии <!-- like this one --> как разделители.

TinyMCE сохраняет комментарии HTML, но они не видны в редакторе. Только в виде кода.