Як встановити pandoc як "компілятор" файлів розмітки в SciTE?


4

Останнім часом я почав писати речі в розмітку і редагувати свої файли в SciTE. Я працюю в Windows, тому це означає, що я одночасно запускаю командний рядок Windows для генерації вихідних файлів на різних етапах мого процесу запису.

В основному я виводжу свої файли в тому самому форматі, і в основному той же командний рядок переходить на pandoc. Наприклад, моя звичайна команда виглядає приблизно так:

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

Я опустив свої звичайні прапори для наочності.

Чи є спосіб встановити SciTE для розпізнавання розширення файлу, який я використовую для розмітки файлів, і налаштувати його на "Компілювати" файл командним рядком щось подібне?

Зрештою, якщо це можливо, я також хотів би встановити параметр "Збірка" для запуску файлу через markdown2pdf, і, можливо, (якщо мені дуже пощастить) коли-небудь придумати, як налаштувати Go, щоб запустити HTML-файл, який походить від запуску команди "компілювати" ...

Відповіді:


3

Це не повний режим Маркдаун, але це хороший приклад для досягнення того, що ви хочете.

Ви можете додати цей файл в /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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.