Personal no-bs blogging platform.
Something went wrong. Try again.
123456789101112131415161718192021222324import { render_md } from "@/lib/parsing";
export default { btoa: function (val: string) { const encoder = new TextEncoder(); const utf8Bytes = encoder.encode(val); return btoa(String.fromCharCode(...utf8Bytes)); }, atob: function (val: string) { const binaryString = atob(val);
const uint8Array = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) { uint8Array[i] = binaryString.charCodeAt(i); }
const decoder = new TextDecoder(); return decoder.decode(uint8Array); }, truncate: function (str: string, maxlength: number) { return (str.length > maxlength) ? str.slice(0, maxlength - 1) + '…' : str; }, md: render_md,}