去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
来源:互联网 发布:关于程序员的课外书 编辑:程序博客网 时间:2024/05/18 01:41
在使用 deplate (Vim Wiki, Viki 的引擎)生成 html 页面时,它会把源文件中的换行替换为空格,这对英文文档是合适的,不过在处理中文文档时就会多出一个空格。我试过 jjgod 写的 zh-cn-autospace 模块,不知道为什么,它没有按手册中叙述地那样把“我 们”自动转换为“我们”。于是我阅读了一下 deplate 的源码(版本 0.7.3),发现只要在 elements.rb 中的 class Deplate::Element::Paragraph 内添加
def join_lines(accum)
if @deplate.options.keep_whitespace
return accum.join("/n")
else
return accum.join("")
end
end
就能搞定,它覆盖了基类的 join_lines() 成员函数,修改后的这个版本在连接两行时不会插入空格。这样就解决了我遇到的问题,虽然还不够完善(如果行尾是英文单词,需要手工添加一个空格),不过已经够用了。(环境:Windows XP + Cygwin + ruby 1.8.4 + deplate 0.7.3)
我其实更喜欢用 Win32 版的 deplate,就一个 .exe 文件,可以脱离 Cygwin 运行。虽然不能直接修改 elements.rb 的源码,但是利用 Ruby 语言提供的强大动态特性,还是很容易达到同样的目的,办法是修改 C:/Documents and Settings/USERNAME/deplate.rc/config.rb 文件(USERNAME 是你的 Windows 用户名),添加以下内容。
class Deplate::Element::Paragraph < Deplate::Element
def join_lines(accum)
if @deplate.options.keep_whitespace
return accum.join("/n")
else
return accum.join("")
end
end
end
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=598817
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 去掉字符串左右两边多余的空格
- 将单词之间多余的空格去掉
- 去掉字符串左右两边多余的空格 .
- 去掉行尾的^M
- ios 去掉字串中的多余空格-首尾的空格
- vim删除行尾的空格
- 地址空间布局随机化(Address Space Layout Randomization)与缓冲区溢出攻击
- 《代码大全》到底讲什么?
- 如何编写高质量的代码——来自《代码大全(第2版)》的启示
- javascript:去除字符串的前后空格
- 《代码大全》到底讲什么?
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- J2ME中实现半透明
- 在XSL里应用javascript/C# Script等
- 《代码大全 2 / Code Complete 2》at Google
- CC2e 术语:一些基本确定的术语
- 实战 Windows XP 远程桌面控制 [图文教程] - 安全方便高效的远程控制
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- 利用正则表达式, 验证控制文本框的输入字符类型
- CC2e 术语:construction 译成“构建”还是“构筑”?