Last modified: 2014-05-06 02:52:13 UTC
It would be useful if there were ways to reuse parts of an existing tour, or to factor out common parts. For instance, many "make an edit" tours could have the same structure with only different messages/message keys. Some form of simple inheritance or mixins could be helpful if done right.
This a particularly nice idea. It's likely that people are going to want to be able to reuse parts like an 'edit tab' and 'edit section' step series in many different kinds of tours.
This will be a lot easier once we have named steps (part of in-progress non-linear tours). Basically, we can just have one tour extend another. The descendant tour gets all the steps in the parent. If the descendant has a step with a name also used as a parent step name, it overrides that step. That means any property in the descendant overrides a property in the parent. We could even allow adding one button but keep the rest of the parents' if that was considered desirable (buttons also have names or namemsg)