-
Notifications
You must be signed in to change notification settings - Fork 78
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 aTemplate
object.
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
Template
objects
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