From 2b01c9e53ded6e44d75b45fe955f00b79f3ef75e Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Wed, 24 Sep 2014 13:30:11 +0100 Subject: Parse child implied URLs --- src/microformats/parser.clj | 3 ++- test/microformats/parser_expectations.clj | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/microformats/parser.clj b/src/microformats/parser.clj index ab14cd6..5786f7c 100644 --- a/src/microformats/parser.clj +++ b/src/microformats/parser.clj @@ -192,7 +192,8 @@ [element] (case (:tag element) :a (-> element :attrs :href) - nil)) + (if-let [% (first (html/select element [html/root :> [:a (html/attr? :href) html/only-of-type (html/but-node (html/attr-contains :class "h-"))]]))] + (-> % :attrs :href)))) (defn- parse-implied-photo [element] diff --git a/test/microformats/parser_expectations.clj b/test/microformats/parser_expectations.clj index 639c417..5c9984d 100644 --- a/test/microformats/parser_expectations.clj +++ b/test/microformats/parser_expectations.clj @@ -169,6 +169,10 @@ :photo '("http://example.com/me.png")}}] :rels {}} (parse "