Sebastian Walz 860d31cee1
Tohu vaBohu
2023-04-21 00:22:52 +02:00

17 lines
930 B
Nix

{ core, ... }:
let
inherit(core) string;
escape = string.replace [ "_" "%" ] [ "\\_" "\\%" ];
formatEmailTeX = href: formatTeX "mailto:${href}";
formatHttpsTeX = href: formatTeX "https://${href}";
formatHttpsTeX' = href: formatTeX "https:\\//${href}";
formatTeX = href: text: "\\href{${href}}{${escape text}}";
in
{
inherit formatEmailTeX formatHttpsTeX formatHttpsTeX' formatTeX;
formatEmailTeXboxed = href: text: "\\mbox{${formatEmailTeX href text}}";
formatHttpsTeXboxed = href: text: "\\mbox{${formatHttpsTeX href text}}";
formatHttpsTeXboxed' = href: text: "\\mbox{${formatHttpsTeX' href text}}";
formatTeXboxed = href: text: "\\mbox{${formatTeX href text}}";
}