if (typeof require === 'function') { var SchemaInspector = require('../'); } (function (SchemaInspector, $) { var display = typeof alert === 'function' ? alert : function (o) { return console.log(require('util').inspect(o, true, null)); }; function format(json) { return JSON.stringify(json, null, 2) .replace(/\n/g, '
') .replace(/ /g, '  ') .replace(/("[^"]*"):/g, '$1:') .replace(/:( )+("[^"]*")(,?)/g, ':$1$2$3') .replace(/:( )+(\d+)(,?)/g, ':$1$2$3') .replace(/:( )+(true|false|null)(,?)/g, ':$1$2$3') .replace(/:( )+(undefined)(,?)/g, ':$1$2$3'); } // --------------------------------------------------------------------------- var schema = { type: 'object', properties: { json: { type: 'string', rules: 'title' } } }; var obj = { json: 'coucOu TouT le moNDe' }; // --------------------------------------------------------------------------- var r = SchemaInspector.sanitize(schema, obj); var done = function () { var html = '

' + 'Sanitization = ' + format(r) + '

'; $('div.resultSanitization').html(html); }; if ($ !== null) { $(done); } else { console.log(obj); console.log(r); console.log('format:', r.format()); } }).call(this, SchemaInspector, typeof jQuery !== 'undefined' ? jQuery : null);