h4c

ただのメモ

Compiling Plim on the fly with Sublime Text

Put this on your packages directory of st. ex) $HOME/Library/Application\ Support/Sublime\ Text\ 2/Packages/PlimCompiler/plim_compiler.py

import sublime, sublime_plugin
import os
import subprocess

class PlimCompiler(sublime_plugin.EventListener):
    def on_post_save(self, view):
        setting = view.settings().get('plim_compiler')
        syntax = setting.get('syntax')
        command = setting.get('command')
        current_syntax = os.path.splitext(os.path.basename(view.settings().get('syntax')))[0]
        if current_syntax == syntax:
            src_name = view.file_name()
            name, ext = os.path.splitext(src_name)
            if ext == '.plim':
                dst_name = '%s.html' % name
                subprocess.Popen([command, '-o', dst_name, src_name])

In setting (Preferences.sublime-settings):

...
    "plim_compiler":
    {
        "command": "plimc",
        "syntax": "Ruby Slim"
    },
...