保留颜色语法高亮是最重要的。要不vim的html输出就没意义了。
先建立一个html2wiki.sed
s/<a href=”/[[/g
s/" mce_href="/[[/g
s/">http/|http/g
s/</a>/]]/g
s/<font |</font>/@@/g
s/color=”/color(/g
s/”>/):/g/<pre>|</pre>/ d
/<body|</body>/ d
/<html>|</html>/ d
/<head>|</head>/ d
/<meta/ ds/<title>/!!/g
s/</title>//gs///// //g
s/<b>|</b>|<B>|</B>/”/g
#&><”
s/t/>/g
#s/^ */>/g
s/ {8}/>/g
然后,建立一个bash文件html2wiki.sh:
$ cat ./html2wiki.sh
#!/bin/bashvim -c ":syntax on|:colorscheme morning|:TOhtml" -c ":w|:qa" $1
file $1.html|grep HTML
[ $? != 0 ] && exit;
sed -f ./html2wiki.sed $1.html > $1.wiki
直接这样运行。
$ html2wiki.sh 4428.c
得到的wiki文件,可以直接粘贴到tiddlywiki的编辑里面即可。