Переключайтесь между несколькими языками в списках программ DocBook - PullRequest
0 голосов
/ 16 марта 2012

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

1 Ответ

0 голосов
/ 16 марта 2012

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

<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

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

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

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

...