Как установить pandoc в качестве «компилятора» для файлов уценки в SciTE?

873
Duncan Johnson

В последнее время я начал писать вещи в уценке и редактировать свои файлы в SciTE. Я работаю в Windows, так что это означает, что я одновременно запускаю командную строку Windows для генерации выходных файлов на разных этапах моего процесса записи.

Я в основном вывожу свои файлы в том же формате, и в основном с той же командной строкой переключается на pandoc. Например, моя обычная команда выглядит примерно так:

pandoc [flags] -o output.html input.markdown 

Я опустил свои обычные флаги для ясности.

Есть ли способ настроить SciTE, чтобы он распознал расширение файла, которое я использую для файлов разметки, и настроил его для «компиляции» файла с командной строкой примерно так?

В конечном счете, если это возможно, я бы также хотел установить опцию «Сборка» для запуска файла через markdown2pdf, и, возможно, когда-нибудь (если мне действительно повезет) выяснить, как настроить Go для запуска HTML-файла, который происходит от запуска команды "compile" ...

3

1 ответ на вопрос

2
aculich

Это не полный режим уценки, но это хороший пример для достижения желаемого.

Вы можете добавить этот файл /usr/share/sciteкак markdown.properties:

# Define SciTE settings for Markdown files.  file.patterns.markdown=*.md;*.markdown  filter.markdown=Markdown (md markdown)|$(file.patterns.markdown)|  command.compile.$(file.patterns.markdown)=pandoc -o "$(FileName).html" "$(FileNameExt)" command.go.$(file.patterns.markdown)=pandoc -o "$(FileName).html" "$(FileNameExt)" && firefox "$(FileName).html" 

Тогда вам также нужно будет применить этот патч так: patch -p1 < SciTEGlobal.properties.patch

Changes in master Modified SciTEGlobal.properties diff --git a/SciTEGlobal.properties b/SciTEGlobal.properties index 1f41382..456ac2a 100644 --- a/SciTEGlobal.properties +++ b/SciTEGlobal.properties @@ -294,7 +294,7 @@ chars.accented= source.files=*.asm;*.c;*.cc;*.cpp;*.cxx;*.cs;*.h;*.hh;*.hxx;*.hpp;\ *.idl;*.odl;*.rc;*.rc2;*.dlg;*.def;\ *.vb;*.vbs;*.bas;*.frm;*.cls;*.ctl;\ -*.java;*.js;*.py;*.pl;*.rb;*.cgi;*.lua;*.conf;\ +*.java;*.js;*.py;*.pl;*.rb;*.cgi;*.lua;*.md;*.markdown;*.conf;\ make*;*.mak;\ *.properties;*.html;*.xml;*.iface;*.bat;*.e  @@ -330,6 +330,7 @@ $(filter.kix)\ $(filter.lout)\ $(filter.lua)\ $(filter.matlab)\ +$(filter.markdown)\ $(filter.metapost)\ $(filter.mmixal)\ #$(filter.modula3)\ @@ -508,6 +509,7 @@ Lisp|lisp||\ Lu&a|lua||\ Matlab|m.matlab||\ &Makefile|mak|Ctrl+Shift+F11|\ +Markdown|markdown||\ #MetaPost|mp||\ #MMIXAL|mms||\ #Modula-3|m3||\ @@ -590,6 +592,7 @@ import lot #import lout import lua import matlab +import markdown import metapost import mmixal #import modula3