fix(output modifiers): fix for output modifiers running twice

Output modifiers were being ran twice. This commit fixes that
This commit is contained in:
Estevao Soares dos Santos 2015-06-07 19:17:02 +01:00
commit dcbdc61e9d
2 changed files with 20 additions and 0 deletions

BIN
dist/showdown.js.map vendored

Binary file not shown.

View File

@ -17,6 +17,26 @@ describe('showdown.Converter', function () {
.filter(filter()) .filter(filter())
.map(map('test/issues/')); .map(map('test/issues/'));
describe('Converter.options extensions', function () {
showdown.extensions.testext = function () {
return [{
type: 'output',
filter: function (text) {
runCount = runCount + 1;
return text;
}
}];
};
var runCount,
converter = new showdown.Converter({extensions: ['testext']});
it('output extensions should run once', function () {
runCount = 0;
converter.makeHtml('# testext');
runCount.should.equal(1);
});
});
function filter() { function filter() {
return function (file) { return function (file) {
var ext = file.slice(-3); var ext = file.slice(-3);