import loadScript from './load-script';
import { default as PrettyText } from 'pretty-text/pretty-text';

export function cook(text, options) {
  return new Handlebars.SafeString(new PrettyText(options).cook(text));
}

// everything should eventually move to async API and this should be renamed
// cook
export function cookAsync(text, options) {
  if (Discourse.MarkdownItURL) {
    return loadScript(Discourse.MarkdownItURL)
      .then(()=>cook(text, options))
      .catch(e => Ember.Logger.error(e));
  } else {
    return Ember.RSVP.Promise.resolve(cook(text));
  }
}