summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2018-04-18 15:13:56 +0200
committerGitHub <noreply@github.com>2018-04-18 15:13:56 +0200
commit95d3fbebccd18db50fbe4d9a61a5a2baf1731a7a (patch)
tree4f7a09464b3ea2e031ed681e2e7b1c84b8df006b /doc
parent13e692404723574f62eb3ea0af6df0173e5c0a7f (diff)
parent6f16924514cc86b4741ad4f3493193412ef323ab (diff)
Merge pull request #1182 from matthiasbeyer/libimagwiki/init
libimagwiki: init
Diffstat (limited to 'doc')
-rw-r--r--doc/src/05100-lib-wiki.md59
1 files changed, 59 insertions, 0 deletions
diff --git a/doc/src/05100-lib-wiki.md b/doc/src/05100-lib-wiki.md
new file mode 100644
index 00000000..93ba6970
--- /dev/null
+++ b/doc/src/05100-lib-wiki.md
@@ -0,0 +1,59 @@
+## libimagwiki
+
+The wiki library implements a complete wiki for personal use.
+
+This basically is a note-taking functionality combined with linking.
+
+### Layout
+
+The basic structure and layout is as simple as it gets:
+
+`/wiki` holds all wikis. The default wiki is `/wiki/default`. Below that there
+are entries. Entries can be in sub-collections, so
+`/wiki/default/cars/mustang` could be an entry.
+
+
+``` {.numberLines}
+
++-------------+
+| |
+| WikiStore |
+| |
++------+------+
+ 1 |
+ |
+ | n
++------v------+
+| |
+| Wiki |
+| |
++------+------+
+ 1 |
+ |
+ | n
++------v------+
+| | n
+| Entry <------+
+| | |
++------+------+ |
+ 1 | |
+ | |
+ | |
+ +-------------+
+```
+
+The store offers an interface to get a Wiki. The wiki offers an interface to get
+entries from it.
+
+Each Entry might link to a number of other entries _within the same wiki_.
+Cross-linking from one wiki entry to an entry of another wiki is technically
+possible, but not supported by the Entry itself (also read below).
+
+When creating a new wiki, the main page is automatically created.
+
+### Autolinking
+
+The `Entry` structure offers an interface which can be used to automatically
+detect links in the markdown.
+The links are then automatically linked (as in `libimagentrylink`).
+