Когда хочется использовать $.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);
Плюсы и одинарные кавычки накапливались и всё выглядело страшно. Однако теперь я узнал решение:
Как видно, символ \ повлиял на символ перевода строки в исходном файле и перевод строки стал частью Javascript-строки.
Кстати, Visual Studio нормально отнеслась к такому хаку. Для проверки ителлисенса добавим пробел после косой черты:
Используя данный хак, в JS можно делать многострочные строки, как в нормальных языках программирования. Как-то так: