code2ebook 支持阅读go代码
可以根据code2ebookgithub上的介绍
##在mac上操作步骤如下:
1.安装vim,ctags(mac自带,我重装了:brew install ctags-exuberant),perl(mac上自带)
2.使ctags5.8支持golang,默认在$HOME下添加.ctags(我这边没找到.ctags,就自己添加了),然后在.ctags里面添加如下内容:
--langdef=Go
--langmap=Go:.go
--regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)/\2/f,func/
--regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/v,var/
--regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/t,type/
可以通过$ctags –list-maps=all指令,查看是否多了[Go *.go]来确定是否添加成功。
3.产生树形目录结构
export PATH=/path/to/code2ebook:$PATH
cd /path/to/your/project/
src2html.pl --tab-width 4 --color --cross-reference \
--navigator --line-numbers . 'Your Book Title'
4.转成ebook
可以用ebook-convert转,下载calibre-ebook
mac上下载完了,打开.dmg,通过Preferences->Advanced->Miscellaneous,设置install command line tools
最后看需要转换成什么格式的,比如可以在ipad上阅读的,如下:
cd /path/to/your/project/
# assuming we specified the "." directory while running src2html.pl
ebook-convert html_out/index.html my-project.epub \
--output-profile ipad3 \
--no-default-epub-cover \
--title "Your Book Title" --publisher 'Your Name' \
--language en --authors 'Your Author Name'