[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Листинги
>X-Authentication-Warning: asteroid.svib.ru: majordom set sender to owner-ru-sgml@asteroid.svib.ru using -f
>From: Boris Tobotras <tobotras@jet.msk.su>
>Date: 05 Jul 1999 16:22:30 +0400
>Precedence: bulk
>Reply-To: ru-sgml@svib.ru
>
> Джентльмены,
>
> есть насущная проблема.
>
> Хочется вставлять в документы листинги программ. <![CDATA[ ... ]]>
В какие документы какие листинги каких программ?
> не хочется потому, что хочется иметь выделение синтаксиса
> программ.
Так хочется или не хочется?
>
> Есть ли у вас мысли?
Безусловно, есть
>--
> Best regards, -- Boris.
>
А если серьезно, то вот два варианта:
Вариант 1.
1. Каждый фрагмент программы помещается в отдельный файл и упоминается
как внешний(ее) ENTITY. (при помещении литеральных фрагментов inline
возникают проблемы с форматированием SGML текста с целью придания ему
читабельного вида). По желанию содержимое можно поместить в секцию CDATA.
2. Далее эти файлы с текстом подвергаются предварительной обработке
специальной программой, разбирающей синтаксис конкретного языка и
производящей "раскраску". Файлы с результатом упоминяются как ENTITY.
Вариант 2. Несколько более продвинутый.
1. Куда помещаются фрагменты программ, не имеет особого значения.
2. Обработка SGML текста однопроходовая, выполняется инструментом,
способным выполнить синтаксическую "раскраску" самостоятельно (или,
например, вызвав для этого внешнюю программу). Слегка отличный вариант
-- программа является фильтром, производящим на выходе SGML текст,
поступающий для основной обработки.
Vladimir V. Tsychevski
senior expert
-----------------------------------------------------
Jet Infosystems
Krasnoproletarskaya 6, Tel. (+7 095) 972-1182
Moscow 103006, Russia Fax (+7 095) 972-0791
-----------------------------------------------------
Any opinions or recommendations herein are those of
the author and not of his computer.
- References:
- Листинги
- From: Boris Tobotras <tobotras@jet.msk.su>