Kam čtenář příspěvek odnáší

Díl 5 ze 7 — ./blog.sh v1.6

Příspěvek se přečte, a pak někam jde: do tootu, do zprávy, do e-mailu jednomu člověku. Dosud to čtenář dělal tak, že adresu opsal z řádku prohlížeče. 1.6 pod příspěvek dává řadu ovládacích prvků – vypnutou, dokud share: nejmenuje, co chceš, kreslenou v pořadí, v jakém to jmenuješ.

share:
  - mastodon
  - bluesky
  - email
  - copy
  - system

Co se předvyplní a co ne

Jméno příspěvku a jeho adresa tam, kde cíl bere obojí. Facebook a LinkedIn berou jen adresu a jméno si přečtou ze stránky. Čtenář píše tu část, která je jeho. bluesky, email, facebook, linkedin, threads a x jsou prosté odkazy, každý jedna adresa, žádný skript za nimi.

Tři, které nejsou odkazy

Fediverse má tolik adres, kolik má instancí, a stránka nemůže vědět, která je čtenářova. Takže mastodon je tlačítko, které se zeptá – v řádku, který se otevře pod ovládacími prvky, písmem webu samotného – a odpověď si v tom prohlížeči potom pamatuje. Nic o čtenáři stránku neopouští; jméno instance zůstává tam, kde ho napsal.

copy dá adresu do schránky. system předá příspěvek vlastnímu panelu sdílení operačního systému, což je na telefonu Signal, WhatsApp a Telegram naráz a u stolu cokoli, co systém nabízí.

Tyhle tři se objeví jen tam, kde mohou fungovat. Prohlížeč bez API schránky nedostane tlačítko kopírování, stůl bez panelu sdílení nedostane tlačítko systému a blok, kterému nezbylo co kreslit, se schová, místo aby stavěl nadpis nad prázdný řádek.

Proč tam není Pixelfed

Pixelfed nemá adresu, které by stránka mohla příspěvek předat. Tlačítko, které by neotevřelo nic, by bylo horší než žádné, takže žádné není, a changelog to říká pod „neopraveno, záměrně", místo aby tě nechal hádat.

Jeden nový soubor

assets/js/share.js je soubor, který teď načítá každá stránka. Na webu, který share: nikdy nenastaví, nedělá vůbec nic; pořád je to soubor, a nasazení, které ho mine, nechá v konzoli 404. git pull, nové sestavení, nasazení – a je tam.

Ovládací prvky nikomu nepošlou žádný požadavek, dokud čtenář jeden nestiskne. To je pravidlo pro všechno, co engine na stránku dává, a tenhle řádek není výjimka: tlačítka sdílení na webu bývají to jediné na stránce, co volá domů dřív, než se jich dotkneš, a tahle to nedělají.

Komentáře