Added optional parameter to specify the key length.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Tue, 8 Feb 2011 22:06:50 +0000 (22:06 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Tue, 8 Feb 2011 22:06:50 +0000 (22:06 +0000)
git-svn-id: http://www.winterrodeln.org/svn/servermediawiki/trunk/wrpylib@761 7aebc617-e5e2-0310-91dc-80fb5f6d2477

setup.py
wrpylib/mwmarkup.py

index c450381bf34e6df617f12a332b4a61984d769b0f..10e30bbc5986920f4240a0b4ce3562561945eb77 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -3,7 +3,7 @@
 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',
index 46e11e472c622e41814223b7fb6425fc70641801..79df791cefd69ebd622fedb8fa94329253dba4aa 100644 (file)
@@ -81,20 +81,23 @@ def split_template(template):
     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