Javascript: multiline strings

Когда хочется использовать $.tmpl в своём jquery-плагине, то встаёт вопрос где же хранить эти самые шаблоны.

Думаю, что проще всего хранить их в самом js-файле jquery-плагина. Но только раньше, я не знал, что в JS можно задавать строковые переменные в несколько строк и я писал что-то вроде:

var prettyBoxMarkup = '<div id="${parent_id}_prettybox">text</div>\' +
'bbubububu';
// Compile the markup as a named template
$.template("prettyBoxTemplate", prettyBoxMarkup);

Плюсы и одинарные кавычки накапливались и всё выглядело страшно. Однако теперь я узнал решение:

multiline strings

Как видно, символ \ повлиял на символ перевода строки в исходном файле и перевод строки стал частью Javascript-строки.

Кстати, Visual Studio нормально отнеслась к такому хаку. Для проверки ителлисенса добавим пробел после косой черты:

всё плохо

Используя данный хак, в JS можно делать многострочные строки, как в нормальных языках программирования. Как-то так:

результат