Я пытаюсь написать систему сборки Sublime-Text-3, которая будет запускать Pandoc для преобразования моего файла разметки в HTML, а затем открыть HTML в моем браузере. Я получаю сообщение об ошибке "No Build System" и не могу понять, почему ...

Вот мой файл конфигурации сборки:

// Markdown.sublime-build
{
  "selector": "text.html.markdown",
  "working_dir": "$file_path",
  "shell_cmd": [
    "pandoc",
    "-f", "markdown",
    "-t", "html",
    "-o", "${file/\.md/\.html/}",
    "$file"
  ],
  "shell_cmd": ["open", "${file/\.md/\.html/}"]
}

Я использую Mac OS X 10.11. Я прочитал неофициальную документацию.

2 ответа2

0
{
    "cmd": ["pandoc -o \"$file_base_name.html\" \"$file\" && open  \"$file_base_name.html\""],
    "shell": "true"
}

работает для меня.

0
  1. Ваш файл сборки недействителен JSON, что, вероятно, вызывает сообщение об ошибке. Sublime Text прощает использование комментариев, но вам придется избегать этих обратных косых черт.

  2. Поскольку pandoc не является командой оболочки, вам нужно использовать "cmd" вместо "shell_cmd" . Командой оболочки будет ls , mkdir и т.д.

Действительный JSON:

{
  "selector": "text.html.markdown",
  "working_dir": "$file_path",
  "cmd": [
    "pandoc",
    "-f", "markdown",
    "-t", "html",
    "-o", "${file/\\.md/\\.html/}",
    "$file"
    "&&",
    "open",
    "${file/\\.md/\\.html/}"
  ]
}

В качестве альтернативы вы всегда можете использовать пакет Pandoc для Sublime Text.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .