home/packages/load-jsonnet/lektor_load_jsonnet.py

13 lines
328 B
Python

import json
import _jsonnet
import lektor.pluginsystem
def load_jsonnet(filename):
return json.loads(_jsonnet.evaluate_file(filename))
class LoadJsonnetPlugin(lektor.pluginsystem.Plugin):
name = 'Load Jsonnet'
def on_setup_env(self, **extra):
self.env.jinja_env.globals.update(load_jsonnet=load_jsonnet)