.haml in .html in Notepad++ konvertieren?

.haml in .html in Notepad++ konvertieren?

Wie richte ich Notepad++ so ein, dass jedes Mal, wenn ich eine .haml-Datei aktualisiere und speichere, automatisch die Konsolenzeile „haml [Dateiname.haml] [Dateiname.html]“ ausgeführt wird?

Antwort1

Sie können dies mit dem Python Script Plugin tun - fügen Sie einfach ein neues Skript hinzu als

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])

Sie können dies zu startup.py hinzufügen, um es beim Start automatisch auszuführen (ändern Sie auch die Konfiguration des Python-Skripts in „ATSTARTUP“).

Antwort2

Wie wäre es mit etwas wie einemUhrSkript?

Etwas wie:

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

Sollte Ihre HTML-Datei automatisch neu kompilieren, wenn sich der HAML-Quellcode ändert.

verwandte Informationen