import { IDocProps } from '../interfaces/IDocProps' function convertLineBreaks(lines: string) { return lines.replace(/\n/g, '\\\\') } export function brief(options: IDocProps) { const { template, subject, yourRef, yourRefName, yourMail, myRef, customer, invoice, date, signature, specialMail, address, opening, body, closing, ps, enclosing, } = { ...options } return `% brief document \\documentclass{scrlttr2} \\LoadLetterOption{${template}} \\setkomavar{subject}{${subject}} ${yourRef ? `\\setkomavar{yourref}[${yourRefName}]{${yourRef}}` : ''} ${yourMail ? `\\setkomavar{yourmail}{${yourMail}}` : ''} ${myRef ? `\\setkomavar{myref}{${myRef}}` : ''} ${customer ? `\\setkomavar{customer}{${customer}}` : ''} ${invoice ? `\\setkomavar{invoice}{${invoice}}` : ''} ${signature ? `\\setkomavar{signature}{${signature}}` : ''} ${specialMail ? `\\setkomavar{specialmail}{${specialMail}}` : ''} ${date ? `\\setkomavar{date}{${date}}` : ''} \\begin{document} \\begin{letter}{${convertLineBreaks(address)}} \\opening{${opening},} ${convertLineBreaks(body)} \\closing{${closing}} ${ps ? `\\ps{${ps}}` : ''} ${enclosing ? `\\encl{${enclosing}}` : ''} \\end{letter} \\end{document}` }