去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
来源:互联网 发布:锻造模拟软件 编辑:程序博客网 时间:2024/05/17 23:09
在使用 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删除行尾的空格
- 关于在FPGA上实现AES算法的笔记
- 《代码大全》用数据说话:关于子程序的最佳长度
- 编程十心,练就一级武林高手。
- Verilog与C++的类比
- 在XSL里应用javascript/C# Script等
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- CC2e 术语:把 routine 译为“子程序”的理由
- 《代码大全》用数据说话:关于子程序的最佳长度
- 利用Bresenham算法控制多部步进电机匀速转动
- 利用Bresenham算法控制多部步进电机匀速转动
- 《代码大全》到底讲什么?
- CC2e 术语:一些基本确定的术语
- PEAR的发展
- LaTeX 中插入中英双语目录