Вставьте закамуфлированный текст в редакторе туза - PullRequest
0 голосов
/ 10 января 2020

Я использую Ace Editor (в React-Ace), чтобы разрешить вставлять программные фрагменты на мою платформу.

То, что я сейчас пытаюсь сделать, это сделать одну работу, но закамуфлированную, чтобы я делал не раскрывать некоторую внутреннюю информацию.

Например, я хочу добавить $[internal_flow_vars\["0f912efd-a2ab-46be-b908-0a6201486a0d\"].passageCount], но я не хочу показывать uuid, я просто хочу показать ${passageCount}

Текст будет выглядеть так (пользователь видит)

Hello its my ${passageCount} turn

Но тогда сгенерированный сценарий должен быть (машина видит)

Hello its my $[internal_flow_vars\["0f912efd-a2ab-46be-b908-0a6201486a0d\"].passageCount] turn

Спасибо за ваше время

1 Ответ

0 голосов
/ 12 января 2020

Это зависит от того, какие взаимодействия редактирования вы хотите разрешить для пользователя.

Самое простое решение, которое также предоставило бы пользователю наибольшую свободу при редактировании, - это сохранить всю информацию, необходимую для восстановления идентификаторов, в текст, например, сохраняя карту от uids до коротких чисел вне редактора, и показывая пользователю что-то вроде ${passageCount,5}.

Другое решение состоит в том, чтобы использовать сгибы, но они хотят работать хорошо, если пользователю разрешено копировать весь фрагмент кода и вставлять его в другое место.

Третье решение заключается в использовании режима выделения для не отображать части текста, но пользователь все равно сможет их скопировать.

...