from distutils.core import setup
setup(name='wrpylib',
- version='0.0.3',
+ version='0.0.4',
description='Winterrodeln Python Library',
author='Philipp Spitzer',
author_email='philipp.spitzer@winterrodeln.org',
return template_title, params
-def create_template(template_title, anonym_params=[], named_param_keys=[], named_param_values=[], as_table=False):
+def create_template(template_title, anonym_params=[], named_param_keys=[], named_param_values=[], as_table=False, as_table_keylen=None):
"""Formats a MediaWiki template.
:param template_title: Unicode string with the template name
:param anonym_params: list with parameters without keys
:param named_param_keys: list with keys of named parameters
:param named_param_values: list with values of named parameters, corresponding to named_param_keys.
+ :param as_table: formats the returned template in one row for each parameter
+ :param as_table_keylen: length of the key field. None for "automatic".
:return: unicode template"""
pipe_char, equal_char, end_char = (u'\n| ', u' = ', u'\n}}') if as_table else (u'|', u'=', u'}}')
parts = [u"{{" + template_title]
parts += anonym_params
- if as_table: max_key_len = max([len(k) for k in named_param_keys])
+ if as_table and as_table_keylen is None:
+ as_table_keylen = max([len(k) for k in named_param_keys])
for i in xrange(len(named_param_keys)):
key = named_param_keys[i]
- if as_table: key = key.ljust(max_key_len)
+ if as_table: key = key.ljust(as_table_keylen)
parts.append(key + equal_char + named_param_values[i])
return pipe_char.join(parts) + end_char