import { decodeHtmlEntities } from "./html-entities";
export function normalizeTweetText(
value: string,
options: { preserveLineBreaks?: boolean } = {},
): string {
const decoded = decodeHtmlEntities(value).replace(/\r\n?/g, "\n");
if (!options.preserveLineBreaks) {
return decoded.replace(/\s+/g, " ").trim();
}
return decoded
.split("\n")
.map((line) => line.replace(/[^\S\n]+/g, " ").trim())
.join("\n")
.trim();
}