import { createMarkdownPlainTextOffsetMap } from '@admin/utils/editor/create-markdown-plain-text-offset-map' export function getPlainTextOffsetBeforeMarkdownOffset( markdown: string, markdownOffset: number ): number { const offsetMap = createMarkdownPlainTextOffsetMap(markdown) const safeOffset = Math.max(0, Math.min(markdownOffset, markdown.length)) return offsetMap.markdownToPlainOffsets[safeOffset] ?? 0 }