Для создания пространств имён не нужно предпринимать каких-то специальных действий: просто используйте двоеточие »:» в названиях страниц. Часть названия после последнего двоеточия станет названием страницы (файла), а все, что находиться до, станет именным простанством (последовательностью вложенных директорий). Если такого именого пространства еще нет, оно создастся автоматически.
Примеры: | указывает на страницу (файл) «example» |
---|---|
example .example .:example | в текущем именном простанстве. |
:example | в корневом именном пространстве. |
..example ..:example .:..:example | в родительском именном пространстве (директории на уровень выше) |
wiki:example | в именном пространстве «wiki». Именное пространство «wiki» вложено в корневое именное пространство. |
ns1:ns2:example :ns1:ns2:example | страница «example» находится в именном пространстве «ns2». Пространство «ns2» расположено в пространстве «ns1», которое, в свою очередь, лежит в корневом именном пространстве. |
.ns1:ns2:example .:ns1:ns2:example | страница «example» находится в именном пространстве «ns2». Пространство «ns2» расположено в пространстве «ns1», лежащем, в свою очередь, в текущем именном пространстве. |
.ns1:ns2: | ссылается на страницу «start» в именном пространстве «ns2». Именное пространство «ns2» расположено в именном пространстве «ns1», лежащем, в свою очередь, в текущем именном пространстве. |
Если все страницы внутри пространства имен удалены, это пространство имен логически перестает существовать. DokuWiki обычно удаляет соответствующую ему пустую директорию.
Можно задавать ссылку на файл по умолчанию для пространства имён, заканчивая ссылку двоеточием: [[foo:bar:]]. На какую страницу указывает ссылка, зависит от наличия файлов с определенными именами. Для [[foo:bar:]] проверяется существование следующих страниц:
foo:bar:$conf['start'] foo:bar:bar foo:bar
Страницы проверяются в этом порядке и ссылка указывает на первую найденную