/** * Created by Estevao on 15-01-2015. */ require('source-map-support').install(); require('chai').should(); require('sinon'); var showdown = require('../../.build/showdown.js'); describe('showdown.Converter', function () { 'use strict'; describe('Converter.options extensions', function () { var runCount; showdown.extension('testext', function () { return [{ type: 'output', filter: function (text) { runCount = runCount + 1; return text; } }]; }); var converter = new showdown.Converter({extensions: ['testext']}); it('output extensions should run once', function () { runCount = 0; converter.makeHtml('# testext'); runCount.should.equal(1); }); }); describe('makeHtml() with option omitExtraWLInCodeBlocks', function () { var converter = new showdown.Converter({omitExtraWLInCodeBlocks: true}), text = 'var foo = bar;', html = converter.makeHtml(' ' + text); it('should omit extra line after code tag', function () { var expectedHtml = '
' + text + '
';
html.should.equal(expectedHtml);
});
});
describe('makeHtml() with option prefixHeaderId', function () {
var converter = new showdown.Converter(),
text = 'foo header';
it('should prefix header id with "section"', function () {
converter.setOption('prefixHeaderId', true);
var html = converter.makeHtml('# ' + text),
expectedHtml = '