style_tmpl = args.style+"index.en.html.tmpl"
outputdir = args.output
+tmptarget = tempfile.mkdtemp()+'/'
+
valid_scripts = ['.py','.pl']
MAXLEVEL = 10000
self._menu = None
self._rendered_article = None
+ def language(self):
+ return self._lang
+
+ def menu(self):
+ return self._menu
+
+ def set_article(self,art):
+ self._rendered_article = art
+
def prepare(self):
self._doc = bindery.parse(self._file, prefixes=PREFIXES)
if self._doc.xml_select(u'/db:article/db:info/db:title'):
- self._title = unicode(doc.article.info.title)
+ self._title = unicode(self._doc.article.info.title)
if self._doc.xml_select(u'/db:article/db:info/db:titleabbrev'):
- self._menu = unicode(doc.article.info.titleabbrev)
+ self._menu = unicode(self._doc.article.info.titleabbrev)
dirname = os.path.dirname(self._file)
code = self._doc.xml_select(u"//xi:include[@parse='text']")
infile = os.path.basename(tempfile.mktemp())
outfile = tempfile.mktemp()
tfi = open(infile,'w')
- tfi.write(doc.xml_encode())
+ tfi.write(self._doc.xml_encode())
tfi.close()
# cmd = ["saxon-xslt-xinclude","-o",outfile,infile,style_xslt]
cmd = ["xsltproc","--xinclude","--output",outfile,style_xslt,infile]
def __init__(self):
self._root = []
+ def __iter__(self):
+ return self.inorder(self._root)
+
+ def inorder(self,t):
+ for l in t:
+ yield l.value()
+ for ch in l.children():
+ self.inorder(ch)
+
def _add(self,trie, key, content):
# is the key a leaf
k = key.pop(0)
self._graph(self._root, G)
# G.layout('dot')
# G.draw('g.png')
- print G.string()
+# print G.string()
class Sitemap():
"""Class keeping the internal site structure"""
def graph(self):
self._tree.graph()
+ def gen_menu(self,lang,page):
+ return 'Generate menu from sitemap - To be implemented'
+
def generateSitemap():
sitemap = []
try: