PageSourceSearch

https://img.tongyue.com/js/2014/ueditor/umeditor.config.js

js tongyue.com collected 2026-10-02 13:23:43 UTC 10,000 bytes, 245 lines download raw bytes

1/**
2 *  umeditor完整配置项
3 *  可以在这里配置整个编辑器的特性
4 */
5/**************************提示********************************
6 * 所有被注释的配置项均为UEditor默认值。
7 * 修改默认配置请首先确保已经完全明确该参数的真实用途。
8 * 主要有两种修改方案,一种是取消此处注释,然后修改成对应参数;另一种是在实例化编辑器时传入对应参数。
9 * 当升级编辑器时,可直接使用旧版配置文件替换新版配置文件,不用担心旧版配置文件中因缺少新功能所需的参数而导致脚本报错。
10 **************************提示********************************/
11
12
13(function () {
14    /**
15     * 编辑器资源文件根路径。它所表示的含义是:以编辑器实例化页面为当前路径,指向编辑器资源文件(即dialog等文件夹)的路径。
16     * 鉴于很多同学在使用编辑器的时候出现的种种路径问题,此处强烈建议大家使用"相对于网站根目录的相对路径"进行配置。
17     * "相对于网站根目录的相对路径"也就是以斜杠开头的形如"/myProject/umeditor/"这样的路径。
18     * 如果站点中有多个不在同一层级的页面需要实例化编辑器,且引用了同一UEditor的时候,此处的URL可能不适用于每个页面的编辑器。
19     * 因此,UEditor提供了针对不同页面的编辑器可单独配置的根路径,具体来说,在需要实例化编辑器的页面最顶部写上如下代码即可。当然,需要令此处的URL等于对应的配置。
20     * window.UMEDITOR_HOME_URL = "/xxxx/xxxx/";
21     */
22    var URL = window.UMEDITOR_HOME_URL || (function(){
23
24        function PathStack() {
25
26            this.documentURL = self.document.URL || self.location.href;
27
28            this.separator = '/';
29            this.separatorPattern = /\\|\//g;
30            this.currentDir = './';
31            this.currentDirPattern = /^[.]\/]/;
32
33            this.path = this.documentURL;
34            this.stack = [];
35
36            this.push( this.documentURL );
37
38        }
39
40        PathStack.isParentPath = function( path ){
41            return path === '..';
42        };
43
44        PathStack.hasProtocol = function( path ){
45            return !!PathStack.getProtocol( path );
46        };
47
48        PathStack.getProtocol = function( path ){
49
50            var protocol = /^[^:]*:\/*/.exec( path );
51
52            return protocol ? protocol[0] : null;
53
54        };
55
56        PathStack.prototype = {
57            push: function( path ){
58
59                this.path = path;
60
61                update.call( this );
62                parse.call( this );
63
64                return this;
65
66            },
67            getPath: function(){
68                return this + "";
69            },
70            toString: function(){
71                return this.protocol + ( this.stack.concat( [''] ) ).join( this.separator );
72            }
73        };
74
75        function update() {
76
77            var protocol = PathStack.getProtocol( this.path || '' );
78
79            if( protocol ) {
80
81                //根协议
82                this.protocol = protocol;
83
84                //local
85                this.localSeparator = /\\|\//.exec( this.path.replace( protocol, '' ) )[0];
86
87                this.stack = [];
88            } else {
89                protocol = /\\|\//.exec( this.path );
90                protocol && (this.localSeparator = protocol[0]);
91            }
92
93        }
94
95        function parse(){
96
97            var parsedStack = this.path.replace( this.currentDirPattern, '' );
98
99            if( PathStack.hasProtocol( this.path ) ) {
100                parsedStack = parsedStack.replace( this.protocol , '');
101            }
102
103            parsedStack = parsedStack.split( this.localSeparator );
104            parsedStack.length = parsedStack.length - 1;
105
106            for(var i= 0,tempPath,l=parsedStack.length,root = this.stack;i<l;i++){
107                tempPath = parsedStack[i];
108                if(tempPath){
109                    if( PathStack.isParentPath( tempPath ) ) {
110                        root.pop();
111                    } else {
112                        root.push( tempPath );
113                    }
114                }
115
116            }
117
118
119        }
120
121        var currentPath = document.getElementsByTagName('script');
122
123        currentPath = currentPath[ currentPath.length -1 ].src;
124
125        return new PathStack().push( currentPath ) + "";
126
127
128    })();
129
130    /**
131     * 配置项主体。注意,此处所有涉及到路径的配置别遗漏URL变量。
132     */
133    window.UMEDITOR_CONFIG = {
134
135        //为编辑器实例添加一个路径,这个不能被注释
136        UMEDITOR_HOME_URL : URL
137
138        //图片上传配置区
139        ,imageUrl:URL+"php/imageUp.php"             //图片上传提交地址
140        ,imagePath:URL + "php/"                     //图片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置
141        ,imageFieldName:"upfile"                   //图片数据的key,若此处修改,需要在后台对应文件修改对应参数
142
143
144        //工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的从新定义
145        ,toolbar:[
146            'source | undo redo | bold italic underline strikethrough | superscript subscript | forecolor backcolor | removeformat |',
147            'insertorderedlist insertunorderedlist | selectall cleardoc paragraph | fontfamily fontsize' ,
148            '| justifyleft justifycenter justifyright justifyjustify |',
149            'link unlink | emotion image insertvideo  | map',
150            '| horizontal print preview fullscreen'
151        ]
152
153        //语言配置项,默认是zh-cn。有需要的话也可以使用如下这样的方式来自动多语言切换,当然,前提条件是lang文件夹下存在对应的语言文件:
154        //lang值也可以通过自动获取 (navigator.language||navigator.browserLanguage ||navigator.userLanguage).toLowerCase()
155        //,lang:"zh-cn"
156        //,langPath:URL +"lang/"
157
158        //ie下的链接自动监测
159        //,autourldetectinie:false
160
161        //主题配置项,默认是default。有需要的话也可以使用如下这样的方式来自动多主题切换,当然,前提条件是themes文件夹下存在对应的主题文件:
162        //现有如下皮肤:default
163        //,theme:'default'
164        //,themePath:URL +"themes/"
165
166
167
168        //针对getAllHtml方法,会在对应的head标签中增加该编码设置。
169        //,charset:"utf-8"
170
171        //常用配置项目
172        //,isShow : true    //默认显示编辑器
173
174        //,initialContent:'欢迎使用UMEDITOR!'    //初始化编辑器的内容,也可以通过textarea/script给值,看官网例子
175
176        //,initialFrameWidth:500 //初始化编辑器宽度,默认500
177        //,initialFrameHeight:500  //初始化编辑器高度,默认500
178
179        ,autoClearinitialContent:true //是否自动清除编辑器初始内容,注意:如果focus属性设置为true,这个也为真,那么编辑器一上来就会触发导致初始化的内容看不到了
180
181        //,textarea:'editorValue' // 提交表单时,服务器获取编辑器提交内容的所用的参数,多实例时可以给容器name属性,会将name给定的值最为每个实例的键值,不用每次实例化的时候都设置这个值
182
183        //,focus:false //初始化时,是否让编辑器获得焦点true或false
184
185        //,autoClearEmptyNode : true //getContent时,是否删除空的inlineElement节点(包括嵌套的情况)
186
187        //,fullscreen : false //是否开启初始化时即全屏,默认关闭
188
189        //,readonly : false //编辑器初始化结束后,编辑区域是否是只读的,默认是false
190
191        //,zIndex : 900     //编辑器层级的基数,默认是900
192
193        //如果自定义,最好给p标签如下的行高,要不输入中文时,会有跳动感
194        //注意这里添加的样式,最好放在.edui-editor-body .edui-body-container这两个的下边,防止跟页面上css冲突
195        //,initialStyle:'.edui-editor-body .edui-body-container p{line-height:1em}'
196
197        //,autoSyncData:true //自动同步编辑器要提交的数据
198
199        //,emotionLocalization:false //是否开启表情本地化,默认关闭。若要开启请确保emotion文件夹下包含官网提供的images表情文件夹
200
201        //,allHtmlEnabled:false //提交到后台的数据是否包含整个html字符串
202
203        //fontfamily
204        //字体设置
205//        ,'fontfamily':[
206//              { name: 'songti', val: '宋体,SimSun'},
207//          ]
208
209        //fontsize
210        //字号
211        //,'fontsize':[10, 11, 12, 14, 16, 18, 20, 24, 36]
212
213        //paragraph
214        //段落格式 值留空时支持多语言自动识别,若配置,则以配置值为准
215        //,'paragraph':{'p':'', 'h1':'', 'h2':'', 'h3':'', 'h4':'', 'h5':'', 'h6':''}
216
217        //undo
218        //可以最多回退的次数,默认20
219        //,maxUndoCount:20
220        //当输入的字符数超过该值时,保存一次现场
221        //,maxInputCount:1
222
223        //imageScaleEnabled
224        // 是否允许点击文件拖拽改变大小,默认true
225        //,imageScaleEnabled:true
226
227        //dropFileEnabled
228        // 是否允许拖放图片到编辑区域,上传并插入,默认true
229        //,dropFileEnabled:true
230
231        //autoHeightEnabled
232        // 是否自动长高,默认true
233        //,autoHeightEnabled:true
234
235        //autoFloatEnabled
236        //是否保持toolbar的位置不动,默认true
237        //,autoFloatEnabled:true
238
239        //浮动时工具栏距离浏览器顶部的高度,用于某些具有固定头部的页面
240        //,topOffset:30
241
242        //填写过滤规则
243        //,filterRules: {}
244    };
245})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.