Ejemplo n.º 1
0
    def render_code(self, render_markup):
        should_use_ctags = current_app.should_use_ctags(self.context['repo'],
                                                        self.context['commit'])
        if should_use_ctags:
            if ctags is None:
                raise ImportError("Ctags enabled but python-ctags not installed")
            ctags_base_url = url_for(
                self.view_name,
                repo=self.context['repo'].name,
                rev=self.context['rev'],
                path=''
            )
            ctags_tagsfile = CTAGS_CACHE.get_tagsfile(
                self.context['repo'].path,
                self.context['commit'].id
            )
            ctags_args = {
                'ctags': ctags.CTags(ctags_tagsfile.encode(sys.getfilesystemencoding())),
                'ctags_baseurl': ctags_base_url,
            }
        else:
            ctags_args = {}

        return highlight_or_render(
            force_unicode(self.context['blob_or_tree'].data),
            self.context['filename'],
            render_markup,
            **ctags_args
        )
Ejemplo n.º 2
0
    def render_code(self, render_markup):
        should_use_ctags = current_app.should_use_ctags(
            self.context['repo'], self.context['commit'])
        if should_use_ctags:
            if ctags is None:
                raise ImportError(
                    "Ctags enabled but python-ctags not installed")
            ctags_base_url = url_for(self.view_name,
                                     repo=self.context['repo'].name,
                                     rev=self.context['rev'],
                                     path='')
            ctags_tagsfile = CTAGS_CACHE.get_tagsfile(
                self.context['repo'].path, self.context['commit'].id)
            ctags_args = {
                'ctags':
                ctags.CTags(ctags_tagsfile.encode(
                    sys.getfilesystemencoding())),
                'ctags_baseurl':
                ctags_base_url,
            }
        else:
            ctags_args = {}

        return highlight_or_render(
            force_unicode(self.context['blob_or_tree'].data),
            self.context['filename'], render_markup, **ctags_args)
Ejemplo n.º 3
0
    def render_code(self, render_markup):
        should_use_ctags = current_app.should_use_ctags(self.context["repo"], self.context["commit"])
        if should_use_ctags:
            ctags_base_url = url_for(self.view_name, repo=self.context["repo"].name, rev=self.context["rev"], path="")
            ctags_tagsfile = CTAGS_CACHE.get_tagsfile(self.context["repo"].path, self.context["commit"].id)
            ctags_args = {"ctags": ctags.CTags(ctags_tagsfile), "ctags_baseurl": ctags_base_url}
        else:
            ctags_args = {}

        return pygmentize(
            force_unicode(self.context["blob_or_tree"].data), self.context["filename"], render_markup, **ctags_args
        )
Ejemplo n.º 4
0
    def render_code(self, render_markup):
        should_use_ctags = current_app.should_use_ctags(
            self.context['repo'], self.context['commit'])
        if should_use_ctags:
            ctags_base_url = url_for(self.view_name,
                                     repo=self.context['repo'].name,
                                     rev=self.context['rev'],
                                     path='')
            ctags_tagsfile = CTAGS_CACHE.get_tagsfile(
                self.context['repo'].path, self.context['commit'].id)
            ctags_args = {
                'ctags': ctags.CTags(ctags_tagsfile),
                'ctags_baseurl': ctags_base_url,
            }
        else:
            ctags_args = {}

        return pygmentize(force_unicode(self.context['blob_or_tree'].data),
                          self.context['filename'], render_markup,
                          **ctags_args)