""" html page generator, public domain So I can use wikipedia-style syntax to create my pages. """ def is_image(what): if not '.' in what: return False ext = what.split('.')[-1] ext = ext.lower() return ext in ['png', 'gif', 'jpg', 'jpeg'] def make_narrow(html, width='60%'): s = '' s += '
| \n' % width s += html s += ' |
\n\n')
text = text.replace('"', '"')
text = expand_tag(text, '[[', ']]', self.doublelink)
text = expand_tag(text, '[', ']', self.singlelink)
text = expand_tag(text, "'''", "'''", self.bold)
text = expand_tag(text, "===", "===", self.title3)
text = expand_tag(text, "==", "==", self.title2)
return '\n\n' + comment('AUTOGENERATED by wiki2html.py, do not edit') + '\n' + text
def link(self, parts):
parts = [s.strip() for s in parts]
dst = parts.pop(0)
name = dst
if parts:
name = parts[-1]
for s in ['image:', 'Image:', 'bild:', 'Bild:']:
dst = dst.replace(s, '')
if is_image(dst):
s = ' \n'
return s
else:
return ' %s ' % (dst, name)
def doublelink(self, text):
return self.link(text.split('|'))
def singlelink(self, text):
return self.link(text.split(' '))
def bold(self, text):
return '%s' % text
def title(self, number, text):
return '\n\n
\n