]> gitweb.factorcode.org Git - factor-unmaintained.git/blobdiff - tangle/page/page.factor
unmaintained: New home for misfit Factor vocabularies.
[factor-unmaintained.git] / tangle / page / page.factor
diff --git a/tangle/page/page.factor b/tangle/page/page.factor
new file mode 100644 (file)
index 0000000..db3d58d
--- /dev/null
@@ -0,0 +1,23 @@
+! Copyright (C) 2008 Alex Chapman
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors kernel semantic-db sequences sequences.lib ;
+IN: tangle.page
+
+RELATION: has-abbreviation
+RELATION: has-content
+RELATION: has-subsection
+RELATION: before
+RELATION: authored-by
+RELATION: authored-on
+
+TUPLE: page name abbreviation author created content ;
+C: <page> page
+
+: load-page-content ( node -- content )
+    has-content-objects [ node-content ] map concat ;
+
+: load-page ( node -- page )
+    dup [ has-abbreviation-objects ?first ] keep
+    [ authored-by-objects ?first ] keep
+    [ authored-on-objects ?first ] keep
+    load-page-content <page> ;