import debounce from 'discourse/lib/debounce'; import highlightSyntax from 'discourse/lib/highlight-syntax'; import { bufferedRender } from 'discourse-common/lib/buffered-render'; export default Ember.Component.extend(bufferedRender({ buildBuffer(buffer) { buffer.push("
");
buffer.push(Handlebars.Utils.escapeExpression(this.get('value')));
buffer.push("
");
},
_refreshHighlight: debounce(function() {
this.rerenderBuffer();
}, 50).observes('value'),
_applyHighlight: function() {
highlightSyntax(this.$());
}.on('didInsertElement')
}));