4 from treecutter.page import Page
7 """Class representing a webpage on the site"""
8 def __init__(self,link):
10 # find the representations of the link.
12 self._langregexp = re.compile('.*\.(\w\w)\.xml')
14 if self._link[-1] == '/':
16 lang = self._scan_languages(path)
18 self._pages.append(Page(self,l))
21 self._pages.append(Page(self,l))
23 def _scan_languages(self,path):
25 for l in glob.glob('.'+path+'*.xml'):
26 langcode = self._langregexp.search(l).group(1)
27 lang.append((langcode,l))
34 for page in self._pages:
39 for page in self._pages:
40 p.append(page.language())
43 def render(self, transform):
44 for page in self._pages:
45 page.render(transform)
47 def template(self,sitemap,style,tdir,subdir):
48 for page in self._pages:
49 page.template(sitemap,style,tdir,subdir)
52 for page in self._pages:
53 if page.language()==lang:
59 for page in self._pages:
60 res = res.union(page.resources())