2012-03-15 1 views
0

Clutter Cookbook (созданный с использованием DocBook) содержит примеры кода в C. Я хотел бы добавить примеры в Vala (другой язык программирования) и разрешить пользователю переключаться между двумя языками, нажав ссылка. Как я могу это сделать? Должен ли я просто генерировать две версии каждой страницы?Переключение между несколькими языками в списках программ DocBook

ответ

0

Условный текст (профилирование) может быть помощь здесь:

<para>See this example: <phrase code="c">some C code</phrase> 
         <phrase code="vala">some Vala code</phrase> 
</para> 

В зависимости от вашего процессора вы можете установить параметры для выбора одного языка кода. Для xsltproc вы используете специальную таблицу стилей html/profile-chunk.xsl и добавляете --stringparam profile.code «Vala» для создания условной версии XML для Vala.

xsltproc --output document.vala.xml --stringparam profile.code "vala" ..path-to/html/profile-chunk.xsl document.xml 

Затем вы делаете вашу обычную цепь инструмента с собственной таблицей стилей и с версией Вала вашего документа (document.vala.xml).

Таким образом, вы можете создать один и тот же документ дважды, но с другим кодом.

Для получения более подробной информации см http://www.sagehill.net/docbookxsl/Profiling.html и связующей части взглянуть на

Смежные вопросы