[docs] Re: Images collection
Oleg A. Paraschenko
olpa на xmlhack.ru
Вт Дек 23 23:17:40 MSK 2003
Привет!
On Mon, 22 Dec 2003 19:52:12 +0300
Vitaly Ostanin <vyt на vzljot.ru> wrote:
> On Mon, 22 Dec 2003 18:30:21 +0300
> "Oleg A. Paraschenko" <olpa на xmlhack.ru> wrote:
>
> > Привет!
> >
> > On Mon, 22 Dec 2003 17:23:06 +0300
> > Vitaly Ostanin <vyt на vzljot.ru> wrote:
> >
> > > Hello, All!
> > >
> > > В данный момент сбор картинок из документов работает только
> > > при условии, что картинки документов лежат в каталогах
> > > "images/".
> >
> > Сбор картинок должен работать, даже если картинки лежат не в
> > "images".
> > Я в своё время даже порадовался, что всё так хорошо сделано.
>
> Как всё хорошо сделано? Сбор картинок никогда не работал без
> "images".
Тогда я не понимаю, что хочется сделать.
Показываю, что есть сейчас.
Создаём каталог $DOCS/admin/xxx, в этом каталоге создаём файл xxx.xml:
----- <xxx.xml>
<xi:include href="../admin.xml"
xmlns:xi="http://www.w3.org/2001/XInclude"/>
----- </xxx.xml>
Говорим "make", получаем результат и проверяем его.
Список картинок получился такой:
----- <screen>
$ cat tmp/xxx.none.imglist
../print/cups/images/admin-print-webcups-main.png
../print/setup/images/admin-print-webcups-login.png
../print/setup/images/admin-print-choose-action.png
../print/setup/images/admin-print-choose-local.png
../print/summary/images/admin-print-gimpprint.png
----- </screen>
В выходном html-файле ссылки на картинки такие:
----- <screen>
$ xmllint --html --format output/xxx-html-dir/index.html 2>/dev/null \
| grep png
<img src="images/admin-print-webcups-main.png"
alt="Настройка CUPS через web-интерфейс"/>
<img src="images/admin-print-webcups-login.png"
alt="Вход на web-CUPS для администратора"/>
<img src="images/admin-print-choose-action.png"
alt="Диалог выбора действия"/>
<img src="images/admin-print-choose-local.png"
alt="Выбор локального типа подключения принтера"/>
<img src="images/admin-print-gimpprint.png" alt="Настройка gimp-print"/>
----- </screen>
Смотрим, а есть ли эти картинки:
----- <screen>
$ ls output/xxx-html-dir/images/
admin-print-choose-action.png admin-print-webcups-login.png
admin-print-choose-local.png admin-print-webcups-main.png
admin-print-gimpprint.png
----- </screen>
Картинки на месте.
По-моему, всё правильно.
>
> <skipped/>
>
> > > Так вот, какие есть правильные методы убирания относительных
> > > путей?
> >
> > Кажется, нет таких.
>
> Ну почему же.
>
> Начальный корень "/" можно отрезать. "../.." можно либо убирать,
> либо заменять на какие-нибудь каталоги вроде "up/up".
Теоретически разделителями также могут быть '\' (dos) или ':' (mac).
>
> При этом нужно менять пути в ссылки на картинки в самих
> документах (как это делается сейчас для ссылки вида
> "../document/images/pic.png").
>
> Лично мне кажутся правильными варианты:
>
> 1.
> Обрывать сборку с ошибкой при обнаружении абсолютных или ".."
> путей.
>
> 2.
> Изменять такие пути, как описано выше.
>
> <skipped/>
>
> --
> Regards, Vyt
> mailto: vyt на vzljot.ru
> JID: vyt на vzljot.ru
--
Oleg
Подробная информация о списке рассылки docs