wikicode = mwparserfromhell.parse(wikitext)
tag = next(wikicode.ifilter_tags())
self.assertEqual('tag', tag.tag)
+
+
+class TestFormatTemplate(unittest.TestCase):
+ def test_format_template_oneline(self):
+ value = mwparserfromhell.parse('{{ my_template || | var = 7 }}').filter_templates()[0]
+ wrpylib.mwmarkup.format_template_oneline(value)
+ self.assertEqual('{{my_template| | |var=7}}', value)
param.value = ' {}\n'.format(value)
else:
param.value = '\n'
+
+
+def format_template_oneline(template):
+ """Formats a template like this: {{template_name|param| }}
+ (whitespace is stripped and empty parameters are replaced with one space)."""
+ template.name = template.name.strip()
+ for param in template.params:
+ if param.showkey:
+ param.name = param.name.strip()
+ value = param.value.strip()
+ if value == '':
+ value = ' '
+ param.value = value