Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Что-то не так с Mallard  (Прочитано 648 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vas_3

  • Автор темы
  • Активист
  • *
  • Сообщений: 769
  • достаточно.
    • Просмотр профиля
Что-то не так с Mallard
« : 30 Октября 2013, 10:30:50 »
Есть примерно такой page-документ mallard:
Код: (xml) [Выделить]
<page xmlns="http://projectmallard.org/1.0/"
      xmlns:if="http://projectmallard.org/if/1.0/"
      type="topic" style="task"
      id="some-id">

  <info>
    <link type="guide" xref="external-link-id"/>
      <if:choose>
       <if:when test="platform:unity">
          <desc>Это для unity</desc>
       </if:when>
          <desc>Это для всего остального</desc>
      </if:choose>
  </info>

  <title>Заголовок</title>

  <p>
    Какой-то текст.
  </p>

</page>

Не работает условная инструкция <if:choose> — описание страницы не отображается на внешней ссылке. Судя по описанию элемента, он может использоваться в любом general block context, а элемент <info> (как и <desc>) такими не являются — это информационные элементы.

Как бы сделать так, чтобы описание всё-таки отображалось на внешней ссылке?

*Сразу поясню, в программировании дуб-дубом, просто занимаюсь переводом штатной справки. Файл, о котором идёт речь: /usr/share/help/C/ubuntu-help/color-assignprofiles.page. Так что хотелось бы уже готовое решение и, желательно, средствами mallard.


Спасибо.
« Последнее редактирование: 30 Октября 2013, 13:18:50 от vas_3 »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Что-то не так с Mallard
« Ответ #1 : 30 Октября 2013, 10:43:10 »
Попробуйте 2-й desc заключить в тег if:when.
Пётр.

Оффлайн vas_3

  • Автор темы
  • Активист
  • *
  • Сообщений: 769
  • достаточно.
    • Просмотр профиля
Re: Что-то не так с Mallard
« Ответ #2 : 30 Октября 2013, 11:41:02 »
Попробуйте 2-й desc заключить в тег if:when.

Пробовал. Не только в if:when, но и в if:else. Результат отрицательный.
Пробовал if:choose с if:when test, просто if:test  использовать не в <info>, а в <desc> — во внешней ссылке отображаются оба описания ((

Есть идея if:choose выполнять скрыто где-нибудь в общем блоке, а в <desc> запихать ссылку на результат, но как это сделать? Скилла не хватает(

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Что-то не так с Mallard
« Ответ #3 : 30 Октября 2013, 14:35:51 »
Я не знаю, что конкретно делать, но вы же сами заметили, что в info этот элемент работать не будет,
т.к. ему нужен ютот global block context. Попытайтесь найти пример, сначала в документации к mallard.
Пётр.

Оффлайн vas_3

  • Автор темы
  • Активист
  • *
  • Сообщений: 769
  • достаточно.
    • Просмотр профиля
Re: Что-то не так с Mallard
« Ответ #4 : 30 Октября 2013, 14:57:53 »
Peter_I,
Это простенький недоязык текстовой разметки, специально придуманный для гномовской справки. Вот как бы чего в DocBook (он совместим с Mallard) намутить и оттуда обрабатывать этот <desc>...

Но тут я профан полный. Но всё равно спасибо.

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.