예제 #1
0
    def run(self, action, title='', site_active=None):
        self.site_active = site_active
        self.action = action

        if self.action == 'mediawiker_show_page':
            if mw.get_setting('mediawiker_newtab_ongetpage'):
                self.run_in_new_window = True

            panel = mw.InputPanelPageTitle()
            panel.on_done = self.on_done
            panel.get_title(title)

        else:
            if self.action == 'mediawiker_reopen_page':
                self.action = 'mediawiker_show_page'
            title = title if title else mw.get_title()
            self.on_done(title)
예제 #2
0
 def run(self, edit, title, password):
     is_skip_summary = mw.get_setting('mediawiker_skip_summary', False)
     sitecon = mw.get_connect(password)
     self.title = mw.get_title()
     if self.title:
         self.page = sitecon.Pages[self.title]
         if self.page.can('edit'):
             self.current_text = self.view.substr(sublime.Region(0, self.view.size()))
             if not is_skip_summary:
                 # summary_message = 'Changes summary (%s):' % mw.get_setting('mediawiki_site_active')
                 summary_message = 'Changes summary (%s):' % mw.get_view_site()
                 self.view.window().show_input_panel(summary_message, '', self.on_done, None, None)
             else:
                 self.on_done('')
         else:
             sublime.status_message('You have not rights to edit this page')
     else:
         sublime.status_message('Can\'t publish page with empty title')
         return
예제 #3
0
 def run(self):
     title = mw.get_title()
     mw.save_mypages(title=title, storage_name='mediawiker_favorites')