$def with (list) $ title = list.name $ title_with_site = _("%(name)s | Lists | Open Library", name=title) $ component_times = {} $ component_times['TotalTime'] = time() $ page = safeint(query_param('page'), 1) - 1 $ page_size = 50 $ meta_cover_url = None # Add metatag for image at end of this template, if a cover image is present $ meta_description = title $if list.description: $ meta_description = _("%(title)s: %(description)s", title=title, description=list.description) $var title: $list.name $putctx("description", meta_description) $if days_since(list.created) < 30: $ putctx('robots', 'noindex') $add_metatag(property="twitter:card", content="summary") $add_metatag(property="twitter:site", content="@openlibrary") $add_metatag(property="twitter:title", content=title_with_site) $add_metatag(property="twitter:description", content= _("View the list on Open Library.")) $add_metatag(property="og:title", content=title_with_site) $add_metatag(property="og:type", content="website") $add_metatag(property="og:url", content=request.canonical_url) $add_metatag(property="og:site_name", content="Open Library") $add_metatag(property="og:description", content=meta_description) $set_share_links(url=request.canonical_url, title=title, view_context=ctx) $jsdef render_seed_count(seed_count): $ungettext("1 item", "%(count)d items", seed_count, count=seed_count)
$:macros.databarView(list)
$ owner = list.get_owner() $owner.displayname / $_('Lists')

$list.name

$ component_times['render_seed_count'] = time() $:render_seed_count(len(list.seeds)) $ component_times['render_seed_count'] = time() - component_times['render_seed_count']

$def render_authors(authors): $if not authors: $_('Unknown authors') $else: $for a in authors: $a.name$cond(loop.last, "", ", ")
$if list.description: $:format(list.description)
$:render_template("type/list/exports", list)

$_('List Metadata')

$_('Derived from seed metadata')

$def render_subjects(label, subjects): $if subjects:

$label

$for subject in subjects: $subject.title$cond(not loop.last, ",", "")
$ subjects = list.get_subjects() $:render_subjects(_("Subjects"), subjects.subjects) $:render_subjects(_("People"), subjects.people) $:render_subjects(_("Places"), subjects.places) $:render_subjects(_("Times"), subjects.times)
$:macros.Pager(page+1, len(list.seeds), page_size) $ component_times['TotalTime'] = time() - component_times['TotalTime'] $if query_param('debug'): $:macros.Profile(component_times) $:render_template("lib/history", list)
$if meta_cover_url is not None: $add_metatag(property="og:image", content=meta_cover_url) $add_metatag(property="twitter:image", content=meta_cover_url)