在使用 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
分享到:
相关推荐
Deplate不仅能生成静态的HTML网页,还支持生成适合在线展示的“html-slides”,这使得它成为制作演示文稿或教学材料的理想选择。 6. **Ruby编程语言**: 作为一款由Ruby编写的工具,Deplate利用了Ruby的灵活性和...
【VIKI-TTS-Voice_tts_】是一个C#语音合成功能的示例项目,主要利用了微软的Text-to-Speech(TTS)库。这个库为开发者提供了将文本转化为自然语音的能力,使得应用程序能够“朗读”出屏幕上的文字,增强了人机交互...
根据给定文件的信息,本文将详细阐述知识点,重点围绕“Scaling Viki”主题,即开放团队在Web开发中如何应对高并发请求的问题。 首先,“Scaling Viki”标题暗示了该文是关于扩展或扩展(scaling)技术的文章,而...
viki-下载器用于批量下载字幕和视频文件的PythonSelenium脚本需要安装python 3才能运行文件。 还需要将ffmpeg安装在系统范围内或与脚本放置在同一文件夹中。 可以使用-> python -m pip install -r requirements.txt...
Viki是一个可视化维基平台,它提供了一个便捷的方式来创建、编辑和分享知识内容。作为一个基于JavaScript的技术实现,Viki利用了Web技术的强大力量,为用户提供了丰富的交互性和灵活性。在JavaScript的世界里,这样...
3. **启动Viki**:在Vim中运行`:Viki`命令,首次使用时会自动生成基础配置文件。 4. **创建笔记**:使用`:VikiNew`命令创建新笔记,然后在Vim中编辑内容。 5. **链接笔记**:在文本中输入链接,Viki_vim会自动识别并...
源码VKVideoPlayer,VKVideoPlayer是一个经过严格测试的Viki视频播放器,是一个可以处理视频播放的所有技术细节的简单插件。默认情况下,该库使用AVPlayer和AVPlayerItem类在VKVideoPlayerView上播放视频。它是通过...
非官方的chrome扩展名,用于在viki.com上显示更多字幕。 该代码主要受chrome字幕和subber的启发,但更小巧,旨在在viki.com上使用。 它也被评论并且是开源的。 更像。 在“工具”->“扩展”(启用开发人员模式)下...
使用Viki,我们只需将几个简单文件与Markdown文件放在一起即可生成一个精美的网站。 无需其他软件或服务器端处理。 与VNote结合使用,Viki可以将您的笔记本无缝显示为博客网站。 有关更多信息,请访问 ,它也是由...
安装完成后,需要编辑`/etc/minidlna.conf`文件来指定媒体目录和其他设置。可以使用文本编辑器如`gedit`来进行编辑: ```bash sudo gedit /etc/minidlna.conf ``` 在文件末尾添加以下内容来指定媒体目录: ```...
open-forum-server-r2.2-b005是该系统的特定版本,通常包含源代码、配置文件、数据库脚本等。部署时,首先需要在服务器上安装Java运行环境,然后解压下载的压缩包,配置相应的环境变量,如数据库连接信息。接着,...
语言:English 将各种usercripts链接在一起为scp foundation网站 一组用户脚本,以改变并希望提高浏览SCP Wiki的体验。...空格自动用破折号替换。GitHub:https://github.com/craftspider/scpwikitools
非官方的Chrome扩展在viki.com上显示更多的字幕。 代码很大程度上是由铬字幕和黑客启发的,... 非官方的chrome扩展名,用于在viki.com上显示更多字幕。 该代码主要受chrome字幕和subber的启发,但更小巧,旨在在viki...
系统从CM、PM、Mc接口的原始信令中解码,生成XDR,对Gn、Gb/Iu-PS等链路的原始XDR进行分析和处理,合成目标XDR或文件。此外,还包括对LTE的S1-MME、S11等接口的数据采集。 3. 大数据中心解决方案: - 数据中心集成...
Kobol官方Wiki ...模板 素材: : 扩大 Lightgallery: : 如何在本地运行此Wiki 安装mkdocs $ pip3 install mkdocs 安装材料模板 $ pip3 install mkdocs-material 安装git-revision插件 pip3 install mkdocs-...
- DPI技术能深入解析网络流量,对原始XDR(扩展数据记录)进行解码,并根据需求生成目标XDR或文件,用于分析、处理和合成网络数据。它涉及Gb、Iu-PS、Gn等链路的数据采集,并与CM、PM、Mc链路协同工作,完成数据...
继续打开文件SpecRunner.html ! 运行测试我们为构造函数及其方法提供了一个测试套件,但是目前没有正在执行的测试。 我们必须取消对tests/viking.spec.js内的每个it()注释it()并在src/viking.js实现代码以使每个...
本文简短回顾了 Mariner 4宇宙飞船(1965),Mariner 6和7(1969),Mariner 9(1971)和Viki眼一和2(1976)等的探测成果。火星探路者飞船是海盗2号以后的第一个火星着陆器,它于1996年下半年发射升空,于1997年,月14日在火星...
在项目中,如果`VIKI-TTS-Voice`代表的是一个具体的语音库或资源文件,那么可能需要将这个文件整合到程序中,以便在合成时使用特定的语音效果或者扩展支持。这通常涉及到对资源文件的读取和加载,以及可能的音频处理...