Jobber/orchestrator/src/client/lib/jobDescription.ts
Ammad Ali 69a10acd4f
fix: render markdown in expanded job descriptions (#297)
* fix: render markdown in expanded job descriptions

* fix: respect markdown job description setting and harden rendering
2026-03-22 17:01:34 +00:00

21 lines
584 B
TypeScript

import { stripHtml } from "@/lib/utils";
export const getRenderableJobDescription = (jobDescription?: string | null) => {
if (!jobDescription) return "No description available.";
const plainText =
jobDescription.includes("<") && jobDescription.includes(">")
? stripHtml(jobDescription)
: jobDescription;
const normalizedLineBreaks = plainText.replace(/\r\n/g, "\n");
if (
normalizedLineBreaks.includes("\\n") &&
!normalizedLineBreaks.includes("\n")
) {
return normalizedLineBreaks.replace(/\\n/g, "\n");
}
return normalizedLineBreaks;
};