about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/microformats/parser.clj13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/microformats/parser.clj b/src/microformats/parser.clj
index 4f9f9e9..b28fce7 100644
--- a/src/microformats/parser.clj
+++ b/src/microformats/parser.clj
@@ -164,7 +164,9 @@
 (defn- imply-name
   "Imply the name of an entity from the element"
   [element]
-  (node-to-text (:content element)))
+  (case (:tag element)
+    :img (-> element :attrs :alt)
+    (node-to-text (:content element))))
 
 (defn- imply-url
   [element]
@@ -172,12 +174,19 @@
     :a (-> element :attrs :href)
     nil))
 
+(defn- imply-photo
+  [element]
+  (case (:tag element)
+    :img (-> element :attrs :src)
+    nil))
+
 (defn parse-implied
   "Parse implied properties of a HTML element"
   [element]
   (into {} (filter #(first (second %))
                    {:name (list (imply-name element))
-                    :url (list (imply-url element))})))
+                    :url (list (imply-url element))
+                    :photo (list (imply-photo element))})))
 
 (defn get-mf-properties
   "Parse children of a microformat, returning a map of properties"