##// END OF EJS Templates
made link_str a class-level attribute based on suggestion from @takluyver
Greg Caporaso -
Show More
@@ -52,6 +52,8 b' class FileLink(object):'
52 FileLink("my/data.txt")
52 FileLink("my/data.txt")
53 """
53 """
54
54
55 link_str = "<a href='%s' target='_blank'>%s</a>"
56
55 def __init__(self,
57 def __init__(self,
56 path,
58 path,
57 url_prefix='files',
59 url_prefix='files',
@@ -68,14 +70,13 b' class FileLink(object):'
68 """
70 """
69 self.path = path
71 self.path = path
70 self.url_prefix = url_prefix
72 self.url_prefix = url_prefix
71 self._link_str = "<a href='%s' target='_blank'>%s</a>"
72 self._result_html_prefix = _result_html_prefix
73 self._result_html_prefix = _result_html_prefix
73 self._result_html_suffix = _result_html_suffix
74 self._result_html_suffix = _result_html_suffix
74
75
75 def _format_path(self):
76 def _format_path(self):
76 fp = join(self.url_prefix,self.path)
77 fp = join(self.url_prefix,self.path)
77 return ''.join([self._result_html_prefix,
78 return ''.join([self._result_html_prefix,
78 self._link_str % (fp, self.path),
79 self.link_str % (fp, self.path),
79 self._result_html_suffix])
80 self._result_html_suffix])
80
81
81 def _repr_html_(self):
82 def _repr_html_(self):
@@ -140,6 +141,6 b' class FileLinks(FileLink):'
140 if self._included_suffixes == None or \
141 if self._included_suffixes == None or \
141 splitext(fn)[1] in self._included_suffixes:
142 splitext(fn)[1] in self._included_suffixes:
142 result_entries.append(''.join([self._result_html_prefix,
143 result_entries.append(''.join([self._result_html_prefix,
143 self._link_str % (fp,fn),
144 self.link_str % (fp,fn),
144 self._result_html_suffix]))
145 self._result_html_suffix]))
145 return '\n'.join(result_entries)
146 return '\n'.join(result_entries)
General Comments 0
You need to be logged in to leave comments. Login now