Я хочу использовать js beautify в каком-то источнике, но нет способа определить, какой тип источника он есть. Есть ли способ, грубый или нет, определить, является ли источник css, html, javascript или none?
Глядя на их сайт, у них есть это, похоже, что он выяснит, является ли это html:
function looks_like_html(source) {
// <foo> - looks like html
// <!--\nalert('foo!');\n--> - doesn't look like html
var trimmed = source.replace(/^[ \t\n\r]+/, '');
var comment_mark = '<' + '!-' + '-';
return (trimmed && (trimmed.substring(0, 1) === '<' && trimmed.substring(0, 4) !== comment_mark));
}
просто нужно посмотреть, не css, javascript или нет. Это выполняется в node.js
Итак, этот код должен был бы сказать мне это JavaScript:
var foo = {
bar : 'baz'
};
где, поскольку этот код должен сказать мне CSS:
.foo {
background : red;
}
Таким образом, функция для проверки возвращает тип:
function getSourceType(source) {
if (isJs) {
return 'js';
}
if (isHtml) {
return 'html';
}
if (isCss) {
return 'css';
}
}
Будут случаи, когда другие языки используются как Java, где мне нужно игнорировать, но для css/html/js. Я могу использовать украшатель.