Example #1
0
 def run(self):
     url = mw.get_page_url()
     if url:
         webbrowser.open(url)
     else:
         mw.status_message('Can\'t open page with empty title')
         return
Example #2
0
 def run(self):
     url = utils.get_page_url()
     if url:
         webbrowser.open(url)
     else:
         utils.status_message('Can\'t open page with empty title')
         return
    def run(self):
        if mw.get_setting('offline_mode'):
            return

        url = mw.get_page_url()
        if url:
            webbrowser.open(url)
        else:
            mw.status_message('Can\'t open page with empty title')
            return
Example #4
0
 def on_navigate(link):
     page_name = link.split(':', 1)[-1].replace(' ', '_')
     if link.startswith('open'):
         view.window().run_command(mw.cmd('page'), {
             'action': mw.cmd('show_page'),
             'action_params': {'title': page_name}
         })
     elif link.startswith('browse'):
         url = mw.get_page_url(page_name)
         webbrowser.open(url)
     elif link.startswith('get_image'):
         webbrowser.open(page_name)
 def on_done(self, idx):
     if idx > -1:
         if idx == 0:
             url = mw.get_page_url(page_name='Special:Notifications')
             webbrowser.open(url)
         else:
             title = self.msgs[idx - 1].get('title', None)
             if title:
                 self.window.run_command(mw.cmd('page'), {
                     "action": mw.cmd('show_page'),
                     'action_params': {"title": title},
                     "check_notifications": False
                 })
Example #6
0
 def on_done(self, idx):
     if idx > -1:
         if idx == 0:
             url = mw.get_page_url(page_name='Special:Notifications')
             webbrowser.open(url)
         else:
             title = self.msgs[idx - 1].get('title', None)
             if title:
                 sublime.active_window().run_command("mediawiker_page", {
                     "action": "mediawiker_show_page",
                     'action_params': {"title": title},
                     "check_notifications": False
                 })
Example #7
0
 def on_done(self, index):
     if index == 0:
         # escape from quick panel returns -1
         self.view.show(self.regions[self.selected][1])
         self.view.sel().clear()
         self.view.sel().add(self.regions[self.selected][1])
     elif index == 1:
         sublime.set_timeout(lambda: self.view.window().run_command("mediawiker_page", {
             'action': 'mediawiker_show_page',
             'action_params': {'title': self.items[self.selected]}
         }), 1)
     elif index == 2:
         url = mw.get_page_url(self.items[self.selected])
         webbrowser.open(url)
Example #8
0
 def on_navigate(link):
     page_name = link.split(':', 1)[-1].replace(' ', '_')
     if link.startswith('open'):
         view.window().run_command(
             utils.cmd('page'), {
                 'action': utils.cmd('show_page'),
                 'action_params': {
                     'title': page_name
                 }
             })
     elif link.startswith('browse'):
         url = utils.get_page_url(page_name)
         webbrowser.open(url)
     elif link.startswith('get_image'):
         webbrowser.open(page_name)
Example #9
0
 def on_done(self, idx):
     if idx > -1:
         if idx == 0:
             url = utils.get_page_url(page_name='Special:Notifications')
             webbrowser.open(url)
         else:
             title = self.msgs[idx - 1].get('title', None)
             if title:
                 self.window.run_command(
                     utils.cmd('page'), {
                         "action": utils.cmd('show_page'),
                         'action_params': {
                             "title": title
                         },
                         "check_notifications": False
                     })
 def browse_item(self):
     if self.item is not None:
         url = mw.get_page_url(self.item['open'])
         webbrowser.open(url)
Example #11
0
    def show_results(self, search_value=''):
        # TODO: paging?
        self.pages_names = []
        self.search_limit = mw.get_setting('mediawiker_search_results_count')
        if search_value:
            self.search_result = self.do_search(search_value)
        if self.search_result:
            for i in range(self.search_limit):
                try:
                    page_data = self.search_result.next()
                    self.pages_names.append([page_data['title'], page_data['snippet']])
                except:
                    pass
            te = ''
            search_number = 1
            for pa in self.pages_names:
                te += '### %s. %s\n* [%s](%s)\n\n%s\n\n' % (search_number, pa[0], pa[0], mw.get_page_url(pa[0]), self.antispan(pa[1]))
                search_number += 1

            if te:
                self.view = sublime.active_window().new_file()
                syntax_file = mw.get_setting('mediawiki_search_syntax', 'Packages/Markdown/Markdown.tmLanguage')
                self.view.set_syntax_file(syntax_file)
                self.view.set_name('Wiki search results: %s' % search_value)
                self.view.run_command('mediawiker_insert_text', {'position': 0, 'text': te})
            elif search_value:
                sublime.message_dialog('No results for: %s' % search_value)
Example #12
0
 def browse_item(self):
     if self.item is not None:
         url = utils.get_page_url(self.item['open'])
         webbrowser.open(url)