rst: Introduce _to_dict to turn argument list into keword args

(cherry picked from commit 7d788655104089b5747a5ff1a4c5106eac871c14)
master
Ulrik Sverdrup 2009-09-19 00:17:18 +02:00 committed by Joey Hess
parent 3525a6b7f2
commit 936110ddb3
1 changed files with 8 additions and 4 deletions

View File

@ -18,16 +18,20 @@ __licence__ = 'GPLv2'
from docutils.core import publish_parts; from docutils.core import publish_parts;
from proxy import IkiWikiProcedureProxy from proxy import IkiWikiProcedureProxy
def rst2html(proxy, *kwargs): def rst2html(proxy, *args):
# FIXME arguments should be treated as a hash, the order could change kwargs = _to_dict(args)
# at any time and break this. parts = publish_parts(kwargs["content"],
parts = publish_parts(kwargs[3], writer_name='html', writer_name="html",
settings_overrides = { 'halt_level': 6 settings_overrides = { 'halt_level': 6
, 'file_insertion_enabled': 0 , 'file_insertion_enabled': 0
, 'raw_enabled': 1 , 'raw_enabled': 1
}) })
return '\n'.join(parts['html_body'].splitlines()[1:-1]) return '\n'.join(parts['html_body'].splitlines()[1:-1])
def _to_dict(args):
# args is a list paired by key, value, so we turn it into a dict
return dict((k, v) for k, v in zip(*[iter(args)]*2))
def getsetup(proxy, *kwargs): def getsetup(proxy, *kwargs):
return 'plugin', { 'safe' : 1, 'rebuild' : 1 } return 'plugin', { 'safe' : 1, 'rebuild' : 1 }