去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
来源:互联网 发布:windows的文件管理器 编辑:程序博客网 时间:2024/05/21 08:39
在使用 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删除行尾的空格
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 向Word和PowerPoint插入LaTeX公式的小工具
- Ruby的Source Repository终于也换成Subversion了
- 《代码大全(第2版)》中文版上市, 4 天里首印的10,000册销售一空,加急重印。勘误表持续更新中
- 为perforce添加nothave命令,查找尚未添加到depot中的文件(in Ruby)
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- Querying XML Data with XQuery
- 利用css里expression来实现界面对象的批量控制
- 终究需要什么呢?
- 如何编写高质量的代码——来自《代码大全(第2版)》的启示
- 面试题2:10个靶打中90环的情况有多少种?
- 《代码大全》:review与inspection
- 地址空间布局随机化(Address Space Layout Randomization)与缓冲区溢出攻击
- CC2e:《代码大全(第2版)》集萃