Markdown 使用NSTask在kramdown中使用胭脂突出显示语法
我正在为OSX编写一个小的标记编辑器。到目前为止,我可以将标记转换为HTML,并将其显示在我的web视图中。我还没有做到的是启动并运行语法高亮显示。我正在使用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"
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文件获取的信息。