Trac, наследование вики-страниц - PullRequest
1 голос
/ 09 мая 2011

Я управляю проектом с помощью trac. У меня есть структурированные страницы иерархически , и они выглядят так, как показано в этом отрывке из TitleIndex:

0.9
  0.9 (this is a page)
  Xyz
    0.9/XyzFaq          (this is a page)
    0.9/XyzReleaseNotes (this is a page)
    0.9/XyzRoadmap      (this is a page)

Страница под названием 0.9 содержит эту разметку:

= Xyz version 0.9 main page =

Status: DEVELOPMENT

[[TitleIndex(0.9)]]

Мне бы хотелось, чтобы подстраницы наследовали статус разработки проекта от своего родителя. Есть ли способ сделать это?

Спасибо

1 Ответ

3 голосов
/ 09 мая 2011

Это довольно легко сделать с макросистемой . Если вам нужен готовый макрос, посмотрите на IncludeMacro , который будет работать так:

  1. На вики-странице под названием Status/0.9 есть только текст DEVELOPMENT
  2. На всех страницах ниже 0.9/ есть строка Status: [[Include(Status/0.9)]]

Если это громоздко, написать собственный макрос довольно просто. По сути, просто получите имя родительской вики-страницы из имени текущей страницы с помощью простой обработки строки, затем откройте вики-страницу и найдите строку Status: с помощью регулярного выражения.

...