1

我正在为 OS X 编写一个小型降价编辑器。到目前为止,我可以将降价转换为 HTML 并让它出现在我的网络视图中。我还没有管理的是启动和运行语法高亮。我正在使用kramdownmarkdown -> HTML 位,它的文档建议可以使用rougecoderay来完成突出显示。我用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,但没有语法高亮显示。

4

0 回答 0