Шаблон telegram instantview для golos/steemit
"Мобильные" пользователи телеграм наверняка оценили удобство instant view страниц в мобильном приложении. Такие страницы молниеносно открываются в телеграм и уже адаптированы для удобного просмотра на телефоне. В сочетании с ботами через которых можно публиковать и комментировать посты - это практически готовое мобильное приложение ценою в несколько строчек кода :)
Шаблон я привожу ниже, однако для того, что бы он работал для всех глобально - команде голоса (владельцам домена golos.io) необходимо опубликовать его по инструкции в телеграм: https://instantview.telegram.org/#publishing-templates
К слову я предлагал в рокетчат это еще месяц назад, тогда еще в телеграме был конкурс на $ 315000, но вероятно сообщение затерялось. Сейчас конкурс закончился, но удобства голосу лишними не будет.
Код шаблона
https://github.com/vikxx/golos-steemit-instant-telegram/blob/master/iv
?exists: /html/head/meta[@property="article:published_time"]
body: //article
title: $body//h1[1]
subtitle: $title/next-sibling::h2
image_url: $cover/self::img/@src
image_url: $cover/self::figure//img/@src
image_url://head/meta[@property="og:image"]/@content
<span>: //blockquote[has-class("graf--pullquote")]//strong
<aside>: //blockquote[has-class("graf--pullquote")]
@inline: $body//iframe[starts-with(@src, "/media/")]
@combine(<br>,<br>): $body//pre/next-sibling::pre
@combine(<br>,<br>): $body//blockquote/next-sibling::blockquote
@remove: $body//ul[has-class("shareItems")]
$embed: $body//div[has-class("graf--mixtapeEmbed")]
$embed_link: $embed/a
@detach: $embed_link/strong
@before_el(./..): $embed_link/*
@wrap(<cite>): $embed_link
<blockquote>: $embed
@remove: //article/header
@remove: //article/footer
@remove: $body//a[contains(@href,"/adServer.bs")]
@remove: $body//p//*[has-class("graf-dropCap")]//img[has-class("graf-dropCapImage")]
@remove: $body//section[1]//hr
@remove: $body//table
@remove: $body//section[has-class("section--first")]//hr
@remove: $body//section[has-class("section--cover")]/following-sibling::*[1]/self::section//hr
@remove: $body//section[has-class("is-backgrounded")]/following-sibling::*[1]/self::section//hr
@before(<hr>): $body//figure[.//img[number(@data-height) < 30][(number(@data-width) > number(@data-height) * 30)]]
@remove
Скрин взятый у telegram где видно как выглядит данная опция: