去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
2007-12-23 14:25
501 查看
在使用 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
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 文件行尾多余的空格。
- oracle spool生成文件,去掉多余的东西
- 去掉JSP生成HTML时JSTL产生的空格(空白符)
- Flash Builder 4.6 无法生成 html 文件的解决方法
- 生成html静态文件后的分页(客户端版)
- 上传HTML以及各种文件,生成不重复的文件名
- java 输入输出流将jsp文件生成html,解决乱码问题
- PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
- 遍历指定文件夹下所有的xml文件并动态生成HTML页面