我正在为 OS X 编写一个小型降价编辑器。到目前为止,我可以将降价转换为 HTML 并让它出现在我的网络视图中。我还没有管理的是启动和运行语法高亮。我正在使用kramdown
markdown -> HTML 位,它的文档建议可以使用rouge或coderay来完成突出显示。我用rouge去了,但没有取得太大的成功。这是我设置任务的方式:
func newTask() -> NSTask {
var task = NSTask()
task.launchPath = "/usr/bin/kramdown"
task.arguments = [
"--syntax-highlighter", "rouge",
"--syntax-highlighter-opts", "{line_numbers : true, disable : false, default_lang : python}"]
var inPipe = NSPipe()
var outPipe = NSPipe()
task.standardInput = inPipe
task.standardOutput = outPipe
return task
}
这是我的降价示例:
~~~ ruby
def what?
42
end
~~~
当我运行任务时,我没有收到任何错误消息,并且我可以使用传递给的参数来切换行号--syntax-highlighter-opts
,所以我认为参数的语法是正确的,但其他东西显然不是 - 我可以提取html,但没有语法高亮显示。