mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 06:23:38 +00:00
css: Restyle Open-Graph Links.
This styles open-graph links to be cleaner and smaller.
This commit is contained in:
committed by
Tim Abbott
parent
5d2ceb2f16
commit
b976e179e6
@@ -2362,15 +2362,69 @@ button.topic_edit_cancel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* embed */
|
/* embed */
|
||||||
.message_embed {
|
.message_content .message_embed {
|
||||||
border-left: 4px solid #ccc;
|
|
||||||
padding-left: 5px;
|
|
||||||
display: block;
|
display: block;
|
||||||
margin-bottom: 10px;
|
margin: 5px 0px;
|
||||||
|
border: none;
|
||||||
|
border-left: 3px solid #eee;
|
||||||
|
padding: 5px;
|
||||||
}
|
}
|
||||||
.message_embed_title {
|
|
||||||
font-weight: bold;
|
.message_content .message_embed > * {
|
||||||
|
display: inherit;
|
||||||
|
padding: 5px;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.message_embed .message_embed_title {
|
||||||
|
padding-top: 0px;
|
||||||
|
/* to remove the spacing that the font has from the top of the container. */
|
||||||
|
margin-top: -5px;
|
||||||
|
|
||||||
|
font-size: 1em;
|
||||||
|
font-weight: 600;
|
||||||
|
line-height: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.message_embed .message_embed_title a:hover {
|
||||||
|
text-decoration: none;
|
||||||
|
border-bottom: 1px solid #005580;
|
||||||
|
}
|
||||||
|
|
||||||
|
.message_embed .message_embed_description {
|
||||||
|
margin-top: -5px;
|
||||||
|
max-width: 500px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.message_embed .message_embed_image {
|
||||||
|
display: inline-block;
|
||||||
|
width: 60px;
|
||||||
|
height: 60px;
|
||||||
|
background-size: cover;
|
||||||
|
background-position: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.message_embed .data-container {
|
||||||
|
padding: 0px 5px;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: top;
|
||||||
|
max-width: calc(100% - 100px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.message_embed .data-container div {
|
||||||
|
display: block;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 600px) {
|
||||||
|
.message_embed .message_embed_image {
|
||||||
|
width: 100%;
|
||||||
|
height: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.message_embed .data-container {
|
||||||
|
display: block;
|
||||||
|
max-width: 100%;
|
||||||
|
margin-top: 10px;
|
||||||
}
|
}
|
||||||
.message_embed_image {
|
|
||||||
max-width: 80px;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -132,9 +132,20 @@ def add_embed(root, link, extracted_data):
|
|||||||
container = markdown.util.etree.SubElement(root, "div")
|
container = markdown.util.etree.SubElement(root, "div")
|
||||||
container.set("class", "message_embed")
|
container.set("class", "message_embed")
|
||||||
|
|
||||||
|
img_link = extracted_data.get('image')
|
||||||
|
if img_link:
|
||||||
|
img = markdown.util.etree.SubElement(container, "a")
|
||||||
|
img.set("style", "background-image: url(" + img_link + ")")
|
||||||
|
img.set("href", link)
|
||||||
|
img.set("target", "_blank")
|
||||||
|
img.set("class", "message_embed_image")
|
||||||
|
|
||||||
|
data_container = markdown.util.etree.SubElement(container, "div")
|
||||||
|
data_container.set("class", "data-container")
|
||||||
|
|
||||||
title = extracted_data.get('title')
|
title = extracted_data.get('title')
|
||||||
if title:
|
if title:
|
||||||
title_elm = markdown.util.etree.SubElement(container, "div")
|
title_elm = markdown.util.etree.SubElement(data_container, "div")
|
||||||
title_elm.set("class", "message_embed_title")
|
title_elm.set("class", "message_embed_title")
|
||||||
a = markdown.util.etree.SubElement(title_elm, "a")
|
a = markdown.util.etree.SubElement(title_elm, "a")
|
||||||
a.set("href", link)
|
a.set("href", link)
|
||||||
@@ -144,16 +155,10 @@ def add_embed(root, link, extracted_data):
|
|||||||
|
|
||||||
description = extracted_data.get('description')
|
description = extracted_data.get('description')
|
||||||
if description:
|
if description:
|
||||||
description_elm = markdown.util.etree.SubElement(container, "div")
|
description_elm = markdown.util.etree.SubElement(data_container, "div")
|
||||||
description_elm.set("class", "message_embed_description")
|
description_elm.set("class", "message_embed_description")
|
||||||
description_elm.text = description
|
description_elm.text = description
|
||||||
|
|
||||||
img_link = extracted_data.get('image')
|
|
||||||
if img_link:
|
|
||||||
img = markdown.util.etree.SubElement(container, "img")
|
|
||||||
img.set("src", img_link)
|
|
||||||
img.set("class", "message_embed_image")
|
|
||||||
|
|
||||||
|
|
||||||
@cache_with_key(lambda tweet_id: tweet_id, cache_name="database", with_statsd_key="tweet_data")
|
@cache_with_key(lambda tweet_id: tweet_id, cache_name="database", with_statsd_key="tweet_data")
|
||||||
def fetch_tweet_data(tweet_id):
|
def fetch_tweet_data(tweet_id):
|
||||||
|
|||||||
Reference in New Issue
Block a user