28 lines
		
	
	
		
			822 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			822 B
		
	
	
	
		
			Python
		
	
	
	
| """ layout definition for generating api/source documents
 | |
| 
 | |
|     this is the place where customization can be done
 | |
| """
 | |
| 
 | |
| import py
 | |
| from py.__.doc.confrest import Page
 | |
| 
 | |
| class LayoutPage(Page):
 | |
|     """ this provides the layout and style information """
 | |
| 
 | |
|     def __init__(self, *args, **kwargs):
 | |
|         self.nav = kwargs.pop('nav')
 | |
|         self.scripturls = kwargs.pop('scripturls', [])
 | |
|         super(LayoutPage, self).__init__(*args, **kwargs)
 | |
| 
 | |
|     def set_content(self, contentel):
 | |
|         self.contentspace.append(contentel)
 | |
| 
 | |
|     def fill(self):
 | |
|         super(LayoutPage, self).fill()
 | |
|         self.menubar[:] = []
 | |
|         self.menubar.append(self.nav)
 | |
|         for scripturl in self.scripturls:
 | |
|             self.head.append(py.xml.html.script(type="text/javascript",
 | |
|                                          src=scripturl))
 | |
| 
 |