修改 macro

::-- ZoomQuiet [2005-02-17 10:34:11]

1. TableOfContents

  • [[TableOfContents]]是非常好用的宏!可以输出目录一样的树来引导当前页面的所有内容!

  • 但是,总是在页头,要占用空间,如果页面的标题系统多的话,几乎头一屏就看不到正文!
    • 不爽直!通过快速阅读脚本修改了它!
  •    1 #...MoinMoin\macro\TableOfContents.py
       2 # 70 行左右
       3 
       4     def run(self):
       5         self.process_lines(self.pre_re.sub('',self.macro.parser.raw).split('\n'),
       6                            self.macro.formatter.page.page_name)
       7         # Close pending lists
       8         for i in range(self.baseindent, self.indent):
       9             self.result.append(self.macro.formatter.listitem(0))
      10             self.result.append(self.macro.formatter.number_list(0))
      11         cntTree = '\n'.join(self.result)
      12         return "<div id='TableOfContents'>"+cntTree+"</div>"
      13         #return '\n'.join(self.result)
    
  • 再配合CSS:

#TableOfContents {
    border: 1px dashed #4A584A;
    float: right;
    background-color: whitesmoke;
}
  • 就是现在的效果!哈哈哈!