diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/microformats/parser.clj | 12 |
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" |