size: printing size of style
[treecutter.git] / treecutter / link.py
old mode 100755 (executable)
new mode 100644 (file)
index b5dcf83..a62e4d6
@@ -1,21 +1,7 @@
 #!/usr/bin/python
-import os
-import fnmatch
-import subprocess
-import amara
 import re
-import tempfile
-import errno
-import time
-import argparse
-import shutil
-import pygraphviz as pgv
 import glob
-import gettext
-import shutil
-from amara import bindery
-from amara.xslt import transform
-from Cheetah.Template import Template
+from treecutter.page import Page
 
 class Link():
     """Class representing a webpage on the site"""
@@ -23,6 +9,7 @@ class Link():
         self._link = link
         # find the representations of the link.
         self._pages = []
+        self._langregexp = re.compile('.*\.(\w\w)\.xml')
         path = link
         if self._link[-1] == '/':
             path = path+'index'
@@ -35,10 +22,9 @@ class Link():
 
     def _scan_languages(self,path):
         lang = []
-        for l in  glob.glob('.'+path+'*'):
-            ls = l.split('.')
-            if len(ls) > 3 and ls[3] == 'xml':
-                lang.append((ls[2],l))
+        for l in  glob.glob('.'+path+'*.xml'):
+            langcode = self._langregexp.search(l).group(1)
+            lang.append((langcode,l))
         return lang
 
     def link(self):
@@ -54,13 +40,13 @@ class Link():
             p.append(page.language())
         return p
 
-    def render(self):
+    def render(self, transform):
         for page in self._pages:
-            page.render()
+            page.render(transform)
 
-    def template(self,sitemap):
+    def template(self,sitemap,style,tdir,subdir):
         for page in self._pages:
-            page.template(sitemap)
+            page.template(sitemap,style,tdir,subdir)
 
     def page(self,lang):
         for page in self._pages: