如何将word转换成markdown

Python061

如何将word转换成markdown,第1张

首先尝试word-to-markdown

我用google搜到的第一个就是这个了,当然要试试。

坑:极度安全的Mac自带Ruby

要玩gem,首先当然是上(Fan)套(Qiang)咯。连上vpn,然后:

$ gem install word-to-markdown

你以为这么一句话就能搞定了吗,那可真就太天真了。撞到最后一个premailer开始报对gem文件夹没有权限的错误,查了查,其实就是Mac版自带ruby版本的问题,不允许随便装东西,即便有sudo也不让。

网上的解决方案是开机安住CMD+R,把Integrity Protection禁用,然后进系统装不能装的gem,然后再回去把它启用。这方案麻烦不说,其实还是在系统的gem库里加了也许就只会用那么一两次的不该加的东西,各种不安嘛,这方案明显不符合我的审美。

ok,那就rbenv走起吧

求助万能的谷哥,提供了两种选择,rbenv或者rvm,看了一下,貌似rbenv更加的handoff,而且提供Homebrew安装,那就选它了。

$ brew update

$ brew install rbenv

然后官方说是要运行rbenv init,运行一下说把下面这行加到.zshrc里去

eval "$(rbenv init -)"

然后重启一下Terminal,

# 看看装了些啥版本,system就是系统自带的了

$ rbenv versions

# 然后看看当前的版本

$ rbenv version

# 看看能装哪些版本

$ rbenv install list

最后随便选了个2.3.0(其实也不是随便选的,我这人就爱最新版,但2.4.0还在dev,就选这个次新版了)

$ rbenv install 2.3.0

$ rbenv global 2.3.0

这样就把ruby命令替换成rbenv管理的版本了,各种gem install也不会报什么权限错误啊操作不允许之类的了。

速度重装word-to-markdown

$ gem install word-to-markdown

这次安装过程果然顺利,装完运行:

$ w2m 1.docx

我勒个去,转换结果直接输出到命令行了,而且也貌似并没有提供什么参数来指定输出文件,官方的意思就是:我输出到stdout了,剩下的你自己玩吧。

那就redirect一下吧

$ w2m 1.docx >1.md

so easy嘛,顺便说说这个redicrect,有这么几种用法:

system_profiler >file.txt

>take the output of system_profiler and save it to the file file.txt

&>The &tells the shell to redirect the standard output and standard error to the file.

2>If you want to just output standard error

>>appending to the existing file

HBuilder默认只提示标准的HTML5语法。很多框架有自己的HTML、JS语法,也希望在开发中被提示。

HBuilder提供如下扩展方案。

JS部分

基于sdocml的框架语法库

对工程点右键,引入框架语法,可以看到我们已经做了的一些常用框架语法库,包括jquery、zepto、mui。

其他框架语法,大家可参考这些语法库的sdocml文件格式,来自己做。

做好后提交到 https://github.com/dcloudio/WebFrameworkGrammar 以共享给更多开发者。

jsdoc

HBuilder兼容jsdoc规范,如果开发者的jsdoc写的完善,一样可以被HBuilder的代码助手良好的提示出来。

jsdoc+的扩展规范地址:http://ask.dcloud.net.cn/article/129

jsdoc的好处是分发容易,跟着js文件一起分发;坏处是造成js文件体积变大,影响性能。

常见的做法是提供2个js文件给开发者,比如ext-dev.js和ext-min.js。dev包括jsdoc而min是压缩版。

另外注意js文件的体积,比如ext-dev.js的官方文件高达6M,这样的文件HBuilder解析起来还是有压力的。

js代码块

我们也可以通过代码块的方式来扩展js提示。

点菜单工具-扩展代码块-js,可以看到详细说明和教程。

代码块并不是简单的xml配置,而是可以使用ruby编程的,功能很强大。

扩展的代码块,可以提交到 https://github.com/dcloudio/HBuilderRubyBundle 以共享给更多开发者。

HTML部分

HTML部分目前只能通过代码块扩展,代码块的扩展包括标签和属性2部分,在工具-扩展代码块-HTML里有说明。

扩展的代码块,可以提交到 https://github.com/dcloudio/HBuilderRubyBundle 以共享给更多开发者。

这不是官网上都有说明的吗?

dos界面:rails new xx(项目名)

cd xx

rails g controller mm(控制器名)

删除Public文件夹下index.html

在app/mm文件夹下新建home.html.erb,打开并写入hello word

配置自己的路由,设置主页为mm/home

在app/controllers的mm.rb中定义home方法(不写东西可以,反正你就显示hello word)

启动服务器:rsils s