def on_done(self, summary): summary = '%s%s' % (summary, mw.get_setting('mediawiker_summary_postfix', ' (by SublimeText.Mediawiker)')) mark_as_minor = mw.get_setting('mediawiker_mark_as_minor') try: if self.page.can('edit'): # invert minor settings command '!' if summary[0] == '!': mark_as_minor = not mark_as_minor summary = summary[1:] self.page.save(self.current_text, summary=summary.strip(), minor=mark_as_minor) self.view.set_scratch(True) self.view.settings().set('is_changed', False) # reset is_changed flag sublime.status_message('Wiki page %s was successfully published to wiki.' % (self.title)) mw.save_mypages(self.title) else: sublime.status_message('You have not rights to edit this page') except mw.mwclient.EditError as e: sublime.status_message('Can\'t publish page %s (%s)' % (self.title, e))
def run(self): title = mw.get_title() mw.save_mypages(title=title, storage_name='mediawiker_favorites')