Trac,wiki页面继承

时间:2011-05-09 17:48:21

标签: inheritance wiki trac

我正在使用trac管理一个项目。我有structured pages hierarchically,他们看起来像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 个答案:

答案 0 :(得分:3)

the macro system很容易做到这一点。如果您想要一个现成的宏,请查看IncludeMacro,其效果如下:

  1. 在名为Status/0.9的Wiki页面中只有文字DEVELOPMENT
  2. 0.9/下方的所有页面中都有一行Status: [[Include(Status/0.9)]]
  3. 如果这很麻烦,编写自己的宏非常简单。基本上只需通过简单的字符串处理从当前页面名称获取父wiki页面名称,然后打开wiki页面并使用正则表达式搜索Status:行。