2015-02-10 2 views
0

При использовании замечательного кода редактора текстового редактора для написания необработанного HTML я запрограммировал мое приложение для сохранения черновиков в событии нажатия клавиши. HTML затем уменьшенный и продезинфицировать на стороне сервера перед сохранением в базу данных, то он передается на сторону клиента, где я поставил код обратно в текстовом редакторе с помощью:Редактор текстовых редакторов - Re-Indent Minified HTML в виде кода?

$('#blogpost-html').redactor('code.set', data.html); 

Однако, если зритель смотрит на редактор кода, их код получает минимальное значение после каждого изменения, что приводит к потере красивого редактора отступов, который автоматически применяется, когда сначала просматривается и отображается представление кода.

Я могу переключиться на текстовое представление, а затем вернуться к представлению кода, чтобы redact повторно применил красивый отступ к моему уменьшенному HTML. Мне интересно, существует ли API-интерфейс функции redact, который я могу вызвать сразу после установки HTML-кода, чтобы он довольно отступом.

I've been looking, but I can't seem to find anything...

ответ

0

После просмотра исходного кода Redactor, я обнаружил, что я мог бы просто получить доступ к их tabifier модуль и повторно отступа в себя такой код:

 var text_editor = $('#post-html').redactor({ 
      codeKeyupCallback: function(e) { 
       var self = this; 
       post.html = this.code.get(); 
       savePostDraft(function(error, saved_post) { 
        self.code.set(self.tabifier.get(saved_post.html)); 
       }); 
      } 
     }); 
Смежные вопросы