2005年07月17日 星期日 22:00
原文Blog: http://blog.donews.com/limodou/archive/2005/07/17/469675.aspx 最近经常在 啄木鸟社区 上编辑moin的文章,主要是因为想致力于 django 的学习,但以前就一直有一个疑惑,如何方便地将 Html 转换为 moin 的格式,ZoomQuiet 做过很多,但我没有问过他,我想大概是手工来转格式。这的确是件麻烦的事。于是我基于 NewEdit ,花了些时间编写了一个用于 NewEdit 上的 Script 插件。Script 插件在 NewEdit 上只是配置的问题,而且随改随生效,非常方便,主要用于对编辑窗口中的文本处理。 先将脚本下载到本地,随便放哪里,但建议放在 NewEdit 的scripts目录下。然后 Tool->Script->Script Manage...,这样会弹出一个对话框,然后就点击 Add 按钮就可以安装这个脚本了。注意一定要将脚本的名字改过来,随便什么都行,比如html2moin。这样当点击确定后,这个脚本就会出现在 Tool->Script 的子菜单下,名字就是你刚才改的名字。 然后使用 NewEdit 打开一个 HTML 文件,再执行上面的 html2moin 菜单,这样就会自动将 html 转为 moin 的格式,结果将显示在 message 窗口中,你只要拷贝出来贴在 wiki 中就行了。 这个程序当然不能保证全部转换的正常,主要可以实现: * 支持中文 * 使用tidy模块对HTML文件进行优化处理 * 去掉div标签 * 支持pre标签,自动转为moin的程序块标记,没有添加python的语法定义,需要手工加 * 支持有序,无序标签 * 支持hr转为---- * 支持h1-h5的标签 * 图片是直接将url转成文本 * 将文本中的html实体符转为对应的ascii码 * 支持斜体和粗体 * 支持链接转换 这个程序只是为了方便使用,并没有经过大规模和严格的测试,也有许多的标签可能不支持。不过修改应该还算容易。它主要是使用了SGMLParser来处理各种感兴趣的标签。 需要条件: * 下载最新的 NewEdit 程序。一定要使用最新的,因为发现以前的 NewEdit 在处理Script时有bug。 http://wiki.woodpecker.org.cn/moin.cgi/NewEdit?action=AttachFile&do;=get⌖=newedit_snapshot_20050717.zip * tidy的 Python 包。 http://download.berlios.de/utidylib/uTidylib-0.2.1.win32.exe * html2moin_0.1.py 程序。 http://wiki.woodpecker.org.cn/moin.cgi/NewEdit?action=AttachFile&do;=get⌖=html2moin_0.1.py 上面tidy是windows下的包。如果有问题你可以自行修改,也可以自行增加功能。如何有可能通知本人最好。 -- I like python! My Donews Blog: http://www.donews.net/limodou New Google Maillist: http://groups-beta.google.com/group/python-cn
2005年07月18日 星期一 08:02
嗬嗬! 原来大家都有这样的问题? MoinMoin 社区提供 word2moinmoin html2moinmoin 的工具, 另外,t2t 的作者手中有一堆 Vim 的Script,可以进行其它文本的转换的, 有时间,我一定整理一下子,公布到Wiki中,大家也可以自个儿先发现哪………… 在 05-7-17,limodou<limodou at gmail.com> 写道: > 原文Blog: http://blog.donews.com/limodou/archive/2005/07/17/469675.aspx > > 最近经常在 啄木鸟社区 上编辑moin的文章,主要是因为想致力于 django 的学习,但以前就一直有一个疑惑,如何方便地将 Html > 转换为 moin 的格式,ZoomQuiet 做过很多,但我没有问过他,我想大概是手工来转格式。这的确是件麻烦的事。于是我基于 > NewEdit ,花了些时间编写了一个用于 NewEdit 上的 Script 插件。Script 插件在 NewEdit > 上只是配置的问题,而且随改随生效,非常方便,主要用于对编辑窗口中的文本处理。 > > 先将脚本下载到本地,随便放哪里,但建议放在 NewEdit 的scripts目录下。然后 Tool->Script->Script > Manage...,这样会弹出一个对话框,然后就点击 Add > 按钮就可以安装这个脚本了。注意一定要将脚本的名字改过来,随便什么都行,比如html2moin。这样当点击确定后,这个脚本就会出现在 > Tool->Script 的子菜单下,名字就是你刚才改的名字。 > > 然后使用 NewEdit 打开一个 HTML 文件,再执行上面的 html2moin 菜单,这样就会自动将 html 转为 moin > 的格式,结果将显示在 message 窗口中,你只要拷贝出来贴在 wiki 中就行了。 > > 这个程序当然不能保证全部转换的正常,主要可以实现: > > * 支持中文 > * 使用tidy模块对HTML文件进行优化处理 > * 去掉div标签 > * 支持pre标签,自动转为moin的程序块标记,没有添加python的语法定义,需要手工加 > * 支持有序,无序标签 > * 支持hr转为---- > * 支持h1-h5的标签 > * 图片是直接将url转成文本 > * 将文本中的html实体符转为对应的ascii码 > * 支持斜体和粗体 > * 支持链接转换 > > 这个程序只是为了方便使用,并没有经过大规模和严格的测试,也有许多的标签可能不支持。不过修改应该还算容易。它主要是使用了SGMLParser来处理各种感兴趣的标签。 > > 需要条件: > > * 下载最新的 NewEdit 程序。一定要使用最新的,因为发现以前的 NewEdit 在处理Script时有bug。 > http://wiki.woodpecker.org.cn/moin.cgi/NewEdit?action=AttachFile&do;=get⌖=newedit_snapshot_20050717.zip > * tidy的 Python 包。 > http://download.berlios.de/utidylib/uTidylib-0.2.1.win32.exe > * html2moin_0.1.py 程序。 > http://wiki.woodpecker.org.cn/moin.cgi/NewEdit?action=AttachFile&do;=get⌖=html2moin_0.1.py > > 上面tidy是windows下的包。如果有问题你可以自行修改,也可以自行增加功能。如何有可能通知本人最好。 > -- > I like python! > My Donews Blog: http://www.donews.net/limodou > New Google Maillist: http://groups-beta.google.com/group/python-cn > -- [Time is unimportant, only life important!]
Zeuux © 2025
京ICP备05028076号