import { task } from '@trigger.dev/sdk/v3'; import { parseXML } from '@recogito/standoff-converter'; export const plainTextToXML = task({ id: 'plain-text-to-xml', run: async (payload: { text: string }, { ctx }) => { const { text } = payload; const xml = ` Untitled Text

Unpublished

Plain text input

${text .split('\n\n') .map( (paragraph) => `

${paragraph .replace(/&/g, '&') .replace(//g, '>')}

` ) .join('\n')}
`; const standoff = parseXML(xml); const newXML = standoff.xmlString(); const newText = standoff.text(); return { xml: newXML, text: newText }; }, });