當前位置: 首頁>>代碼示例>>Python>>正文


Python DIV.iterchildren方法代碼示例

本文整理匯總了Python中lxml.html.builder.DIV.iterchildren方法的典型用法代碼示例。如果您正苦於以下問題:Python DIV.iterchildren方法的具體用法?Python DIV.iterchildren怎麽用?Python DIV.iterchildren使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在lxml.html.builder.DIV的用法示例。


在下文中一共展示了DIV.iterchildren方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _generate

# 需要導入模塊: from lxml.html.builder import DIV [as 別名]
# 或者: from lxml.html.builder.DIV import iterchildren [as 別名]
    def _generate(
        self,
        bottom,
        feed,
        art,
        number_of_articles_in_feed,
        two_levels,
        url,
        __appname__,
        prefix="",
        center=True,
        extra_css=None,
        style=None,
    ):
        head = HEAD(TITLE("navbar"))
        if style:
            head.append(STYLE(style, type="text/css"))
        if extra_css:
            head.append(STYLE(extra_css, type="text/css"))

        if prefix and not prefix.endswith("/"):
            prefix += "/"
        align = "center" if center else "left"

        navbar = DIV(CLASS("calibre_navbar", "calibre_rescale_70", style="text-align:" + align))
        if bottom:
            if not url.startswith("file://"):
                navbar.append(HR())
                text = "This article was downloaded by "
                p = PT(
                    text,
                    STRONG(__appname__),
                    A(url, href=url, rel="calibre-downloaded-from"),
                    style="text-align:left; max-width: 100%; overflow: hidden;",
                )
                p[0].tail = " from "
                navbar.append(p)
                navbar.append(BR())
            navbar.append(BR())
        else:
            next = "feed_%d" % (feed + 1) if art == number_of_articles_in_feed - 1 else "article_%d" % (art + 1)
            up = "../.." if art == number_of_articles_in_feed - 1 else ".."
            href = "%s%s/%s/index.html" % (prefix, up, next)
            navbar.text = "| "
            navbar.append(A(_("Next"), href=href))
        href = "%s../index.html#article_%d" % (prefix, art)
        navbar.iterchildren(reversed=True).next().tail = " | "
        navbar.append(A(_("Section Menu"), href=href))
        href = "%s../../index.html#feed_%d" % (prefix, feed)
        navbar.iterchildren(reversed=True).next().tail = " | "
        navbar.append(A(_("Main Menu"), href=href))
        if art > 0 and not bottom:
            href = "%s../article_%d/index.html" % (prefix, art - 1)
            navbar.iterchildren(reversed=True).next().tail = " | "
            navbar.append(A(_("Previous"), href=href))
        navbar.iterchildren(reversed=True).next().tail = " | "
        if not bottom:
            navbar.append(HR())

        self.root = HTML(head, BODY(navbar))
開發者ID:JapaChin,項目名稱:calibre,代碼行數:62,代碼來源:templates.py

示例2: _generate

# 需要導入模塊: from lxml.html.builder import DIV [as 別名]
# 或者: from lxml.html.builder.DIV import iterchildren [as 別名]
    def _generate(self, bottom, feed, art, number_of_articles_in_feed,
                 two_levels, url, __appname__, prefix='', center=True,
                 extra_css=None, style=None):
        head = HEAD(TITLE('navbar'))
        if style:
            head.append(STYLE(style, type='text/css'))
        if extra_css:
            head.append(STYLE(extra_css, type='text/css'))

        if prefix and not prefix.endswith('/'):
            prefix += '/'
        align = 'center' if center else 'left'

        navbar = DIV(CLASS('calibre_navbar', 'calibre_rescale_70',
            style='text-align:'+align))
        if bottom:
            if not url.startswith('file://'):
                navbar.append(HR())
                text = 'This article was downloaded by '
                p = PT(text, STRONG(__appname__), A(url, href=url, rel='calibre-downloaded-from'),
                        style='text-align:left; max-width: 100%; overflow: hidden;')
                p[0].tail = ' from '
                navbar.append(p)
                navbar.append(BR())
            navbar.append(BR())
        else:
            next_art = 'feed_%d'%(feed+1) if art == number_of_articles_in_feed - 1 \
                    else 'article_%d'%(art+1)
            up = '../..' if art == number_of_articles_in_feed - 1 else '..'
            href = '%s%s/%s/index.html'%(prefix, up, next_art)
            navbar.text = '| '
            navbar.append(A(_('Next'), href=href))
        href = '%s../index.html#article_%d'%(prefix, art)
        next(navbar.iterchildren(reversed=True)).tail = ' | '
        navbar.append(A(_('Section menu'), href=href))
        href = '%s../../index.html#feed_%d'%(prefix, feed)
        next(navbar.iterchildren(reversed=True)).tail = ' | '
        navbar.append(A(_('Main menu'), href=href))
        if art > 0 and not bottom:
            href = '%s../article_%d/index.html'%(prefix, art-1)
            next(navbar.iterchildren(reversed=True)).tail = ' | '
            navbar.append(A(_('Previous'), href=href))
        next(navbar.iterchildren(reversed=True)).tail = ' | '
        if not bottom:
            navbar.append(HR())

        self.root = HTML(head, BODY(navbar))
開發者ID:JimmXinu,項目名稱:calibre,代碼行數:49,代碼來源:templates.py


注:本文中的lxml.html.builder.DIV.iterchildren方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。