Skip to content

Commit a5331a6

Browse files
authored
Add a loadLanguages() function for easy component loading on NodeJS (#1359)
1 parent a52319a commit a5331a6

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

components/index.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
var components = require('../components.js');
2+
3+
function loadLanguages(arr) {
4+
// If no argument is passed, load all components
5+
if (!arr) {
6+
arr = Object.keys(components.languages).filter(function (lang) {
7+
return lang !== 'meta';
8+
});
9+
}
10+
11+
if (!Array.isArray(arr)) {
12+
arr = [arr];
13+
}
14+
arr.forEach(function(language) {
15+
// Load dependencies first
16+
if (components.languages[language] && components.languages[language].require) {
17+
loadLanguages(components.languages[language].require);
18+
}
19+
20+
require('./prism-' + language);
21+
});
22+
}
23+
24+
module.exports = loadLanguages;

0 commit comments

Comments
 (0)