OS X 用の小さなマークダウン エディターを作成しています。これまでのところ、マークダウンを HTML に変換して、Web ビューに表示することができます。私がまだ管理していないのは、構文の強調表示を起動して実行することです。私はマークダウンを行うために使用しています-> HTMLビット、およびそのドキュメントは、強調表示がrougeまたはcoderaykramdown
で達成できることを示唆しています。私は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 ですが、構文の強調表示はありません。