给自然段前加两个空格的emeditor脚本
以前用javascript写了个给文章自然段前加两个空格的网页(在这里),现在觉得不够方便。因为我平时写文章时习惯用emeditor。每次在emeditor里面写完文章,都要先打开这个网页,然后复制文章进去,排好版了再复制到博客里,很麻烦。既然emeditor有宏功能,可以自定义脚本,我何不在emeditor里面用脚本把文章直接排好呢。
到网上找到一个排版脚本。这个脚本的功能很强,我只用到其中的给自然段加空格的功能,于是就提取了这部分脚本。试了一下,很好用,脚本如下
javascript » 切换
if (document.selection.isempty)
nFlags=eeFindNext | eeReplaceAll | eeFindReplaceRegExp;
else
nFlags=eeFindNext | eeReplaceSelOnly | eeReplaceAll | eeFindReplaceRegExp;
document.selection.Replace(" \\n([^ ])","\\1",nFlags); //去除硬回车
document.selection.Replace("^[ ]+\\n","",nFlags);
document.selection.Replace("[ ]+$","",nFlags);
document.selection.Replace("^([^ ]+)"," \\1",nFlags);
document.selection.Replace("^[ ]+"," ",nFlags);
document.selection.Replace("^\\n","",nFlags);//删除空行
nFlags=eeFindNext | eeReplaceAll | eeFindReplaceRegExp;
else
nFlags=eeFindNext | eeReplaceSelOnly | eeReplaceAll | eeFindReplaceRegExp;
document.selection.Replace(" \\n([^ ])","\\1",nFlags); //去除硬回车
document.selection.Replace("^[ ]+\\n","",nFlags);
document.selection.Replace("[ ]+$","",nFlags);
document.selection.Replace("^([^ ]+)"," \\1",nFlags);
document.selection.Replace("^[ ]+"," ",nFlags);
document.selection.Replace("^\\n","",nFlags);//删除空行
使用方法:将以上脚本保存为“空两格.jsee”,保存在emeditor的目录下(似乎别的目录下也行)。然后在菜单里依次选择宏、自定义,选择“新建”,然后选择刚刚保存的“空两格.jsee”文件,确定之后,在“宏”菜单的最下面就有一个“空两格.jsee”的项目,选择这个项目,编辑器中的文字就自动空两格了。
Tags:emeditor
提示:
- 评论时名字和邮箱是必填项目,支持gravatar头像。
- 评论内容中请勿夹带URL,如果交换链接请通过邮箱联系,邮箱地址看这里。

1条评论
谢了,这个宏不错。即删除了空行,又空了两格。