make toc support for jekyll with rdiscount

Table Of Contents(toc) 就是目录,按标题的纵深分类汇总,方便内容间快速跳转。 rdiscount 支持 toc,需要在创建 RDiscount 对象时添加 :generate_toc 参数: markdown = RDiscount.new(content, :generate_toc) 然后通过 toc_content 方法输出 toc 内容: mardown.toc_content Jekyll (<= 0.9.0) 用 rdiscount 作 markdown 语法转换程序时,未能支持 toc 输出。为此我修改了一段代码改进 jekyll 对 toc 的支持: /var/lib/gems/1.8/gems/jekyll-0.8.0/lib/jekyll/converters/markdown.rb markdown.rb | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git markdown.rb markdown.rb index 00c56d7..09c53ed 100644 --- markdown.rb +++ markdown.rb @@ -103,7 +103,8 @@ module Jekyll...

2010-12-16 · wuan

公司 vp10-android.git 仓库使用建议

初始化(clone & checkout -b) 大家首次 clone 了仓库后默认处于 master 分支,建议 大家立即在本地新建一个以 自己 名.姓 命名的分支,作为日常提交的、保存/备份在服务器端的工作目录。姓名 分支在本地建立成功后,应该立即 git checkout 名.姓 切换到该分支进行工作,然 而该姓名分支并不会在服务器端自动创建,需要我们执行一条命...

2010-12-15 · wuan

获取指定时间相对当前时间的时间差的文字描述

#!/bin/sh rt() { time=$(date -d "${1}" +%s) curr=$(date +%s) shift=$(($curr - $time)); if [ $shift -lt 45 ]; then diff="$shift" term="second" # 45 秒前 elif [ $shift -lt 2700 ]; then diff="$(($shift / 60))" term="minute" # 45 分钟前 elif [ $shift -lt 64800 ]; then diff="$(($shift / 60 / 60))" term="hour" # 18 小时前 elif [ $shift -lt 518400 ]; then diff="$(($shift / 60 / 60 / 24))" term="day" # 6 天前 elif [ $shift -lt 1814400 ]; then diff="$(($shift / 60 / 60 / 24))" term="week" # 3 周前 (21 天前) fi if [ $diff -gt 1 ]; then term=$term"s"; else diff="1"; fi echo "$diff $term ago"; }

2010-12-10 · wuan

Perl 6

RT @http://www.mail-archive.com/[email protected]/msg01462.html Parrot 是用 C 编写的面向动态类型的语言的虚拟机。在性质上,和 JVM 1 和 CLR 2 属于同一类东西,但后两者面向静态类型的语言(虽然 Python 这样的动态语言也有 JVM 的 port,但无疑是很低效很 ugly的做法),且在字节码级别上是面向栈的。Parrot 中是 和真实世界中的 x86 指令集一样面向寄存器的,当然,Par...

2010-11-30 · wuan

胎记

我一个人到了皮研所,直接挂了外科号,老医生看了以后说要做手术。我听那意思就是立 即办入院手续,当天就带我开刀。我心想这快的也太吓人籁,人家还没做好思想准备呢, 怎么也要先和家里人说一声,再向公司请个假什么的唉,这又不是割双眼皮。 跟公司请了两个礼拜的假,跟我妈一块,还是那个老医生,说的...

2010-11-08 · wuan