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

This commit is contained in:
Mikael Nordfeldth 2016-03-27 16:21:43 +02:00
parent 327b8c863e
commit 97f7e6632d
2 changed files with 12 additions and 11 deletions

View File

@ -243,24 +243,24 @@ class OembedPlugin extends Plugin
return true; return true;
} }
$out->elementStart('article', ['class'=>'oembed-item']); $out->elementStart('article', ['class'=>'h-entry oembed']);
$out->elementStart('header'); $out->elementStart('header');
try { try {
$thumb = $file->getThumbnail(128, 128); $thumb = $file->getThumbnail(128, 128);
$out->element('img', $thumb->getHtmlAttrs(['class'=>'oembed-thumb'])); $out->element('img', $thumb->getHtmlAttrs(['class'=>'u-photo oembed']));
unset($thumb); unset($thumb);
} catch (Exception $e) { } catch (Exception $e) {
$out->element('div', ['class'=>'error'], $e->getMessage()); $out->element('div', ['class'=>'error'], $e->getMessage());
} }
$out->elementStart('h5', ['class'=>'oembed-title']); $out->elementStart('h5', ['class'=>'p-name oembed']);
$out->element('a', ['href'=>$file->getUrl()], common_strip_html($oembed->title)); $out->element('a', ['class'=>'u-url', 'href'=>$file->getUrl()], common_strip_html($oembed->title));
$out->elementEnd('h5'); $out->elementEnd('h5');
$out->elementStart('div', ['class'=>'oembed-source']); $out->elementStart('div', ['class'=>'p-author oembed']);
if (!empty($oembed->author_name)) { if (!empty($oembed->author_name)) {
// TRANS: text before the author name of oEmbed attachment representation // 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. // FIXME: The whole "By x from y" should be i18n because of different language constructions.
$out->text(_('By ')); $out->text(_('By '));
$attrs = ['class'=>'h-card']; $attrs = ['class'=>'h-card p-author'];
if (!empty($oembed->author_url)) { if (!empty($oembed->author_url)) {
$attrs['href'] = $oembed->author_url; $attrs['href'] = $oembed->author_url;
$tag = 'a'; $tag = 'a';
@ -284,7 +284,7 @@ class OembedPlugin extends Plugin
} }
$out->elementEnd('div'); $out->elementEnd('div');
$out->elementEnd('header'); $out->elementEnd('header');
$out->elementStart('div', ['class'=>'oembed-html']); $out->elementStart('div', ['class'=>'p-summary oembed']);
$out->raw(common_purify($oembed->html)); $out->raw(common_purify($oembed->html));
$out->elementEnd('div'); $out->elementEnd('div');
$out->elementStart('footer'); $out->elementStart('footer');

View File

@ -1,15 +1,16 @@
.oembed-thumb { .u-photo.oembed {
float: left; float: left;
margin-bottom: 1ex; margin-bottom: 1ex;
margin-right: 1em; margin-right: 1em;
padding-bottom: 1ex; padding-bottom: 1ex;
} }
.oembed-source { .p-author.oembed {
font-style: italic; font-style: italic;
} }
.oembed-html { .p-summary.oembed {
max-height: 100px; line-height: 1.25em;
max-height: 5em;
overflow: auto; overflow: auto;
} }