Разбить вставку ссылки с пробелом в Mobiledoc-kit
В настоящее время поведение по умолчанию, когда пользователь преобразует некоторый текст в ссылку, заключается в распознавании последовательно введенного текста как части тега "а".
Давайте возьмем демо-приложение в качестве примера:
на странице есть текст "Это Mobiledoc-kit"
Я выбираю его фрагмент "Mobiledoc-kit" и делаю его ссылкой, указывающей на https://bustlelabs.github.io/mobiledoc-kit/demo/
Сразу после этого я начал печатать и ввел "пример приложения" (обратите внимание на пробел).
И этот текст стал частью ссылки, поэтому теперь ссылка - это не просто "Mobiledoc-kit", но и весь текст до конца строки: "Mobiledoc-kit example app"
Вопрос здесь в том, как сделать его "скромным" / не жадным - обозначить, что граница ссылки находится только внутри выделенного текста?
1 ответ
@lessless Спасибо за этот вопрос!
Эта "ошибка" была исправлена в mobiledoc-kit, начиная с v0.10.2. "Правила включения влево / вправо" для разметки для комплекта mobiledoc были обновлены в этом PR: https://github.com/bustlelabs/mobiledoc-kit/pull/438.
Ссылки (пометки "A") имеют очень консервативную инклюзивность... курсор считается частью ссылки, только если он полностью находится внутри текста ссылки (в отличие от левой или правой стороны).
Отличительной особенностью этого изменения является то, что в будущем мы можем также открыть правила инклюзивности для пользователей mobiledoc-kit. Например, вы могли бы намеренно сделать некоторые пометки "жадными", если хотите (например, обычно символ выделяется жирным шрифтом, только если символ, расположенный слева от курсора, был жирным, когда набирался символ, но вы могли изменить левое включение). жирной разметки, чтобы текст, набираемый слева от фрагмента жирного текста, также становился жирным...)