def get_common_javascript(cls): if cls._common_js is not None: return cls._common_js def filter_func(filename): return filename.endswith(template_exts) f = StringIO() f.write(get_runtime_javascript()) f.write('jsonjinja.addTemplates(') env.compile_javascript_templates(filter_func=filter_func, stream=f) f.write(');\n') rv = cls._common_js = f.getvalue() return rv
# <p> # {% for subject in b.type %} # <span class='label'>{{ subject }}</span> # {% endfor %} # {% for subject in b.subjects %} # <span class='label'>{{ subject }}</span> # {% endfor %} # {% for subject in b.scraped_subjects %} # <span class='label'>{{ subject }}</span> # {% endfor %} # </p> # </li> # {% endfor %} # </ul> # </div> # {% else %} # <h2>No Bills Found</h2> # {% endif %} # '''})) loader = jsonjinja.FileSystemLoader('templates') env = jsonjinja.Environment(loader=loader) print get_runtime_javascript() print 'jsonjinja.addTemplates(' env.compile_javascript_templates(stream=sys.stdout) print ');' # print 'document.write(jsonjinja.getTemplate("test.html").render({seq: # ["cow", 2, 33, "pig"], title: "Jab"}));'
# <p>{{ b.title }}</p> # </div> # <p> # {% for subject in b.type %} # <span class='label'>{{ subject }}</span> # {% endfor %} # {% for subject in b.subjects %} # <span class='label'>{{ subject }}</span> # {% endfor %} # {% for subject in b.scraped_subjects %} # <span class='label'>{{ subject }}</span> # {% endfor %} # </p> # </li> # {% endfor %} # </ul> # </div> # {% else %} # <h2>No Bills Found</h2> # {% endif %} # '''})) loader = jsonjinja.FileSystemLoader('templates') env = jsonjinja.Environment(loader=loader) print get_runtime_javascript() print 'jsonjinja.addTemplates(' env.compile_javascript_templates(stream=sys.stdout) print ');' # print 'document.write(jsonjinja.getTemplate("test.html").render({seq: ["cow", 2, 33, "pig"], title: "Jab"}));'