Example #1
0
    def visit_title(self, node):
        if isinstance(node.parent, nodes.section):
            level = self.section_level + self.initial_header_level - 1

            tag = 'h%s' % level
            self.body.append(self.starttag(node, tag, ''))
            self.context.append('</%s>\n' % tag)
        else:
            HTMLTranslator.visit_title(self, node)
Example #2
0
    def visit_title(self, node):

        if isinstance(node.parent, slide) or node.parent.attributes.get("include-as-slide", False):
            slide_level = node.parent.attributes.get("level", self.section_level)
            level = max(slide_level + self.initial_header_level - 1, 1)

            tag = "h%s" % level
            self.body.append(self.starttag(node, tag, ""))
            self.context.append("</%s>\n" % tag)
        else:
            HTMLTranslator.visit_title(self, node)
Example #3
0
    def visit_title(self, node):
        if isinstance(node.parent, nodes.section) and not self.builder.has_title(self.document):
            h_level = self.section_level + self.initial_header_level - 1
            if h_level == 1:
                # Confluence take first title for page title from rst
                # It use for making internal links
                self.builder.set_title(self.document, node.children[0])

                # ignore first header; document must have title header
                raise nodes.SkipNode

        HTMLTranslator.visit_title(self, node)
Example #4
0
    def visit_title(self, node):
        if isinstance(node.parent, nodes.section) and not TitlesCache.has_title(self.document):
            h_level = self.section_level + self.initial_header_level - 1
            if h_level == 1:
                # Confluence take first title for page title from rst
                # It use for making internal links
                TitlesCache.set_title(self.document, node.children[0])

                # ignore first header; document must have title header
                raise nodes.SkipNode

        HTMLTranslator.visit_title(self, node)
Example #5
0
    def visit_title(self, node):

        if (isinstance(node.parent, slide)
                or node.parent.attributes.get('include-as-slide', False)):
            slide_level = node.parent.attributes.get('level',
                                                     self.section_level)
            level = max(
                slide_level + self.initial_header_level - 1,
                1,
            )

            tag = 'h%s' % level
            self.body.append(self.starttag(node, tag, ''))
            self.context.append('</%s>\n' % tag)
        else:
            HTMLTranslator.visit_title(self, node)
Example #6
0
    def visit_title(self, node):

        if (isinstance(node.parent, slide) or
                node.parent.attributes.get('include-as-slide', False)):
            slide_level = node.parent.attributes.get(
                'level',
                self.section_level)
            level = max(
                slide_level + self.initial_header_level - 1,
                1,
            )

            tag = 'h%s' % level
            self.body.append(self.starttag(node, tag, ''))
            self.context.append('</%s>\n' % tag)
        else:
            HTMLTranslator.visit_title(self, node)
Example #7
0
    def visit_title(self, node):

        self.push_body()

        if isinstance(node.parent, slide) or node.parent.attributes.get("include-as-slide", False):
            slide_level = node.parent.attributes.get("level", self.section_level)
            level = max(slide_level + self.initial_header_level - 1, 1)
            self.current_slide.level = level

            # tag = 'h%s' % level
            # self.body.append(self.starttag(node, tag, ''))
            # self.context.append('</%s>\n' % tag)

        if self.current_slide and isinstance(node.parent, (nodes.section, slide)):
            self.current_slide.title = node.astext().strip()
        else:
            HTMLTranslator.visit_title(self, node)
Example #8
0
    def visit_title(self, node):

        self.push_body()

        if (isinstance(node.parent, slide)
                or node.parent.attributes.get('include-as-slide', False)):
            slide_level = node.parent.attributes.get('level',
                                                     self.section_level)
            level = max(
                slide_level + self.initial_header_level - 1,
                1,
            )
            self.current_slide.level = level

            # tag = 'h%s' % level
            # self.body.append(self.starttag(node, tag, ''))
            # self.context.append('</%s>\n' % tag)

        if self.current_slide and isinstance(node.parent,
                                             (nodes.section, slide)):
            self.current_slide.title = node.astext().strip()
        else:
            HTMLTranslator.visit_title(self, node)
Example #9
0
    def visit_title(self, node):
        if not isinstance(node.parent, nodes.section):
            HTMLTranslator.visit_title(self, node)
            return

        h_level = self.section_level + self.initial_header_level - 1
        atts = {}
        if (len(node.parent) >= 2 and
            isinstance(node.parent[1], nodes.subtitle)):
            atts['CLASS'] = 'with-subtitle'
        self.body.append(self.starttag(node, 'h%s' % h_level, '', **atts))
        ids = node.parent.get('ids', [])
        for id_ in ids:
            self.body.append('<span id="%s" class="bookmark"></span>' % id_)
        atts = {}
        if node.hasattr('refid'):
            atts['class'] = 'toc-backref'
            atts['href'] = '#' + node['refid']
        if atts:
            self.body.append(self.starttag({}, 'a', '', **atts))
            close_tag = '</a></h%s>\n' % (h_level)
        else:
            close_tag = '</h%s>\n' % (h_level)
        self.context.append(close_tag)
Example #10
0
 def visit_title(self, node):
     if self.section_level == 1:
         raise nodes.SkipNode
     HTMLTranslator.visit_title(self, node)
Example #11
0
 def visit_title(self, node):
     if self.section_level == 1:
         raise nodes.SkipNode
     HTMLTranslator.visit_title(self, node)