chore: Remove dependency on twemoji

This commit is contained in:
Tom Moor
2021-04-23 23:24:54 -07:00
parent 5786a03f33
commit d45178cb44
2 changed files with 11 additions and 25 deletions

View File

@@ -19,12 +19,16 @@ const PageTitle = ({ title, favicon }: Props) => {
<title>
{team && team.name ? `${title} - ${team.name}` : `${title} - Outline`}
</title>
<link
rel="shortcut icon"
type="image/png"
href={favicon || cdnPath("/favicon-32.png")}
sizes="32x32"
/>
{favicon ? (
<link rel="shortcut icon" href={favicon} />
) : (
<link
rel="shortcut icon"
type="image/png"
href={cdnPath("/favicon-32.png")}
sizes="32x32"
/>
)}
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</Helmet>
);

View File

@@ -1,23 +1,5 @@
// @flow
export function toCodePoint(unicodeSurrogates: string, sep: ?string) {
var r = [],
c = 0,
p = 0,
i = 0;
while (i < unicodeSurrogates.length) {
c = unicodeSurrogates.charCodeAt(i++);
if (p) {
r.push((0x10000 + ((p - 0xd800) << 10) + (c - 0xdc00)).toString(16));
p = 0;
} else if (0xd800 <= c && c <= 0xdbff) {
p = c;
} else {
r.push(c.toString(16));
}
}
return r.join(sep || "-");
}
export function emojiToUrl(text: string) {
return `https://twemoji.maxcdn.com/2/72x72/${toCodePoint(text)}.png`;
return `data:image/svg+xml;data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>${text}</text></svg>`;
}