예제 #1
0
파일: bibtex.py 프로젝트: llarsen71/moose
 def createToken(self, parent, token, page):  #pylint: disable=unused-argument
     if self.settings['title']:
         h = core.Heading(parent, level=int(self.settings['title-level']))
         self.reader.tokenize(h, self.settings['title'], page,
                              MooseDocs.INLINE)
     BibtexBibliography(parent, bib_style=self.settings['style'])
     return parent
예제 #2
0
 def createHeading(self, parent, page, settings=None):
     settings = settings or self.settings
     heading = settings['heading']
     if heading is not None:
         h = core.Heading(parent,
                          level=int(settings['heading-level']),
                          id_=settings['id'])
         self.reader.tokenize(h, heading, page, MooseDocs.INLINE)
예제 #3
0
    def testMinimalLatex(self, mock_find_heading):
        head = core.Heading(None, level=1, id_='bookmark')
        core.Word(head, content='heading')
        mock_find_heading.return_value = head

        link = autolink.LocalLink(None, bookmark='bookmark')
        res = self.render(link, renderer=base.LatexRenderer())
        self.assertSize(res, 1)
        self.assertLatex(res(0), 'Command', 'hyperref')
        self.assertLatexArg(res(0), 0, 'Bracket', 'bookmark')
        self.assertLatexString(res(0)(0), 'heading')
예제 #4
0
    def _addList(self, parent, info, page, obj, level):
        for child in obj.syntax(group=self.settings['group']):
            if child.removed:
                continue

            url = os.path.join('syntax', child.markdown())
            h = core.Heading(parent, level=level)
            autolink.AutoLink(h, page=url, string=unicode(child.fullpath.strip('/')))

            super(SyntaxCompleteCommand, self).createTokenFromSyntax(parent, info, page, child)
            self._addList(parent, info, page, child, level + 1)
예제 #5
0
    def createToken(self, parent, info, page):
        col = ColumnToken(parent,
                          width=self.settings['width'],
                          **self.attributes)

        icon = self.settings.get('icon', None)
        if icon:
            block = materialicon.IconBlockToken(col)
            h = core.Heading(block, level=2, class_='center brown-text')
            materialicon.IconToken(h, icon=unicode(icon))
            return block

        return col
예제 #6
0
    def createToken(self, parent, info, page):
        key = self.settings['key']
        item = SQATemplateItem(parent, key=key)

        heading = self.settings.get('heading', None)
        if heading:
            item.heading = core.Heading(None,
                                        level=int(
                                            self.settings['heading-level']),
                                        id_=key)
            self.reader.tokenize(item.heading, heading, page, line=info.line)

        return item
예제 #7
0
    def _addList(self, parent, info, page, obj, level):

        gs = self.settings['groups']
        groups = set(gs.split()) if gs else set(obj.groups)

        for child in obj.syntax():
            if child.removed:
                continue

            if child.groups.intersection(groups):
                url = os.path.join('syntax', child.markdown())
                h = core.Heading(parent, level=level, id_=self.settings['id'])
                autolink.AutoLink(h, page=url, string=unicode(child.fullpath.strip('/')))

            SyntaxListCommand.createTokenFromSyntax(self, parent, info, page, child)
            self._addList(parent, info, page, child, level + 1)