diff --git a/components/index.js b/components/index.js new file mode 100644 index 0000000000..80a70c2a79 --- /dev/null +++ b/components/index.js @@ -0,0 +1,24 @@ +var components = require('../components.js'); + +function loadLanguages(arr) { + // If no argument is passed, load all components + if (!arr) { + arr = Object.keys(components.languages).filter(function (lang) { + return lang !== 'meta'; + }); + } + + if (!Array.isArray(arr)) { + arr = [arr]; + } + arr.forEach(function(language) { + // Load dependencies first + if (components.languages[language] && components.languages[language].require) { + loadLanguages(components.languages[language].require); + } + + require('./prism-' + language); + }); +} + +module.exports = loadLanguages; \ No newline at end of file