Redactor文本编辑器 - 在代码视图中重新缩进缩小的HTML?

时间:2015-02-10 19:37:42

标签: javascript redactor redactor.js

当使用精彩的编辑器文本编辑器的代码视图来编写原始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...

1 个答案:

答案 0 :(得分: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));
                });
            }
        });