From 7ac942606468428962ff30c6acfa439d686d3ff8 Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Tue, 17 Feb 2015 20:11:34 +0100 Subject: [PATCH] src/doc: make DocPage render itself instead of using a TplPage Signed-off-by: Alexandre Terrasa --- src/doc/doc_phases/doc_html.nit | 23 +++++++++++------------ src/doc/html_templates/html_components.nit | 6 ++---- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/doc/doc_phases/doc_html.nit b/src/doc/doc_phases/doc_html.nit index 57ebb67..58d5ae7 100644 --- a/src/doc/doc_phases/doc_html.nit +++ b/src/doc/doc_phases/doc_html.nit @@ -157,30 +157,29 @@ end redef class DocPage # Render the page as a html template. - private fun render(v: RenderHTMLPhase, doc: DocModel): TplPage do + private fun render(v: RenderHTMLPhase, doc: DocModel): Writable do var shareurl = "." if v.ctx.opt_shareurl.value != null then shareurl = v.ctx.opt_shareurl.value.as(not null) end # build page - var tpl = new TplPage - tpl.title = tpl_title(v, doc) - tpl.url = page_url - tpl.shareurl = shareurl - tpl.topmenu = tpl_topmenu(v, doc) - tpl.add_section tpl_content(v, doc) - tpl.footer = v.ctx.opt_custom_footer.value - tpl.body_attrs.add(new TagAttribute("data-bootstrap-share", shareurl)) - tpl.sidebar = tpl_sidebar(v, doc) + self.title = tpl_title(v, doc) + self.url = page_url + self.shareurl = shareurl + self.topmenu = tpl_topmenu(v, doc) + self.add_section tpl_content(v, doc) + self.footer = v.ctx.opt_custom_footer.value + self.body_attrs.add(new TagAttribute("data-bootstrap-share", shareurl)) + self.sidebar = tpl_sidebar(v, doc) # piwik tracking var tracker_url = v.ctx.opt_piwik_tracker.value var site_id = v.ctx.opt_piwik_site_id.value if tracker_url != null and site_id != null then - tpl.scripts.add new TplPiwikScript(tracker_url, site_id) + self.scripts.add new TplPiwikScript(tracker_url, site_id) end - return tpl + return self end # FIXME diff hack diff --git a/src/doc/html_templates/html_components.nit b/src/doc/html_templates/html_components.nit index 470cb10..5194e08 100644 --- a/src/doc/html_templates/html_components.nit +++ b/src/doc/html_templates/html_components.nit @@ -16,16 +16,14 @@ # Pages are assembled using `Template` module html_components +import doc_base import template import json::static # A documentation page -class TplPage +redef class DocPage super Template - # The unescaped page title to put in the HTML header. - var title: String is writable, noinit - # Page url var url: String is writable, noinit -- 1.7.9.5