Patch για να μπορούμε να εισάγουμε εικόνες σε όποιο σημείο θέλουμε με το jemdoc να αναγνωρίζει αν πρόκεται για εικόνα ή για απλή περιγραφή.
--- ../jemdoc/jemdoc.py 2009-02-06 08:19:44.000000000 +0200
+++ ../jemdoc/new_jemdoc.py 2009-06-15 16:33:31.000000000 +0300
@@ -596,12 +596,36 @@
# remove any mailto before labelling.
linkname = re.sub('^mailto:', '', link)
- b = b[:m.start()] + r'<a href=\"%s\">%s<\/a>' % (link, linkname) + b[m.end():]
+ if imageExist(linkname):
+ b = b[:m.start()] + r'<a href=\"%s\"><img src=\"%s\" /\\><\/a>' % (link, linkname) + b[m.end():]
+ else:
+ b = b[:m.start()] + r'<a href=\"%s\">%s<\/a>' % (link, linkname) + b[m.end():]
m = r.search(b, m.start())
return b
+def imageExist(relative_path):
+ # check whether this relative path could point to an image
+
+ # check whether this link could be a valid image link
+ valid_extensions = ('.png', '.gif', '.jpg', '.jpeg')
+
+ # convert path to lowercase
+ path = relative_path.lower()
+
+ # if path ends with a valid image extension proceed
+ # otherwise return false
+ if not path.endswith(valid_extensions):
+ return False
+
+ # checks whether such an image exists
+ if os.path.isfile(relative_path):
+ return True
+ else:
+ return False
+
+
def br(b, f, tableblock=False):
"""Does simple text replacements on a block of text. ('block replacements')"""
# Deal with literal backspaces.
@@ -1412,3 +1436,4 @@
#
if __name__ == '__main__':
main()
+