[Fencommits] fenserve: make board-demo work even when some literals are missing
Benja Fallenstein
benja.fallenstein at gmail.com
Thu Mar 29 20:35:15 EEST 2007
Thu Mar 29 20:34:36 EEST 2007 Benja Fallenstein <benja.fallenstein at gmail.com>
* make board-demo work even when some literals are missing
diff -rN -u old-fenserve/board-demo.page new-fenserve/board-demo.page
--- old-fenserve/board-demo.page 2007-03-29 20:35:15.000000000 +0300
+++ new-fenserve/board-demo.page 2007-03-29 20:35:15.000000000 +0300
@@ -12,12 +12,13 @@
sioc_reply_of = IRI $ sioc ++ "reply_of"
sioc_has_container = IRI $ sioc ++ "has_container"
-postTitle p = literalStr $ query (p, dc_title, X) ?graph
-postAuthor p = literalStr $ query (p, dc_creator, X) ?graph
-postDate p = literalStr $ query (p, dcterms_modified, X) ?graph
-postContent p = literalStr $ query (p, content_encoded, X) ?graph
-boardTitle b = literalStr $ query (b, dc_title, X) ?graph
-boardDesc b = literalStr $ query (b, dc_description, X) ?graph
+mlit x = maybe x literalStr
+postTitle p = mlit "(No title)" $ query (p, dc_title, X) ?graph
+postAuthor p = mlit "(unknown author)" $ query (p, dc_creator, X) ?graph
+postDate p = mlit "(unknown date)" $ query (p, dcterms_modified, X) ?graph
+postContent p = mlit "" $ query (p, content_encoded, X) ?graph
+boardTitle b = mlit "(No title)" $ query (b, dc_title, X) ?graph
+boardDesc b = mlit "" $ query (b, dc_description, X) ?graph
boardPosts :: (?graph :: Graph) => Node -> [Node]
boardPosts board = [post | post <- query (X, sioc_has_container, board) ?graph,
More information about the Fencommits
mailing list