                      (mapv #(hash-map :name %) (:tags markdown-data))))}))
 
 (defn parse-project [data]
-  {:copyright (data "copyright")})
+  {:copyright (data "copyright")
+   :sort-by (let [possible-values ["title" "location" "name"]
+                  value (or (data "sort-by") "location")]
+              (if (some #{value} possible-values) value "location"))})
 
 (defn parse-requirement [data]
   {})

  {})

(defn parse-tag [data]
  {})

(def kind-parsers
  {"project" parse-project

  (let [markdown-data (parse-markdown-data data)]
    {:title (or (data "title") (:title markdown-data))
     :kind (or (parse-kind data) (:kind markdown-data))
     :description (if (:title markdown-data)
                    (:text markdown-data)
                    (or (data "description")
