twitter card support

This commit is contained in:
Phil Howard 2017-12-04 23:53:48 +00:00
parent cf7fd87054
commit 1747526e6d
4 changed files with 18 additions and 3 deletions

View File

@ -8,6 +8,7 @@
<link href="{{resource_url}}pinout.scss.css" rel="stylesheet">
<link href="{{resource_url}}print.css" rel="stylesheet" media="print">
<!-- Build: {{v}} -->
{{twittercard}}
{{hreflang}}
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

6
common/twittercard.html Normal file
View File

@ -0,0 +1,6 @@
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@pipinout">
<meta name="twitter:creator" content="@gadgetoid">
<meta name="twitter:title" content="{{title}}">
<meta name="twitter:description" content="{{description}}">
<meta name="twitter:image" content="{{api_image}}">

View File

@ -763,6 +763,7 @@ for url in pages:
template_footer,
strings,
pinout.settings,
twittercard=True,
lang_links="\n\t\t".join(langlinks),
hreflang="\n\t\t".join(hreflang),
nav=nav,
@ -776,7 +777,8 @@ for url in pages:
nav_html=nav_html,
interfaces=interfaces_menu(pages[url]),
body_class=body_class,
crumbtrail=crumbtrail
crumbtrail=crumbtrail,
api_image="https://api.pinout.xyz/v1/img/{url}.png".format(url=url)
)
key = url

View File

@ -15,6 +15,7 @@ pins = None
settings = None
master_template = open('common/layout.html').read()
twitter_template = open('common/twittercard.html').read()
def get_setting(setting, default = None):
@ -25,14 +26,19 @@ def get_setting(setting, default = None):
def get_string(string, default = None):
if string in strings and strings[string] != None:
return strings[string]
return default
return default
def render_html(*args, **kwargs):
html = master_template
html = html.replace('{{main_content}}',args[0])
html = html.replace('{{footer}}',args[1])
if "twittercard" in kwargs:
if kwargs["twittercard"]:
html = html.replace('{{twittercard}}', twitter_template)
html = html.replace('{{twittercard}}', "")
strings = args[2]
for key in strings: