templates_modules_DATA = \
src/templates/modules/ipfire-logo.html \
src/templates/modules/map.html \
+ src/templates/modules/open-graph.html \
src/templates/modules/progress-bar.html
templates_modulesdir = $(templatesdir)/modules
"IPFireLogo" : ui_modules.IPFireLogoModule,
"Markdown" : ui_modules.MarkdownModule,
"Map" : ui_modules.MapModule,
+ "OpenGraph" : ui_modules.OpenGraphModule,
"ProgressBar" : ui_modules.ProgressBarModule,
},
return self.render_string("modules/ipfire-logo.html", suffix=suffix)
+class OpenGraphModule(UIModule):
+ def render(self, title, **kwargs):
+ properties = {
+ "site_name" : "IPFire.org",
+ "title" : title,
+ "type" : "website",
+ "url" : self.request.full_url(),
+ "image" : self.handler.static_url("img/ipfire-tux.png", include_host=True),
+ "logo" : self.handler.static_url("img/ipfire-tux.png", include_host=True),
+ "locale" : self.locale.code,
+ } | kwargs
+
+ return self.render_string("modules/open-graph.html", properties=properties)
+
+
class MarkdownModule(UIModule):
def render(self, markdown):
return self.backend.blog._render_text(markdown)