Markdown 使用NSTask在kramdown中使用胭脂突出显示语法

Markdown 使用NSTask在kramdown中使用胭脂突出显示语法,markdown,nstask,kramdown,rouge,Markdown,Nstask,Kramdown,Rouge,我正在为OSX编写一个小的标记编辑器。到目前为止,我可以将标记转换为HTML,并将其显示在我的web视图中。我还没有做到的是启动并运行语法高亮显示。我正在使用kramdown来做标记->HTML位,它的文档表明高亮显示可以用胭脂或coderay来完成。我用过胭脂,但没怎么成功。下面是我如何设置任务的: func newTask() -> NSTask { var task = NSTask() task.launchPath = "/usr/bin/kramdown"

我正在为OSX编写一个小的标记编辑器。到目前为止,我可以将标记转换为HTML,并将其显示在我的web视图中。我还没有做到的是启动并运行语法高亮显示。我正在使用
kramdown
来做标记->HTML位,它的文档表明高亮显示可以用胭脂或coderay来完成。我用过胭脂,但没怎么成功。下面是我如何设置任务的:

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,但没有语法突出显示

如果行号正常,那么我怀疑它正常工作。你看过生成的HTML了吗?代码是否包装在各种HTML元素中以标识各个部分?如果是这样,那么您需要提供一些CSS来告诉浏览器如何设置代码的样式。如果这实际上是您的问题,那么您需要提供一些关于如何将默认主题作为CSS文件获取的信息。