comparison piecrust/data/builder.py @ 222:1446dbc42d39

data: Only expose the `family` linker.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 03 Feb 2015 18:48:13 -0800
parents 4fc1d306046b
children 7decf00eee47
comparison
equal deleted inserted replaced
221:f82262f59600 222:1446dbc42d39
32 first_uri = get_first_sub_uri(app, ctx.uri) 32 first_uri = get_first_sub_uri(app, ctx.uri)
33 33
34 pc_data = PieCrustData() 34 pc_data = PieCrustData()
35 pgn_source = ctx.pagination_source or get_default_pagination_source(page) 35 pgn_source = ctx.pagination_source or get_default_pagination_source(page)
36 paginator = Paginator(page, pgn_source, first_uri, ctx.page_num, 36 paginator = Paginator(page, pgn_source, first_uri, ctx.page_num,
37 ctx.pagination_filter) 37 ctx.pagination_filter)
38 assetor = Assetor(page, first_uri) 38 assetor = Assetor(page, first_uri)
39 flat_linker = Linker(page.source, page_path=page.rel_path)
40 recursive_linker = RecursiveLinker(page.source, page_path=page.rel_path) 39 recursive_linker = RecursiveLinker(page.source, page_path=page.rel_path)
41 data = { 40 data = {
42 'piecrust': pc_data, 41 'piecrust': pc_data,
43 'page': dict(page.config.get()), 42 'page': dict(page.config.get()),
44 'assets': assetor, 43 'assets': assetor,
45 'pagination': paginator, 44 'pagination': paginator,
46 'siblings': flat_linker,
47 'family': recursive_linker 45 'family': recursive_linker
48 } 46 }
49 page_data = data['page'] 47 page_data = data['page']
50 page_data['url'] = ctx.uri 48 page_data['url'] = ctx.uri
51 page_data['slug'] = ctx.slug 49 page_data['slug'] = ctx.slug