{ title, links ? [], embedLink ? null, ... }:
with builtins;
let
withLinkAttr = link: attr: def: value:
if hasAttr attr link then value else def;
linkHTML = link: ''
${link.title} ${if hasAttr "key" link then "(${link.key})" else ""}