Changeset 98:f61a486afd5b
- Timestamp:
- 02/13/10 17:43:55 (7 months ago)
- Author:
- Roger Gammans <rgammans@…>
- Branch:
- default
- Message:
-
Fix issues with role re-definition accrue setting from precious parse runs.
- Adds a tst which seems to trigger the broken behavoir
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r97
|
r98
|
|
| 81 | 81 | src =repr(self.myobject)+":unknown" |
| 82 | 82 | src = repr(self.myobject.parent)+":"+src |
| 83 | | role_def = ".. role:: mm(mm)\n :systemcntxt: %s\n\n" % src |
| | 83 | role_def = ".. role:: mm(mmbase)\n :systemcntxt: %s\n\n" % src |
| 84 | 84 | role_def+= "\n".join(map(lambda x: " "+x,src_stack)) |
| 85 | 85 | role_def+= "\n\n" |
| … |
… |
|
| 131 | 131 | modlogger.debug( "role-content:%s"%str(content)) |
| 132 | 132 | |
| | 133 | |
| 133 | 134 | mainobj = None |
| 134 | 135 | if 'systemcntxt' in options: |
| … |
… |
|
| 168 | 169 | |
| 169 | 170 | role_handler.content = True |
| 170 | | roles.register_canonical_role('mm',role_handler) |
| 171 | | roles.register_local_role('mm',role_handler) |
| | 171 | roles.register_canonical_role('mmbase',role_handler) |
| | 172 | roles.register_local_role('mmbase',role_handler) |
| 172 | 173 | |
-
|
r97
|
r98
|
|
| 34 | 34 | self.p=self.sys.NewObject("template") |
| 35 | 35 | self.p[".defname"] = ":mm:`:name`" |
| | 36 | self.p["name"] = "Dummy" |
| 36 | 37 | self.sys.NewCategory("Item") |
| 37 | 38 | self.i=self.sys.NewObject("Item") |
| … |
… |
|
| 47 | 48 | def testParser(self): |
| 48 | 49 | self.assertEquals(self.c["carries"].GetFullExpansion(),"The one ring") |
| | 50 | self.assertEquals(str(self.c),"Frodo") |
| 49 | 51 | |
| 50 | 52 | def testCycle(self): |