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.clj12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/microformats/parser.clj b/src/microformats/parser.clj
index 934a0a3..4f9f9e9 100644
--- a/src/microformats/parser.clj
+++ b/src/microformats/parser.clj
@@ -164,12 +164,20 @@
 (defn- imply-name
   "Imply the name of an entity from the element"
   [element]
-  (list (node-to-text (:content element))))
+  (node-to-text (:content element)))
+
+(defn- imply-url
+  [element]
+  (case (:tag element)
+    :a (-> element :attrs :href)
+    nil))
 
 (defn parse-implied
   "Parse implied properties of a HTML element"
   [element]
-  {:name (imply-name element)})
+  (into {} (filter #(first (second %))
+                   {:name (list (imply-name element))
+                    :url (list (imply-url element))})))
 
 (defn get-mf-properties
   "Parse children of a microformat, returning a map of properties"