-
Notifications
You must be signed in to change notification settings - Fork 80
Open
Description
Currently, when creating a Template object with multiple parameters, users need to call template.add() separately for each name-value pair.
param_dict = {
'foo': 'bar',
'eggs': 'spam',
}
template = mwparserfromhell.nodes.template.Template('name')
for k, v in param_dict.items():
template.add(k, v)This process can be tedious and less efficient, especially when dealing with a large number of parameters.
Proposed solutions:
- Direct dictionary passing
Allow users to pass the parameters as a dict directly when creating aTemplateobject.
param_dict = {
'foo': 'bar',
'eggs': 'spam',
}
template = mwparserfromhell.nodes.template.Template('name', params=param_dict)- Bulk addition method
Introduce a new method inTemplate, such asadd_all(), to allow adding multiple parameters at once using**kwargs.
param_dict = {
'foo': 'bar',
'eggs': 'spam',
}
template = mwparserfromhell.nodes.template.Template('name')
template.add_all(**param_dict)Benefits:
- Simplified handling of template parameters
- More flexibility and convenience in working with
Templateobjects
I'd be happy to start working on a PR for this, but wanted to get feedback from the community first before proceeding to implementation.
Metadata
Metadata
Assignees
Labels
No labels