Надо, что бы gulp генерировал вместо:
//# sourceMappingURL=index.es5.js.map
такой:
//# sourceMappingURL=/lib/index.es5.js.map
т.е. полный путь. В этом случае можно подключать файл, как угодно - карта подгрузится.
Здесь обсуждается https://github.com/floridoo/gulp-sourcemaps/issues/132
Обратите внимание на последний ответ.
Google Translate использую периодически конечно, но не очень удобно, многого не хватает. Нельзя оставить не переведенные участки текста (исходный код программ, например), не видно параллельно оригинала, ну и всего другого из части 2.
Пробую SmartCAT. Не могу указать ссылку на сторонний ресурс, загрузка только локальных файлов.
Т.е. как хотелось бы работать: Указал адрес страницы, осуществил перевод, отметил, то что переводить не надо, подправил перевод, удалил лишние блоки, но основное форматирование все остается! Получил постоянную ссылку на результат. Дальше, всегда можно по ней перейти, скинуть коллегам. В идеале - они, что-то подправили.
Возможно это просто глюк firebug, т.е. исполняется не этот скрипт, который на картинке, а старый закешированный. Попробуйте для начала отладить в chrome.
pibiv: К сожалению, это достаточно обширная тема. По сути, вам будет необходимо развернуть proxy-сервер и давать ссылку уже на него, а не на исходную страницу. При получении GET-запроса proxy должен будет обработать ваш запрос, извлечь из него все необходимые параметры и обратиться к исходному серверу. Соответственно необходимо будет полностью разобраться с форматом запросов к исходному серверу и написать обвязку, которая будет уметь делать такие преобразования. А также научится генерировать необходимые GET-запросы для пользователей.
Посмотрите вот здесь решается похожая проблема (в части взаимодействия со сторонним сервером): https://habrahabr.ru/company/mailru/blog/210050/
Вот именно, автор только написал, что >>>В str может быть всё что угодно, это ввод пользователя
Но не указал какие символы относятся к словам.
По поводу регулярки, согласен, можно упростить. Но у вас там ошибки, забыли многострадальную 'ё' (если мы говорим только о символах латиницы и кириллицы), а также в массиве будут пустые элементы, в случае пробелов в начале и конце.
Вот эти два варианта, будут практически эквивалентны:
str.trim().split(/[^a-zа-яё]+/gi);
str.match(/[a-zа-яё]+/ig);
Отличия будут при пустой (пробельной) строке
Первый вернет массив с одним пустым элементом [""]
Второй - null
Эквивалентные варианты:
// 1
res = str.trim().split(/[^a-zа-яё]+/gi);
if (res[0] === '') res = [];
// 2
res = str.match(/[a-zа-яё]+/ig) || [];
Иван Соломенников: Поставьте более точно условие задачи, какие символы относятся к словам (кириллица, латиница, другие алфавиты, цифры и т.д.). Вот вариант для букв кириллицы и латиницы:
str.match(/[A-Za-zА-Яа-яЁё]+/g)
Только через поднятие стороннего сервера, который будет преобразовывать все запросы между конечным пользователем и данным сайтом. Т.к. запрос с данными фильтра отправляется через POST, а передача фильтра через GET не предусмотрена