first-commit
Some checks failed
CI Pipeline / build (push) Failing after 3m23s

This commit is contained in:
2025-08-27 14:05:33 +08:00
commit 9e1b8bdc9d
5159 changed files with 1081326 additions and 0 deletions

98
node_modules/speakingurl/test/test-custom.js generated vendored Normal file
View File

@@ -0,0 +1,98 @@
/* global describe,it */
var getSlug = require('../lib/speakingurl');
describe('getSlug with custom replacement', function () {
'use strict';
it('should be transliterated', function (done) {
getSlug('буу', {
lang: false,
custom: {
'б': 'б',
'у': 'у'
}
})
.should.eql('буу');
getSlug('[nodejs]', {
custom: {
'[': '[',
']': ']'
}
})
.should.eql('[nodejs]');
getSlug('[Äpfel]', {
custom: {
'[': '[',
']': ']'
}
})
.should.eql('[aepfel]');
getSlug('[Äpfel]', {
lang: false,
custom: {
'[': '[',
']': ']'
}
})
.should.eql('[aepfel]');
done();
});
it('should be extended with allowed chars', function (done) {
getSlug('буу', {
custom: ['б', 'у']
})
.should.eql('буу');
getSlug('[Knöpfe]', {
custom: ['[', ']']
})
.should.eql('[knoepfe]');
getSlug('[Knöpfe & Ösen]', {
custom: ['[', ']']
})
.should.eql('[knoepfe-and-oesen]');
getSlug('[Knöpfe & Ösen]', {
custom: ['[', ']'],
lang: 'de'
})
.should.eql('[knoepfe-und-oesen]');
getSlug('[Knöpfe]', {
maintainCase: true,
custom: ['[', ']']
})
.should.eql('[Knoepfe]');
getSlug('[Knöpfe haben Löcher]', {
titleCase: true,
custom: ['[', ']']
})
.should.eql('[Knoepfe-Haben-Loecher]');
getSlug('[knöpfe haben runde löcher]', {
titleCase: ['haben', 'runde'],
custom: ['[', ']']
})
.should.eql('[Knoepfe-haben-runde-Loecher]');
getSlug('[knöpfe haben runde löcher]', {
titleCase: ['haben', 'runde'],
maintainCase: true,
custom: ['[', ']']
})
.should.eql('[Knoepfe-haben-runde-Loecher]');
done();
});
});