Нашей исходной точкой будет проект, получившийся при написании
прошлой статьи.
Итак, мы имеем в своем распоряжении маленький модуль, написанный на AS (две строки обрамленные разными кавычками), язык
myLanguages.escapedStrings, в котором есть пока только два скрипта для автоматизации, относящиеся к аспекту
Intentions: один обрабатывает строку в одинарных кавычках, а другой — строку в двойных кавычках.
Пожалуй, реализацию этого кода нельзя назвать идеальной, но зато она является действующим примером простого и эффективного решения поставленной перед нами задачи: с помощью языка
Intentions мы можем легко добавить новый функционал в редактор. Тот же самый путь можно реализовать чуть по другому, но именно
Intentions — самый быстрый и простой.
С легкой печалью смотрим мы на нашу подопытную строку, сдобренную большим количеством слэшей. С одной стороны, задача решена, но с другой — как-то некрасиво, неправильно. Почему бы не предложить какой-нибудь несложный способ, при котором наша строка осталась бы прежней, но не вызывала бы ошибку «Incorrect string literal»? Нет ничего проще. Вспомним, что в некоторых других языках присутствует подобный функционал — например, в C# для таких имеется удобная конструкция
@"… ", которая вполне подошла бы нам для портирования в качестве языкового расширения в ActionScript.