self._rendered_article = art
def prepare(self):
- self._doc = bindery.parse(self._file, prefixes=PREFIXES)
+ self._doc = bindery.parse(self._file, prefixes=const.PREFIXES)
if self._doc.xml_select(u'/db:article/db:info/db:title'):
self._title = unicode(self._doc.article.info.title)
if self._doc.xml_select(u'/db:article/db:info/db:titleabbrev'):
if code:
for c in code:
(p, ext) = os.path.splitext(c.href)
- if ext in valid_scripts:
+ if ext in const.valid_scripts:
exe = []
exe.append(os.path.join(os.path.abspath(dirname)+'/'+c.href))
if c.xml_select(u"//xi:include[@accept-language]"):
if os.path.isfile(im):
self._resources.append(im)
- def render(self):
+ def render(self, style):
# amara can not handle the docbook stylesheets
# xmlarticle = transform(doc,style_xslt)
cwd = os.getcwd()
tfi.write(self._doc.xml_encode(omit_xml_declaration=True))
tfi.close()
# cmd = ["saxon-xslt-xinclude","-o",outfile,infile,style_xslt]
- cmd = ["xsltproc","--xinclude","--output",outfile,style_xslt,infile]
+ cmd = ["xsltproc","--xinclude","--output",outfile,style+"docbook.xsl",infile]
retcode = subprocess.call(cmd)
if retcode:
print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'
os.remove(outfile)
os.chdir(cwd)
- def template(self,sitemap):
+ def template(self,sitemap,style,tdir):
htmlmenu = sitemap.gen_menu(self._lang,None,"menu")
levelmenu = sitemap.gen_menu(self._lang,self,"tree")
langmenu = sitemap.lang_menu(self._lang,self._link)
- template = Template(file=args.style+'index.'+self._lang+'.html.tmpl',
+ template = Template(file=style+'index.'+self._lang+'.html.tmpl',
searchList=[{'title':self._title},
{'menu':htmlmenu},
{'article':self._rendered_article},
{'levelmenu':levelmenu},
{'langmenu':langmenu}])
- outfile = tmptarget+'html'.join(self._file.rsplit('xml',1))
+ outfile = tdir+'html'.join(self._file.rsplit('xml',1))
mkdir_p(os.path.dirname(outfile))
out = open(outfile, 'w')
out.write(str(template))