def _split_macro_args(self, argv): """Return a list of arguments and a dictionary of keyword arguements """ args = [] kwargs = {} if argv: args, kwargs = parseargs(argv) return args, kwargs
def expand_macro(self, formatter, name, content): """ Display the blog in the wiki page """ if formatter.perm.has_permission('BLOG_POSTER'): args, kwargs = parseargs(content) try: blog_link = kwargs['link'] del kwargs['link'] except KeyError: blog_link = self.new_blog_link_text return tag.a(blog_link, href=formatter.req.href.blog('new',**kwargs)) return ''