diff options
author | Alan Pearce | 2014-09-21 20:53:25 +0100 |
---|---|---|
committer | Alan Pearce | 2014-09-21 20:53:25 +0100 |
commit | 6d5093970156cc85794c9a5f503f93c9989d461b (patch) | |
tree | a8d292f17c195eadf6fe0b6721e176cedc3cde88 /src | |
parent | 8a6e342bee04cf1443cf71bcef3973b132375816 (diff) | |
download | microformats-6d5093970156cc85794c9a5f503f93c9989d461b.tar.lz microformats-6d5093970156cc85794c9a5f503f93c9989d461b.tar.zst microformats-6d5093970156cc85794c9a5f503f93c9989d461b.zip |
Parse mf names into type array
Diffstat (limited to 'src')
-rw-r--r-- | src/microformats/parser.clj | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/microformats/parser.clj b/src/microformats/parser.clj index b993a76..38bca21 100644 --- a/src/microformats/parser.clj +++ b/src/microformats/parser.clj @@ -144,6 +144,14 @@ (r/map #(hash-map % (get-e-value element))) (into {}))) +(defn- get-mf-names + "Get the microformat names from an element" + [element] + (->> element + element-to-classes + (r/filter (mf-names-from-class "h-")) + (into []))) + (defn parse-h "Parse h-* classes within a HTML element." [element] @@ -151,7 +159,8 @@ (html/attr-starts :class "u-") (html/attr-starts :class "dt-") (html/attr-starts :class "e-")])]))] - (hash-map :properties (apply merge ((juxt parse-p parse-u parse-dt parse-e) el))))) + (hash-map :type (get-mf-names element) + :properties (apply merge ((juxt parse-p parse-u parse-dt parse-e) el))))) (defn select-h "Select h-* elements within a HTML document." |