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

Ответить