PHP Classes

File: test/

Recommend this page to a friend!
  Classes of Nikos M.   Grammar Template   test/   Download  
File: test/
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Grammar Template
Template engine in PHP and other languages
Author: By
Last change:
Date: 2 years ago
Size: 1,221 bytes


Class file image Download
#!/usr/bin/env python import os, sys import pprint def import_module(name, path): import imp try: mod_fp, mod_path, mod_desc = imp.find_module(name, [path]) mod = getattr( imp.load_module(name, mod_fp, mod_path, mod_desc), name ) except ImportError as exc: mod = None sys.stderr.write("Error: failed to import module ({})".format(exc)) finally: if mod_fp: mod_fp.close() return mod # import the engine (as a) module, probably you will want to place this in another dir/package GrammarTemplate = import_module('GrammarTemplate', os.path.join(os.path.dirname(__file__), '../src/python/')) if not GrammarTemplate: print ('Could not load the GrammarTemplate Module') sys.exit(1) else: pass def echo( s='' ): print (s) echo('GrammarTemplate.VERSION = ' + GrammarTemplate.VERSION) echo( ) tpl = "\\\\[var]\n\\[[var2]\\][[ \\[[var2]*\\]]][[# comment #]]\n[foo]\\?[foo] ?" grm = GrammarTemplate(tpl, ['[',']','[[',']]'], True) echo("input template:") echo(tpl) echo( ) echo("output:") echo(grm.render({ "foo" : "foo", "var" : "var", "var2" : [ "var1", "var2", "var3" ] }))