经过我在非程序员中小范围的推广 markdown 过程中感觉,markdown 在非程序员中如果作为一门中间语言,或者一种写法,可能更加容易流行。因此我在软件中增加了对 Word (目前仅是97-2003
)文档的支持,并将 markdown 宣传为 Word 文档的一种简易写法,可能对于 Word 深度用户更加友好。
程序员的文章有时也需要支持这两种格式,现在最流行的此类工具应该是Writage
和pandoc
。这些工具对于不了解 markdown 的人来说是透明的,没有谁会去特意找来转换一种不了解的文档格式。但在 markdown 深度用户中知名度还是很高的。本软件的 Word 文档读写功能和这些工具的作用是一样的,但是本软件和这些工具相比还是有以下优点:
其中重点介绍第四条。虽然 Word 的样式感觉要比 markdown 的格式多出很多,但 markdown 也有其特有的格式,如引用段和代码段。这其中代码段对于程序员写文章至关重要。 拿一小段 python 代码来比较一下各自的表现:
def read32(input):
v = ord(input.read(1))
v += (ord(input.read(1)) << 8 )
v += (ord(input.read(1)) << 16)
v += (ord(input.read(1)) << 24)
return v
用 Writage 来转换,效果如下:
看上去和普通文本无异,语法也没有体现,但是确实用了等宽字体,和普通文本的英文字体是不同的,说明还是做了一点差异化处理。
用 pandoc 来转换,使用了等宽字体,对其中的语法信息进行了着色,但并没有设置样式,代码混合在普通文本中。
而用本软件转换后的效果如下:
普通文本使用普通的白色背景,而代码段使用程序员喜闻乐见的黑色背景(考虑到低版本兼容的缘故,没用 Consolas 这样的字体)。重要的是,给代码段创建了 Word 样式,样式是很好调整的,一个样式修改一下,所有使用此样式的段落都改过来了。
本软件对三十多种主流编程语言分别设置了不同的段落样式
,对代码中的关键字,函数名,注释,数字,操作符,字符,字符串,预编译符设置了不同的字符样式
。
此外,创建 Word 样式还有一个好处就是用本软件重新打开转换后的 Word 文档,又可以把代码段转换回 markdown 的格式,还可通过样式对应的编程语言设置 markdown 的语法信息。
软件的转换操作是非常简单的,要将 Word 转换为 markdown,只要把一个 doc 文件(暂时不支持 docx )拖到窗口中即可,软件会自动生成同名的.md 文件,因为本软件是定位为 markdown 编辑器,所以所有的编辑操作都是对这个 md 文件进行的。
要将 markdown 转换为 word,只要把正在编辑或者阅读的文章另存为->并选择 Word 文档类型即可。
软件下载地址,绿色的,下载后即可运行:
https://share.weiyun.com/5uhtrk8
这里有一些界面主题和文章样式,把解压后每个目录下的文件拷贝到软件同一目录,重启软件即可生效:
https://share.weiyun.com/5p5zcPV
这里有一些网上文库随机下载的测试文章:
https://share.weiyun.com/55YvYmM
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.