We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit 97f7e663 authored by mattl's avatar mattl

Embed attachments marked up as microformats2 (I think rather properly)

parent 327b8c86
......@@ -243,24 +243,24 @@ class OembedPlugin extends Plugin
return true;
$out->elementStart('article', ['class'=>'oembed-item']);
$out->elementStart('article', ['class'=>'h-entry oembed']);
try {
$thumb = $file->getThumbnail(128, 128);
$out->element('img', $thumb->getHtmlAttrs(['class'=>'oembed-thumb']));
$out->element('img', $thumb->getHtmlAttrs(['class'=>'u-photo oembed']));
} catch (Exception $e) {
$out->element('div', ['class'=>'error'], $e->getMessage());
$out->elementStart('h5', ['class'=>'oembed-title']);
$out->element('a', ['href'=>$file->getUrl()], common_strip_html($oembed->title));
$out->elementStart('h5', ['class'=>'p-name oembed']);
$out->element('a', ['class'=>'u-url', 'href'=>$file->getUrl()], common_strip_html($oembed->title));
$out->elementStart('div', ['class'=>'oembed-source']);
$out->elementStart('div', ['class'=>'p-author oembed']);
if (!empty($oembed->author_name)) {
// TRANS: text before the author name of oEmbed attachment representation
// FIXME: The whole "By x from y" should be i18n because of different language constructions.
$out->text(_('By '));
$attrs = ['class'=>'h-card'];
$attrs = ['class'=>'h-card p-author'];
if (!empty($oembed->author_url)) {
$attrs['href'] = $oembed->author_url;
$tag = 'a';
......@@ -284,7 +284,7 @@ class OembedPlugin extends Plugin
$out->elementStart('div', ['class'=>'oembed-html']);
$out->elementStart('div', ['class'=>'p-summary oembed']);
.oembed-thumb {
.u-photo.oembed {
float: left;
margin-bottom: 1ex;
margin-right: 1em;
padding-bottom: 1ex;
.oembed-source {
.p-author.oembed {
font-style: italic;
.oembed-html {
max-height: 100px;
.p-summary.oembed {
line-height: 1.25em;
max-height: 5em;
overflow: auto;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment