Конвертировать .haml в .html в Notepad++?

Конвертировать .haml в .html в Notepad++?

Как настроить Notepad++ для автоматического запуска строки консоли «haml [имя_файла.haml] [имя_файла.html]» каждый раз при обновлении и сохранении файла .haml?

решение1

Это можно сделать с помощью плагина Python Script — просто добавьте новый скрипт как

notepad.clearCallbacks([NOTIFICATION.FILESAVED])

# Define the function to call just after the file is saved
def runHaml(args):
    filename = notepad.getBufferFilename(args["bufferID"])
    if filename[-5:] == '.haml':
        cmd = r'cmd /c C:\path\to\haml "{0}" "{1}.html"'.format(filename, filename[:-5])
        console.write(cmd + "\n")
        console.run(cmd)


# ... and register the callback 
notepad.callback(runHaml, [NOTIFICATION.FILESAVED])

Вы можете добавить это в startup.py, чтобы автоматически запускать его при запуске (также измените конфигурацию скрипта Python на «ATSTARTUP»).

решение2

А как насчет использования чего-то вроденаблюдательсценарий?

Что-то вроде:

watch( '(.*)\.haml' ) do |md|
  system("haml #{md[0]} #{md[1]}.html")
end

Должен автоматически перекомпилировать ваш HTML-файл при каждом изменении исходного haml.

Связанный контент