New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ss brokes some minified js code #69
Comments
Лол, чувак, что ты пытаешься сделать? |
cdata should help
|
But why not just attach JS and CSS as an external file?
|
Я делаю конструктор. Тот же jquery.min может быть как отдельным файлом, так и в составе какого-то файла.
По сути мне нужно такой темплеит, который вот как введено - так и отдает. Я могу что угодно написать. Ему неважно. Для темплеита это будет raw текст, который просто надо отдать as is и пока с этим проблемы :( |
Вообще, у SS есть слак. Можно писать там, это быстрее будет, наверное) Во-вторых... Ты уверен, что тебе вебпак не подойдёт больше? В-третьих, когда мне нужно было инлайнить файлы прямо текстом в шаблон (инлайнил метрику и аналитику) -- как я понимаю, это примерно то, что тебе нужно, я написал для этих целей фильтр, могу подарить его код) snakeskin.importFilters({
insertFileContent: (() => {
const data = {};
return (filepath) => {
filepath = path.resolve(filepath);
if (data[filepath] && process.env.NODE_ENV === 'production') {
return data[filepath];
}
let content = '';
try {
content = fs.readFileSync(filepath);
} catch (err) {
log.error('File read failed', err);
}
data[path] = content;
return content;
};
})()
}); Ну, правда, тебе его там подгонять придётся, наверное, но вряд ли сильно. |
Создал в слаке канал consulting, можно писать туда) |
Я просто не понимаю, зачем вообще может пригодится создавать шаблон в который текстом вставлять минифицированный жиквери и отдавать его текстом :) Но вообще для таких задач, используется cdata, он как раз полностью игнорируется парсером и вставляется как есть, т.е. внутри cdata мы уже не можем использовать другие директивы SS.
Внимание на ошибку: падает не SS, а JS парсер, который уже после выполняет файл, т.е. скорее всего проблема именно в самом коде жиквери, а не СС. Вообще если очень нужно, чтобы шаблон таки отдавал RAW файл, то почему бы просто не грузить его с диска?
Как вариант. |
Он не режет символы, просто СС управляет текстом, а о природе этого текст он ничего не знает. Ты скормил ему кусок JS-а и хочешь чтобы СС знал что это JS и т.д. но для SS это простой plain text, где |
|
Исправлено. Спасибо @yazonnile |
Have some problems that ss brokes some minified js code
jquerymin for example
input
output
Maybe I need some filter or renderMode?
was trying raw
But got another error :))
ReferenceError: document is not defined
The text was updated successfully, but these errors were encountered: