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

#markdown #scite #pandoc

#markdown #scite #pandoc

Вопрос:

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

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

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

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

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

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

[Редактировать: я также разместил это на сайте TEX StackExchange, возможно, это лучшее место.]

Ответ №1:

Это не полный режим Markdown, но это хороший пример для достижения того, чего вы хотите.

Вы можете добавить этот файл в /usr/share/scite as 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)" amp;amp; 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||
 Luamp;a|lua||
 Matlab|m.matlab||
 amp;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
  

Комментарии:

1. Спасибо! Я еще не пробовал это, но я должен быть в состоянии понять это отсюда.