Skip to content

Instantly share code, notes, and snippets.

@atodorov
Created August 13, 2020 20:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save atodorov/06f7bc5105b60d11d425bf5b5d7fb045 to your computer and use it in GitHub Desktop.
Save atodorov/06f7bc5105b60d11d425bf5b5d7fb045 to your computer and use it in GitHub Desktop.
async/await demo
if(this.options && this.options.renderingConfig && this.options.renderingConfig.codeSyntaxHighlighting === true && window.Prism) {
function autoLoadLanguage(lang) {
return new Promise(resolve => {
window.Prism.plugins.autoloader.loadLanguages([lang], function () {
console.log('+++ success auto-load', lang);
resolve('resolved');
});
});
}
markedOptions.highlight = async function(code, lang) {
console.log('calling');
const result = await autoLoadLanguage(lang);
console.log(result);
var grammar = window.Prism.languages[lang];
if (grammar === undefined) {
console.error("Undefined Prism.js grammar for", lang);
return code;
}
return window.Prism.highlight(code, grammar, lang);
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment