WackoWiki : WackoIdeas/SemanticWacko

Оглавление документа

Есть такая концепция — SemanticWiki

Суть в том, что можно вводить отношения между страницами или приписывать к ним атрибуты. К сожалению, в известных мне реализациях это сделано каким-то неудобным неwiki образом (какие то кнопочно-форменные редакторы)

Мне хотелось бы узнать насколько это сложно реализовать в ваке.

Вот более конкретное предложение:

Разметка


Добавить паттерн Атрибут::Значение, где Атрибут – ВикиИмя которое идентифицирует атрибут
Значение – либо ВикиИмя, либо строка.

:: – Мне кажется в естественным обозначением атрибута Атрибут: Значение, к чему применяем Правило Двух Символов

Например, есть страница Вася Петров со следующим содержанием:


1 строчка устанавливает значение атрибута Описание в строку Петров Василий Иванович
2 строчка устанавливает связывает страницу Вася Петров с Город Москва видом связи Живет В

Визуализация

обычные атрибуты

На страничке, к которой есть атрибутированные ссылки выводить их перечень вида <Название атрибута> (<количетсво ссылающихся>)

т.е. на страничке Город Москва будет что-то типа

категории

Еще хотелось бы сделать атрибут Категория, который бы визуализировался так: если к странице приписан такой атрибут, то на ней изображается Категория: <Путь Категорий>, где <Путь Категорий> = <Путь Категорий> для родительской категории, если она
есть “>" Название Категории. т.е. если у Город Москва Категория::Города а у города Категория::НаселенныеПункты, то в начале страницы Город Москва должно быть Категория: Населенные Пункты > Города

описания


Если у страницы есть атрибут Описание, то оно переходит в Title тега A ссылок на эту страницу. Т.е. при наведении мыша на слово Вася Петров возникнет подсказка Петров Василий Иванович

маркеры


Если это внедрить – исчезнет недостаток маркеров: нет отличия маркировки маркером и ссылки на маркер. Например маркировка будет такая Это::Маркер а ссылка на маркер такая Маркер