当前位置: 首页>>代码示例>>Python>>正文


Python nodes.docinfo方法代码示例

本文整理汇总了Python中docutils.nodes.docinfo方法的典型用法代码示例。如果您正苦于以下问题:Python nodes.docinfo方法的具体用法?Python nodes.docinfo怎么用?Python nodes.docinfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在docutils.nodes的用法示例。


在下文中一共展示了nodes.docinfo方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: visit_field_name

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import docinfo [as 别名]
def visit_field_name(self, node):
        atts = {}
        if self.in_docinfo:
            atts['class'] = 'docinfo-name'
        else:
            atts['class'] = 'field-name'
        if ( self.settings.field_name_limit
             and len(node.astext()) > self.settings.field_name_limit):
            atts['colspan'] = 2
            self.context.append('</tr>\n'
                                + self.starttag(node.parent, 'tr', '',
                                                CLASS='field')
                                + '<td>&nbsp;</td>')
        else:
            self.context.append('')
        self.body.append(self.starttag(node, 'th', '', **atts)) 
开发者ID:skarlekar,项目名称:faces,代码行数:18,代码来源:__init__.py

示例2: depart_document

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import docinfo [as 别名]
def depart_document(self, node):
        self.head_prefix.extend([self.doctype,
                                 self.head_prefix_template %
                                 {'lang': self.settings.language_code}])
        self.html_prolog.append(self.doctype)
        self.meta.insert(0, self.content_type % self.settings.output_encoding)
        self.head.insert(0, self.content_type % self.settings.output_encoding)
        if self.math_header:
            if self.math_output == 'mathjax':
                self.head.extend(self.math_header)
            else:
                self.stylesheet.extend(self.math_header)
        # skip content-type meta tag with interpolated charset value:
        self.html_head.extend(self.head[1:])
        self.body_prefix.append(self.starttag(node, 'div', CLASS='document'))
        self.body_suffix.insert(0, '</div>\n')
        self.fragment.extend(self.body) # self.fragment is the "naked" body
        self.html_body.extend(self.body_prefix[1:] + self.body_pre_docinfo
                              + self.docinfo + self.body
                              + self.body_suffix[:-1])
        assert not self.context, 'len(context) = %s' % len(self.context) 
开发者ID:skarlekar,项目名称:faces,代码行数:23,代码来源:_html_base.py

示例3: extract_authors

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import docinfo [as 别名]
def extract_authors(self, field, name, docinfo):
        try:
            if len(field[1]) == 1:
                if isinstance(field[1][0], nodes.paragraph):
                    authors = self.authors_from_one_paragraph(field)
                elif isinstance(field[1][0], nodes.bullet_list):
                    authors = self.authors_from_bullet_list(field)
                else:
                    raise TransformError
            else:
                authors = self.authors_from_paragraphs(field)
            authornodes = [nodes.author('', '', *author)
                           for author in authors if author]
            if len(authornodes) >= 1:
                docinfo.append(nodes.authors('', *authornodes))
            else:
                raise TransformError
        except TransformError:
            field[-1] += self.document.reporter.warning(
                  'Bibliographic field "%s" incompatible with extraction: '
                  'it must contain either a single paragraph (with authors '
                  'separated by one of "%s"), multiple paragraphs (one per '
                  'author), or a bullet list with one paragraph (one author) '
                  'per item.'
                  % (name, ''.join(self.language.author_separators)),
                  base_node=field)
            raise 
开发者ID:skarlekar,项目名称:faces,代码行数:29,代码来源:frontmatter.py

示例4: visit_docinfo

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import docinfo [as 别名]
def visit_docinfo(self, node):
        self.context.append(len(self.body))
        self.body.append(self.starttag(node, 'table',
                                       CLASS='docinfo',
                                       frame="void", rules="none"))
        self.body.append('<col class="docinfo-name" />\n'
                         '<col class="docinfo-content" />\n'
                         '<tbody valign="top">\n')
        self.in_docinfo = True 
开发者ID:skarlekar,项目名称:faces,代码行数:11,代码来源:__init__.py

示例5: depart_docinfo

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import docinfo [as 别名]
def depart_docinfo(self, node):
        self.body.append('</tbody>\n</table>\n')
        self.in_docinfo = False
        start = self.context.pop()
        self.docinfo = self.body[start:]
        self.body = [] 
开发者ID:skarlekar,项目名称:faces,代码行数:8,代码来源:__init__.py

示例6: visit_docinfo_item

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import docinfo [as 别名]
def visit_docinfo_item(self, node, name, meta=True):
        if meta:
            meta_tag = '<meta name="%s" content="%s" />\n' \
                       % (name, self.attval(node.astext()))
            self.add_meta(meta_tag)
        self.body.append(self.starttag(node, 'tr', ''))
        self.body.append('<th class="docinfo-name">%s:</th>\n<td>'
                         % self.language.labels[name])
        if len(node):
            if isinstance(node[0], nodes.Element):
                node[0]['classes'].append('first')
            if isinstance(node[-1], nodes.Element):
                node[-1]['classes'].append('last') 
开发者ID:skarlekar,项目名称:faces,代码行数:15,代码来源:__init__.py

示例7: astext

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import docinfo [as 别名]
def astext(self):
        return ''.join(self.head_prefix + self.head
                       + self.stylesheet + self.body_prefix
                       + self.body_pre_docinfo + self.docinfo
                       + self.body + self.body_suffix) 
开发者ID:skarlekar,项目名称:faces,代码行数:7,代码来源:_html_base.py

示例8: visit_docinfo

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import docinfo [as 别名]
def visit_docinfo(self, node):
        classes = 'docinfo'
        if (self.is_compactable(node)):
            classes += ' simple'
        self.body.append(self.starttag(node, 'dl', CLASS=classes)) 
开发者ID:skarlekar,项目名称:faces,代码行数:7,代码来源:_html_base.py


注:本文中的docutils.nodes.docinfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。