in generators/app/generate-snippets.js [130:162]
function convert(folderPath) {
var files = getFolderContent(folderPath, errors);
if (errors.length > 0) {
return -1;
}
files.forEach(function (fileName) {
var extension = path.extname(fileName).toLowerCase();
var snippet;
if (extension === '.tmsnippet') {
snippet = convertTextMate(path.join(folderPath, fileName));
} else if (extension === '.sublime-snippet') {
snippet = convertSublime(path.join(folderPath, fileName));
}
if (snippet) {
if (snippet.prefix && snippet.body) {
snippets[getId(snippet.prefix)] = snippet;
snippetCount++;
guessLanguage(snippet.scope);
} else {
var filePath = path.join(folderPath, fileName);
if (!snippet.prefix) {
errors.push(filePath + ": Missing property 'tabTrigger'. Snippet skipped.");
} else {
errors.push(filePath + ": Missing property 'content'. Snippet skipped.");
}
}
}
});
return snippetCount;
}