twitter card support
This commit is contained in:
parent
cf7fd87054
commit
1747526e6d
|
@ -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(){
|
||||
|
|
|
@ -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}}">
|
|
@ -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
|
||||
|
|
10
pinout.py
10
pinout.py
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue