Merge pull request #14226 from overleaf/mj-table-gen-reinstate-regex

[visual] Reinstate regex for escaping ampersands

GitOrigin-RevId: 61f561fdee0ff9393fb20eb0a0485ce7fbf75bea
This commit is contained in:
Mathias Jakobsen 2023-08-14 09:15:30 +01:00 committed by Copybot
parent be19db03b4
commit 6d8c8e678e

View file

@ -62,7 +62,11 @@ export const Cell: FC<{
const filterInput = (input: string) => {
// TODO: Are there situations where we don't want to filter the input?
return input.replaceAll('\\\\', '')
return input
.replaceAll(/(^&|[^\\]&)/g, match =>
match.length === 1 ? '\\&' : `${match[0]}\\&`
)
.replaceAll('\\\\', '')
}
const isFocused =