from twisted.lore import default from myhtml import spitters class MyProcessingFunctionFactory(default.ProcessingFunctionFactory): latexSpitters={None: spitters.MyLatexSpitter, } # redefine getLintChecker to validate our classes def getLintChecker(self): # use the default checker from parent checker = lint.getDefaultChecker() checker.allowedClasses = checker.allowedClasses.copy() oldSpan = checker.allowedClasses['span'] checkfunc=lambda cl: oldSpan(cl) or cl in ['marketinglie', 'productname'] checker.allowedClasses['span'] = checkfunc return checker # initialize the global variable factory with an instance of your new factory factory=MyProcessingFunctionFactory()