关于MarkDown插件

因为实习找到了,然后offer也接受了,所以所谓最忙碌的大三下学期就变的有点松懈了。
因为自己之前都是做Java的,然后实习的话需要了解PHP,因为实习的公司正在做SOA的架构
转变,需要将之前使用PHP的代码用Java替换。所以开始学习PHP。

不过,几天感觉下来,使用PHP写网站,确实比Java这种语言简单,就说一个简单的数据库
连接,Java需要导包,JDBC等等,麻烦点的什么JNDI,数据库连接池。。。然后取得数据之后
又是各种类型转换。毕竟是强类型语言,相比之下,PHP就简单很多了。

先说这个插件,毕竟刚学PHP,只写过简单的留言板,所以就只能解压别人的代码,然后观察
抽取可以使用的方法。在这边感谢卡片和emlog的工作人员,插件的编写文档和自动摘要插件给了
很大的指导。

其实代码也比较简单,这是全部的代码了

image

这边主要的就是添加钩子函数,addAction之后就是Emlog-Core的任务了(不得不说,这个确实是
一个很好的思路),然后按照文档,他会在保存日志的时候,调用我的markdownparser($id)函数。

这边最主要的就是解析Markdown语法了,还好有人已经帮我们做了,这就是Parsedown
感谢开源的力量。

使用上的话,需要注意在编写文档的时候需要点击HTML源码模式,因为直接编写,会出现解析上
的问题。

主要的介绍可以看我在论坛上的帖子:点击这

就这样吧,接下来就可以好好看看PHP了,然后把这个插件做的更好一点。

加油!

9 Replies to “关于MarkDown插件”

  1. 安装了这个插件,但是在用时候没有效果,切换了源代码模式,UE和默认编辑器都没办法用。
    例如我写> 段落 再切换回去就是> 段落,然后再切到源代码就成> 段落 了,博主这该怎么办

    1. @木树:额、、、这个我没考虑到,因为我之前都是离线用markdown写好,直接贴进去的,这个需求我好好考虑下。谢谢提出建议。这个问题的原因是,我的钩子挂在了save_log上,直接只保存转换为html之后的文本,所以修改的话都是看到html了。

      1. @Mike:没看太懂啊 意思就是效果看不到,要保存文章后在草稿那看吗 就是直接源码模式编辑,然后保存或者发布就会转换吗

      1. @Mike:原来如此,我刚试了下,可以用了,感觉非常好。
        但可惜有些功能缺掉了,例如有个无序排列嵌套的,“+”是大范畴 “-”是包含在里面的小内容。 又例如“—”是分割线,这些都很有用啊,博主有时间还望更新一下!这个是我在图灵看到的markdown语法解释 ,博主你看看是不是和那个开源的不同啊http://www.ituring.com.cn/article/23

        1. @木树:对的,这个语法我没有看到。我之前都是用>+来表示内部嵌套的。我用的是这个解析库,https://github.com/erusev/parsedown,可能原作者没有考虑到,我看看能不能找到那段代码修改下吧,最近期末考试,估计会比较晚出新版本,请谅解啊。

          1. @Mike:没事 还要感谢你出这好插件呢 哈哈 还有 “一个回车代表空格”“两个回车代表分段”“两个空格代表不分段换行”这些没有。 到时候更新了还麻烦这里回复通知一下,我邮箱看得到

Leave a Reply to 木树 Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.