diff data/plugin/parser/text_x_arnica.py @ 64:ea6139631185

text_x_arnica: removed definition of _create_macro and usage from wikiutil.invoke_extension_function
author Reimar Bauer <rb.proj AT googlemail DOT com>
date Wed, 04 Jun 2008 19:51:10 +0200
parents 9301ca6f1e33
children f0fed03fd6f7
line wrap: on
line diff
--- a/data/plugin/parser/text_x_arnica.py	Wed Jun 04 19:24:51 2008 +0200
+++ b/data/plugin/parser/text_x_arnica.py	Wed Jun 04 19:51:10 2008 +0200
@@ -21,6 +21,7 @@
 from random import randint
 from MoinMoin import caching, wikiutil
 from MoinMoin.action import AttachFile
+from MoinMoin.filter import EXIF
 from MoinMoin.packages import packLine
 from MoinMoin.Page import Page
 from MoinMoin.filter import EXIF
@@ -34,19 +35,17 @@
 
 parser_name = __name__.split('.')[-1]
 
-def macro_arnica(macro, target_page=u'', columns=int(4), file_regex=u'.',
+def macro_arnica(target_page=u'', columns=4, file_regex=u'.',
                  image_for_webnail=False,
                  show_text=True, show_date=True, show_tools=True,
                  sort_by_date=False, sort_by_name=True, sort_by_alias=False,
                  reverse_sort=False,
-                 mode=int(1), only_items=False, template_itemlist=False,
+                 mode=1, only_items=False, template_itemlist=False,
                  album=False, album_name=u'album', front_image=u'',
                  renew=False,
-                 thumbnail_width=int(128), webnail_width=int(640),
-                 text_width=int(128)):
+                 thumbnail_width=128, webnail_width=640,
+                 text_width=128):
     """ dummy macro to initialize all default parameters for arnica. The definition is checked for wrong input.
-    @param macro: is used from wikiutil.invoke_extension_function
-
     @param target_page: page to read attachments from
     @param columns: number of columns for thumbnails
     @param file_regex: regex to select images
@@ -104,16 +103,14 @@
         self.form = None
         self._ = request.getText
 
-        macro = self._make_macro()
         args = kw.get('format_args', '')
         self.init_settings = False
         # we use a macro definition to initialize the default init parameters
         # if a user enters a wrong parameter the failure is shown by the exception
         try:
-            settings = wikiutil.invoke_extension_function(macro.request, macro_arnica, args, [macro])
+            settings = wikiutil.invoke_extension_function(request, macro_arnica, args)
             for key, value in settings.items():
-                if key != 'macro':
-                    setattr(self, key, value)
+                setattr(self, key, value)
             # saves the state of valid input
             self.init_settings = True
         except ValueError, err:
@@ -131,19 +128,6 @@
         self.description = [] # array of description
         self.webimg = [] # array of images for forms
 
-    def _make_macro(self):
-        """macro helper used to create the macro object"""
-        from MoinMoin import macro
-        from MoinMoin.parser.text import Parser as text_Parser
-        from MoinMoin.formatter.text_html import Formatter
-        p = text_Parser("##\n", self.request)
-        p.formatter = Formatter(self.request)
-        p.formatter.page = Page(self.request, self.pagename)
-        self.request.formatter = p.formatter
-        p.form = self.request.form
-        m = macro.Macro(p)
-        return m
-
     def show_tools_restricted(self, this_target):
         """ show only tools to users with enough rights
         @param this_target: image