Open eseiver opened 5 months ago
Currently, when creating a Template object with multiple parameters, users need to call template.add() separately for each name-value pair.
Template
template.add()
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:
param_dict = { 'foo': 'bar', 'eggs': 'spam', } template = mwparserfromhell.nodes.template.Template('name', params=param_dict)
add_all()
**kwargs
param_dict = { 'foo': 'bar', 'eggs': 'spam', } template = mwparserfromhell.nodes.template.Template('name') template.add_all(**param_dict)
Benefits:
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.
Currently, when creating a
Template
object with multiple parameters, users need to calltemplate.add()
separately for each name-value pair.This process can be tedious and less efficient, especially when dealing with a large number of parameters.
Proposed solutions:
Template
object.Template
, such asadd_all()
, to allow adding multiple parameters at once using**kwargs
.Benefits:
Template
objectsI'd be happy to start working on a PR for this, but wanted to get feedback from the community first before proceeding to implementation.