Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Jemdoc

Jemdoc 15 Χρόνια 2 Μήνες πριν #15

  • myle
  • Το Άβαταρ του/της myle
  • Αποσυνδεμένος
  • Admin
  • Δημοσιεύσεις: 467
  • Ληφθείσες Ευχαριστίες 15
Το jemdoc αποτελεί μια εξαιρετικά ενδιαφέρουσα εφαρμογή αν κάποιος ενδιαφέρεται να δημιουργήσει μια σελίδα χωρίς γραφικά.

Το syntax της είναι πολύ πιο απλό και από html ενώ παράγει εξαιρετικά καθαρή σελίδα και κώδικα.

Για τον σκοπό αυτό, χρησιμοποιεί από κάτω ένα script σε python.


Official website: jemdoc.jaboc.net/index.html

Φυσικά είναι γραμμένο μέσω του jemdoc.
«Αν υποθέσουμε ότι αυτό είναι δυνατό, (να μεταδώσουμε τη σοφία παντού) τότε ειλικρινά ο τρόπος ζωής των θεών θα περάσει στους ανθρώπους. Τα πάντα θα είναι γεμάτα...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Re:Jemdoc 14 Χρόνια 9 Μήνες πριν #159

  • myle
  • Το Άβαταρ του/της myle
  • Αποσυνδεμένος
  • Admin
  • Δημοσιεύσεις: 467
  • Ληφθείσες Ευχαριστίες 15
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()
+
 
«Αν υποθέσουμε ότι αυτό είναι δυνατό, (να μεταδώσουμε τη σοφία παντού) τότε ειλικρινά ο τρόπος ζωής των θεών θα περάσει στους ανθρώπους. Τα πάντα θα είναι γεμάτα...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.250 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου