插件简介
AAEditor 是一款基于 Typecho 自带编辑器二次开发的编辑器插件。仅能用于 Typecho1.2 ,是 XEditor 插件的升级版。
插件功能
插件缺点
因为 Typecho 编辑器原来就没做好同步处理,所以这个插件不可避免地继承了预览不同步的问题。
插件预览
截图
短代码预览
插件使用
二次开发
推荐使用 PHPStorm 进行开发,模块 css 推荐使用 PHPStorm 的 File Watcher 功能进行编译。

- 程序:sass 的路径(npm install -g sass sass-cli)
- 实参:$FileName$:$FileNameWithoutExtension$.css --style compressed
- 输出路径:$FileNameWithoutExtension$.css:$FileNameWithoutExtension$.css.map
- 工作目录:$FileDir$
如何自行增加按钮
请查看插件的README.md自述文档
摘要有短代码漏出
不知道为什么 Typecho 的钩子不生效,那就要修改主题调用插件的过滤。
把
- <?php $this->excerpt(100, ...); ?>
替换为
- <?php
- $content = $this->excerpt;
- $all = Typecho_Plugin::export();
- if (array_key_exists('AAEditor', $all['activated'] && method_exists('\TypechoPlugin\AAEditor\Util', 'excerptEx')) {
- $content = \TypechoPlugin\AAEditor\Util::excerptEx($content, $this, null);
- }
- echo \Typecho\Common::subStr(strip_tags($content), 0, 100, '...');
Pjax 如何回调
如果你的主题有 Pjax 回调代码填写的地方,填入下边的代码即可。
- // 创建一个新的Event实例
- var event = new Event('pjax:complete');
-
- // 触发document上的'pjax:complete'事件
- document.dispatchEvent(event);
TePass 插件导致短代码漏出问题(其他插件导致的也类似)
修改 TePass 的 Plugin.php
,找到excerpt
函数,如下所示,可能在将来的版本有变化。
- public static function excerptEx($html, $widget, $lastResult){
- $TePassRule='/<!--TePass start-->([\s\S]*?)<!--TePass end-->/i';
- preg_match_all($TePassRule, $html, $hide_words);
- if(!$hide_words[0]){
- $TePassRule='/<!--TePass start-->([\s\S]*?)<!--TePass end-->/i';
- }
- $html=trim($html);
- if (preg_match_all($TePassRule, $html, $hide_words)){
- $html = str_replace($hide_words[0], '', $html);
- }
- return $html;
- }
修改为
- public static function excerptEx($html, $widget, $lastResult){
- if ($lastResult) $html = $lastResult; // 主要是增加了这一句
- $TePassRule='/<!--TePass start-->([\s\S]*?)<!--TePass end-->/i';
- preg_match_all($TePassRule, $html, $hide_words);
- if(!$hide_words[0]){
- $TePassRule='/<!--TePass start-->([\s\S]*?)<!--TePass end-->/i';
- }
- $html=trim($html);
- if (preg_match_all($TePassRule, $html, $hide_words)){
- $html = str_replace($hide_words[0], '', $html);
- }
- return $html;
- }
插件历史
这里不再发布完整更新日志,相关更新日志请在插件设置页面查看。
短代码模块默认不开启,默认情况下是不会像截图那么多按钮的,请自行到插件设置里打开
看看
qdsadasdas真不错
感谢分享
代码块不能用tab,这个是所编辑器的遗憾.
我需要
看看
这个跟之前的XEditor区别大吗0.0是不是要求不高用之前的XEditor就可以
之前XEditor还是找了好几个之后胜出的编辑器XXD虽然很久没写博已经忘了当初为什么最后选了它了……
nice终于找到了
可以可以
wow感谢分享
谢谢大佬
试试
111好
还不错
谢谢分享
感谢分享
我想使用
尝试多次受到
感谢分享
看看