Stripped down jinja, added cmake support
This commit is contained in:
@@ -4,6 +4,8 @@ import sys, re, os.path
|
||||
from string import Template
|
||||
from hdr_parser import CppHeaderParser
|
||||
from parse_tree import ParseTree, todict
|
||||
from filters import *
|
||||
from jinja2 import Environment, PackageLoader
|
||||
|
||||
class MatlabWrapperGenerator(object):
|
||||
|
||||
@@ -20,5 +22,20 @@ class MatlabWrapperGenerator(object):
|
||||
# cleanify the parser output
|
||||
parse_tree = ParseTree()
|
||||
parse_tree.build(ns)
|
||||
|
||||
print parse_tree
|
||||
|
||||
# setup the template engine
|
||||
jtemplate = Environment(loader=PackageLoader('templates', ''))
|
||||
|
||||
# add the custom filters
|
||||
jtemplate.filters['toUpperCamelCase'] = toUpperCamelCase
|
||||
jtemplate.filters['toLowerCamelCase'] = toLowerCamelCase
|
||||
jtemplate.filters['toUnderCase'] = toUnderCase
|
||||
jtemplate.filters['comment'] = comment
|
||||
|
||||
# load the templates
|
||||
function = jtemplate.get_template('template_function_base.cpp')
|
||||
classm = jtemplate.get_template('template_class_base.m')
|
||||
classc = jtemplate.get_template('template_class_base.cpp')
|
||||
doc = jtemplate.get_template('template_doc_base.m')
|
||||
|
||||
# populate!
|
||||
|
Reference in New Issue
Block a user