Я использовал плагин https://github.com/StevenDevooght/tinyMCE-mention для поддержки упомянутых функций в моем приложении AngularJs. Чтобы обеспечить поддержку языков RTL в моем приложении, всякий раз, когда я набираю $ {name} в RTL, он изменяется на {name} $, для меня это не должно происходить. Поэтому я использовал следующий формат:
insert: function(item) { return "<span dir='ltr'>" + item.placeholder + "</span>"; },
, хотя это работает для моего случая с одним заполнителем, когда я выбираю несколько упоминаний, например, $ {firstName} $ {lastName} в формате:
<span dir='ltr'>${firstName} <span dir='ltr'>${lastName}</span></span>
Как видно из приведенного выше примера, второй интервал добавляется в первый интервал, это поведение не является моим ожидаемым. Это должно быть похоже на
<span dir='ltr'>${firstName}</span> <span dir='ltr'>${lastName}</span>
Есть ли другой способ, которым я могу достичь этого?