mirror of
https://github.com/showdownjs/showdown.git
synced 2024-03-22 13:30:55 +08:00
4ebd0caa27
Old extensions that register themselves in `showdown.extensions` can be loaded and validated using the new extension loading mechanism. However, a warn is issued, alerting users and developers that the extension should be updated to use the new mechanism BREAKING CHANGE: Deprecates `showdown.extensions` property. To migrate, you should use the new method `showdown.extension(<ext name>, <extension>)` to register the extension.
25 lines
660 B
JavaScript
25 lines
660 B
JavaScript
/**
|
|
* Created by Estevao on 06-06-2015.
|
|
*/
|
|
require('source-map-support').install();
|
|
var expect = require('chai').expect,
|
|
showdown = require('../../dist/showdown.js');
|
|
|
|
describe('showdown legacy extension support', function () {
|
|
'use strict';
|
|
var extObjMock =
|
|
{
|
|
type: 'lang',
|
|
filter: function () {}
|
|
},
|
|
extFunc = function () {
|
|
return [extObjMock];
|
|
};
|
|
|
|
it('accept extensions loaded by the old mechanism', function () {
|
|
showdown.extensions.bazinga = extFunc;
|
|
var cnv = new showdown.Converter({extensions: ['bazinga']});
|
|
expect(cnv.getAllExtensions().language).to.eql([extObjMock]);
|
|
});
|
|
});
|