On Wed, Sep 07, 2005 at 06:36:39PM +0400, Stanislav Ievlev wrote:
> Уточняю (поскольку возникли вопросы в jabber ;)) )
> просто добавился ещё один уровень абстракции
> сначала документ, а потом внутри него диалог, и ничего больше.
> Старая суть (касательно интерфейсов) осталась прежней.
Ещё дополнение:
1. Проход в глубину я-таки сделал, но решил не заморачиваться с
автоанализированием появления биндингов на мои ключевые слова
Если какой-то кусок документа хочется оставить непроанализированным, то
надо заключить его в конструкцию (document:quote ... )
Пример:
--
(a)
(b (document:link to ("/a") type insert))
--
Превратится в:
--
((a) (b (0) (1) (2)))
--
Однако:
--
(a)
(document:quote
(b (document:link to ("/a") type insert)))
--
Превратится в:
--
((a) (b (document:link to ("/a") type insert)))
--
2. Когда мы включаем документ, то если в него есть определение "конверта",
без завершающего тега, то он будет автоматически закрыт по окончанию
включаемого документа:
Если включаемый документ есть:
-- "/a"
(0)
(document:envelop under-envelop)
(1)
(2)
--
То:
--
(a)
(document:link to ("/a") type insert)
(b)
--
Превратится в:
--
((a) (0) (under-envelop (1) (2)) (b))
--
Однако иногда хочется в некотором файле сохранить описание стандартных
сред которыми хочется себя "обернуть", для этого есть
инструкция (document:surround <урл>)
Тогда:
--
(a)
(document:surround "/a")
(b)
--
Превратится в:
--
((a) (0) (under-envelop (1) (2) (b)))
--
Это равносильно как будто бы сделать включение "наоборот".
Как бы:
-- "/a"
(0)
(document:envelop under-envelop)
(1)
(2)
(document:link to (непрочитанный остаток моего документа) type insert)
--
4. Ну а наконец, то что я забыл сказать в прошлый раз,
для удобства просмотра что же творится со структурой документа
есть утилита alterator-pp,
на вход она принимает url документа, на выходе
даёт то во что он превращается после обработки инструкций document:*
--
Стас.
_______________________________________________
Devel-conf mailing list
[email protected]
https://lists.altlinux.ru/mailman/listinfo/devel-conf