2013-12-16 2 views
2

Я заполняю свою текстовую область CodeMirror неформатированной строкой CSS. Я не могу контролировать форматирование этого CSS.Автоматический формат CodeMirror

Unformatted CSS пример

position: absolute; top: 66px; left: 746px; width: 399px; height: 353px; background-color: pink; 

Когда я установил эту строку в качестве значения текстового поля CodeMirror, это выглядит следующим образом:

enter image description here

Я хочу, чтобы выглядеть следующим образом :

enter image description here

Я пробовал AutoFormatDateRange, но я думаю, что функция была удалена?

ответ

0

Вы должны иметь возможность использовать .autoFormatRange(), но я думаю, что ваш CSS должен быть обернут в теги <style></style> для CodeMirror, чтобы знать, как отформатировать вашу строку.

Редактировать

Я не использовал CodeMirror этот путь сам, но вставив строку здесь не работает:

http://codemirror.net/2/demo/formatting.html

Но когда окружив его <style></style> был отформатирован как ожидается.

+2

.autoFormatRange() является расширением внутри /lib/util/formatting.js и удален с версии 3.11 (20 марта 2013 г.). Я пробовал использовать этот код в любом случае в v3.20, и он частично работает, но есть ошибка, которую я не чувствую, как отладка. – secretwep

0

Этот проект, кажется, реализовать CSS (и JS и HTML) довольно-принтер в JavaScript:

https://github.com/einars/js-beautify

Так запустить код через который, прежде чем положить его в редактор.

Смежные вопросы