def render_navtree(navtree_data, node_template=None, load=False):
load = load and 'true' or 'false'
if node_template is None:
node_template = '''<a href="{{href}}">{{title}}</a>'''
m = md5()
m.update(node_template + str(random.randrange(0, 100)))
template_md5 = m.hexdigest()
return '''<div id="nav_%(md5)s" class="navtree" kssattr:templ="templ_%(md5)s">
<script type="text/javascript">
var templ_%(md5)s = Handlebars.compile('%(template)s');
$('#nav_%(md5)s').html(render_navtree(%(json)s, templ_%(md5)s, %(load)s));
</script>
</div>
''' % {'md5': template_md5,
'template': node_template.replace('\'', '\\\'').replace('\n', r'\n').replace('\r', r'\r'),
'json': json.dumps(navtree_data),
'load': load,
}
评论列表
文章目录