Example #1
0
def depart_title(self, node):

    # XXX Because we want to inject our link into the title, this is
    # largely copy-pasta'd from sphinx.html.writers.HtmlTranslator.

    close_tag = self.context[-1]

    if (self.permalink_text and self.builder.add_permalinks and
        node.parent.hasattr('ids') and node.parent['ids']):
        aname = node.parent['ids'][0]

        if close_tag.startswith('</a></h'):
            self.body.append('</a>')

        self.body.append(u'<a class="headerlink" href="#%s" ' % aname +
                         u'title="%s">%s</a>' % (
                         _('Permalink to this headline'),
                         self.permalink_text))

        self.body.append(u'<a class="headerlink" href="%s#%s" ' % (
                                html.slide_path(self.builder), aname,) +
                         u'title="%s">%s' % (
                         _('Slides'),
                         self.builder.app.config.slide_html_slide_link_symbol))

        if not close_tag.startswith('</a></h'):
            self.body.append('</a>')

    BaseTranslator.depart_title(self, node)
Example #2
0
def depart_title(self, node):

    # XXX Because we want to inject our link into the title, this is
    # largely copy-pasta'd from sphinx.html.writers.HtmlTranslator.

    close_tag = self.context[-1]

    if (self.permalink_text and self.builder.add_permalinks
            and node.parent.hasattr('ids') and node.parent['ids']):
        aname = node.parent['ids'][0]

        if close_tag.startswith('</a></h'):
            self.body.append('</a>')

        self.body.append(
            u'<a class="headerlink" href="#%s" ' % aname +
            u'title="%s">%s</a>' %
            (_('Permalink to this headline'), self.permalink_text))

        self.body.append(u'<a class="headerlink" href="%s#%s" ' % (
            html.slide_path(self.builder),
            aname,
        ) + u'title="%s">%s' % (
            _('Slides'),
            self.builder.app.config.slide_html_slide_link_symbol,
        ))

        if not close_tag.startswith('</a></h'):
            self.body.append('</a>')

    BaseTranslator.depart_title(self, node)
Example #3
0
 def depart_title(self, node):
     close_tag = self.context[-1]
     if self.builder.name != 'htmlhelp' and \
            (close_tag.startswith('</h') or
             close_tag.startswith('</a></h')) and \
            node.parent.hasattr('ids') and node.parent['ids']:
         aname = node.parent['ids'][0]
         # add permalink anchor
         self.body.append(u'<a class="headerlink" href="#%s" ' % aname +
                          u'title="Permalink to this headline">\u00B6</a>')
     BaseTranslator.depart_title(self, node)
Example #4
0
 def depart_title(self, node):
     close_tag = self.context[-1]
     if self.builder.name != 'htmlhelp' and \
            (close_tag.startswith('</h') or
             close_tag.startswith('</a></h')) and \
            node.parent.hasattr('ids') and node.parent['ids']:
         aname = node.parent['ids'][0]
         # add permalink anchor
         self.body.append(u'<a class="headerlink" href="#%s" ' % aname +
                          u'title="Permalink to this headline">\u00B6</a>')
     BaseTranslator.depart_title(self, node)
Example #5
0
    def depart_title(self, node):
        close_tag = self.context[-1]
        if (self.permalink_text and self.builder.add_permalinks
                and node.parent.hasattr('ids') and node.parent['ids']):
            aname = node.parent['ids'][0]
            # add permalink anchor
            # replacing anchors with confluence macro
            before = '<ac:structured-macro ac:name="anchor">'
            before += '<ac:parameter ac:name="">'
            after = '</ac:parameter></ac:structured-macro>'
            self.body.append(before + aname + after)

        BaseTranslator.depart_title(self, node)
Example #6
0
    def depart_title(self, node):
        close_tag = self.context[-1]
        if (self.permalink_text and self.builder.add_permalinks and
            node.parent.hasattr('ids') and node.parent['ids']):
            aname = node.parent['ids'][0]
            # add permalink anchor
	    # replacing anchors with confluence macro
            before = '<ac:structured-macro ac:name="anchor">'
            before += '<ac:parameter ac:name="">'
            after = '</ac:parameter></ac:structured-macro>'
            self.body.append(before + aname + after)

        BaseTranslator.depart_title(self, node)
Example #7
0
 def depart_title(self, node):
     close_tag = self.context[-1]
     if (
         self.builder.add_header_links
         and (close_tag.startswith("</h") or close_tag.startswith("</a></h"))
         and node.parent.hasattr("ids")
         and node.parent["ids"]
     ):
         aname = node.parent["ids"][0]
         # add permalink anchor
         self.body.append(
             u'<a class="headerlink" href="#%s" ' % aname
             + u'title="%s">\u00B6</a>' % _("Permalink to this headline")
         )
     BaseTranslator.depart_title(self, node)
Example #8
0
    def depart_title(self, node):
        close_tag = self.context[-1]
        if (self.add_permalinks and self.builder.add_permalinks
                and node.parent.hasattr('ids') and node.parent['ids']):
            aname = node.parent['ids'][0]
            # add permalink anchor
            if close_tag.startswith('</h'):
                self.body.append(u'<a class="headerlink" href="#%s" ' % aname +
                                 u'title="%s">\u00B6</a>' %
                                 _('Permalink to this headline'))
            elif close_tag.startswith('</a></h'):
                self.body.append(
                    u'</a><a class="headerlink" href="#%s" ' % aname +
                    u'title="%s">\u00B6' % _('Permalink to this headline'))

        BaseTranslator.depart_title(self, node)
Example #9
0
 def depart_title(self, node):
     # type: (nodes.Node) -> None
     close_tag = self.context[-1]
     if (self.permalink_text and self.builder.add_permalinks
             and node.parent.hasattr('ids') and node.parent['ids']):
         # add permalink anchor
         if close_tag.startswith('</h'):
             self.add_permalink_ref(node.parent, None)
         elif close_tag.startswith('</a></h'):
             self.body.append(u'</a><a name="%s" >' % node.parent['ids'][0])
         elif isinstance(node.parent, nodes.table):
             self.body.append('</span>')
             self.add_permalink_ref(node.parent, None)
     elif isinstance(node.parent, nodes.table):
         self.body.append('</span>')
     BaseTranslator.depart_title(self, node)
Example #10
0
    def depart_title(self, node):
        close_tag = self.context[-1]
        if self.permalink_text and self.builder.add_permalinks and node.parent.hasattr("ids") and node.parent["ids"]:
            # add permalink anchor
            if close_tag.startswith("</h"):
                self.add_permalink_ref(node.parent, _("Permalink to this headline"))
            elif close_tag.startswith("</a></h"):
                self.body.append(
                    u'</a><a class="headerlink" href="#%s" ' % node.parent["ids"][0]
                    + u'title="%s">%s' % (_("Permalink to this headline"), self.permalink_text)
                )
            elif isinstance(node.parent, nodes.table):
                self.body.append("</span>")
                self.add_permalink_ref(node.parent, _("Permalink to this table"))

        BaseTranslator.depart_title(self, node)
Example #11
0
    def depart_title(self, node):
        close_tag = self.context[-1]
        if self.permalink_text and self.builder.add_permalinks and node.parent.hasattr("ids") and node.parent["ids"]:
            aname = node.parent["ids"][0]
            # add permalink anchor
            if close_tag.startswith("</h"):
                self.body.append(
                    '<a class="headerlink" href="#%s" ' % aname
                    + 'title="%s">%s</a>' % (_("Permalink to this headline"), self.permalink_text)
                )
            elif close_tag.startswith("</a></h"):
                self.body.append(
                    '</a><a class="headerlink" href="#%s" ' % aname
                    + 'title="%s">%s' % (_("Permalink to this headline"), self.permalink_text)
                )

        BaseTranslator.depart_title(self, node)
Example #12
0
    def depart_title(self, node):
        close_tag = self.context[-1]
        if (self.add_permalinks and self.builder.add_permalinks and
            node.parent.hasattr('ids') and node.parent['ids']):
            aname = node.parent['ids'][0]
            # add permalink anchor
            if close_tag.startswith('</h'):
                self.body.append(u'<a class="headerlink" href="#%s" ' % aname +
                                 u'title="%s">\u00B6</a>' %
                                 _('Permalink to this headline'))
            elif close_tag.startswith('</a></h'):
                self.body.append(u'</a><a class="headerlink" href="#%s" ' %
                                 aname +
                                 u'title="%s">\u00B6' %
                                 _('Permalink to this headline'))

        BaseTranslator.depart_title(self, node)
Example #13
0
File: html.py Project: evhub/sphinx
    def depart_title(self, node):
        close_tag = self.context[-1]
        if (self.permalink_text and self.builder.add_permalinks and
           node.parent.hasattr('ids') and node.parent['ids']):
            # add permalink anchor
            if close_tag.startswith('</h'):
                self.add_permalink_ref(node.parent, _('Permalink to this headline'))
            elif close_tag.startswith('</a></h'):
                self.body.append(u'</a><a class="headerlink" href="#%s" ' %
                                 node.parent['ids'][0] +
                                 u'title="%s">%s' % (
                                     _('Permalink to this headline'),
                                     self.permalink_text))
            elif isinstance(node.parent, nodes.table):
                self.body.append('</span>')
                self.add_permalink_ref(node.parent, _('Permalink to this table'))

        BaseTranslator.depart_title(self, node)
Example #14
0
File: html.py Project: LFYG/sphinx
    def depart_title(self, node):
        # type: (nodes.Node) -> None
        close_tag = self.context[-1]
        if (self.permalink_text and self.builder.add_permalinks and
           node.parent.hasattr('ids') and node.parent['ids']):
            # add permalink anchor
            if close_tag.startswith('</h'):
                self.add_permalink_ref(node.parent, _('Permalink to this headline'))
            elif close_tag.startswith('</a></h'):
                self.body.append(u'</a><a class="headerlink" href="#%s" ' %
                                 node.parent['ids'][0] +
                                 u'title="%s">%s' % (
                                     _('Permalink to this headline'),
                                     self.permalink_text))
            elif isinstance(node.parent, nodes.table):
                self.body.append('</span>')
                self.add_permalink_ref(node.parent, _('Permalink to this table'))
        elif isinstance(node.parent, nodes.table):
            self.body.append('</span>')

        BaseTranslator.depart_title(self, node)
Example #15
0
    def depart_title(self, node):
        h_level = 0
        close_tag = self.context[-1]
        close = close_tag.rfind('>')
        if close != -1:
            h_level = close_tag[close - 1]
        if (h_level and h_level.isdigit()
                and (close == close_tag.rfind('h%s>' % h_level) + 2)
                and self.permalink_text and self.builder.add_permalinks
                and node.parent.hasattr('ids') and node.parent['ids']):
            aname = node.parent['ids'][0]
            tags = []
            open_tag = "<h%s>" % h_level
            # Walk back to find open_tag in body
            for i in reversed(range(len(self.body))):
                tags.append(self.body.pop())
                if tags[-1] == open_tag:
                    self.body.append(tags.pop())
                    tags.reverse()
                    break

            # <h1>Manual Installation using Packages<a class="headerlink" href="#manual-installation-using-packages"
            # title="Permalink to this headline">ΒΆ</a></h1>
            # becomes
            # <h1><a class="headerlink" href="#manual-installation-using-packages"
            # title="Permalink to this headline"></a>Manual Installation using Packages</h1>

            if close_tag.startswith('</h'):
                self.body.append(
                    u'<a class="headerlink" href="#%s" title="%s"></a>' %
                    (aname, _('Perma-link to this heading')))
            elif close_tag.startswith('</a></h'):
                self.body.append(
                    u'</a><a class="headerlink" href="#%s" title="%s">' %
                    (aname, _('Perma-link to this heading')))
            self.body = self.body + tags

        BaseTranslator.depart_title(self, node)