Я пытаюсь использовать JTidy, чтобы довольно напечатать хорошо сформированный HTML сгенерированный пользователем:jTidy довольно печать пользовательских HTML тегов
<div class="component-holder ng-binding ng-scope ui-draggable ui-draggable-handle" data-component="cronos-datasource" id="cronos-datasource-817277">
<datasource name="" entity="" key="" endpoint="" rows-per-page="">
<i class="cpn cpn-datasource"></i>
</datasource>
</div>
Это мой конфиг:
Tidy tidy = new Tidy();
tidy.setXHTML(true);
tidy.setIndentContent(true);
tidy.setPrintBodyOnly(true);
tidy.setTidyMark(false);
tidy.setWraplen(2000);
tidy.setDropProprietaryAttributes(false);
tidy.setDropEmptyParas(false);
tidy.setTrimEmptyElements(false);
Но jTidy является удалив мою директиву AngularJS datasource
. Есть ли способ решить эту проблему?
Я получаю это из журнала:
line 1 column 191 - Error: <datasource> is not recognized!
line 1 column 191 - Warning: discarding unexpected <datasource>
Удаление tidy.setXHTML(true)
или установить его в ложное и добавление tidy.setXmlTags(true)
на самом деле решить эту проблему и начать рассматривать определенные пользователем теги, но это не является хорошим решением потому что JTidy начинает пытаться закрывать теги, закрывающие себя.
<!-- this code -->
<img src="anythig.jpg"/>
<div id="anyid"></div>
<!-- will become -->
<img src="anythig.jpg">
<div id="anyid"></div>
</img>
Мне нужен текстовый редактор для форматирования. Я не могу гарантировать, какие директивы наши пользователи будут определять и использовать. Это должно быть общее решение, которое работает для любого определенного пользователем директива
Какую версию JTidy вы используете? Вы уверены, что другой конфигурации нет? AFAIK 'setXmlTags (true)' должен решить эту проблему. – manouti
'setXmlTags (true)' на самом деле решает это, но он начинает пытаться закрывать теги с закрывающимися тегами. – nanndoj