2015-02-10 64 views
0

当使用美妙的编辑器文本编辑器的代码视图来编写原始HTML时,我已编程我的应用程序以保存按键事件中的草稿。然后,HTML被保存到数据库之前微细化以及消毒在服务器端,然后将它传递到哪里我使用的代码集早在文本编辑器的客户端:编辑器文本编辑器 - 在代码视图中重新缩进缩小的HTML?

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

但是,如果查看器正在查看代码编辑器,每次更改后都会缩小其代码,导致代码视图首次切换并显示时,会丢失漂亮缩进器自动应用的代码。

我可以切换到文本视图,然后返回到代码视图,以使编辑器重新将漂亮的缩进应用到我缩小的HTML中。我想知道是否有一个函数redact的API公开,我可以在将HTML代码设置为相当缩进之后立即调用它。

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

回答

0

审查主编的源代码后,我发现我可以简单地访问他们的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)); 
       }); 
      } 
     });