Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/expand-template/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
var test = require('tape') var Expand = require('./') test('default expands {} placeholders', function (t) { var expand = Expand() t.equal(typeof expand, 'function', 'is a function') t.equal(expand('{foo}/{bar}', { foo: 'BAR', bar: 'FOO' }), 'BAR/FOO') t.equal(expand('{foo}{foo}{foo}', { foo: 'FOO' }), 'FOOFOOFOO', 'expands one placeholder many times') t.end() }) test('support for custom separators', function (t) { var expand = Expand({ sep: '[]' }) t.equal(expand('[foo]/[bar]', { foo: 'BAR', bar: 'FOO' }), 'BAR/FOO') t.equal(expand('[foo][foo][foo]', { foo: 'FOO' }), 'FOOFOOFOO', 'expands one placeholder many times') t.end() }) test('support for longer custom separators', function (t) { var expand = Expand({ sep: '[[]]' }) t.equal(expand('[[foo]]/[[bar]]', { foo: 'BAR', bar: 'FOO' }), 'BAR/FOO') t.equal(expand('[[foo]][[foo]][[foo]]', { foo: 'FOO' }), 'FOOFOOFOO', 'expands one placeholder many times') t.end() }) test('whitespace-insensitive', function (t) { var expand = Expand({ sep: '[]' }) t.equal(expand('[ foo ]/[ bar ]', { foo: 'BAR', bar: 'FOO' }), 'BAR/FOO') t.equal(expand('[ foo ][ foo ][ foo]', { foo: 'FOO' }), 'FOOFOOFOO', 'expands one placeholder many times') t.end() }) test('dollar escape', function (t) { var expand = Expand() t.equal(expand('before {foo} after', { foo: '$' }), 'before $ after') t.equal(expand('before {foo} after', { foo: '$&' }), 'before $& after') t.equal(expand('before {foo} after', { foo: '$`' }), 'before $` after') t.equal(expand('before {foo} after', { foo: '$\'' }), 'before $\' after') t.equal(expand('before {foo} after', { foo: '$0' }), 'before $0 after') t.end() })