sugar-language
Version:
Language module for the Sugar Javascript utility library.
27 lines (23 loc) • 939 B
JavaScript
;
var UNICODE_SCRIPTS = require('../var/UNICODE_SCRIPTS'),
trim = require('../../common/internal/trim'),
forEach = require('../../common/internal/forEach'),
spaceSplit = require('../../common/internal/spaceSplit'),
namespaceAliases = require('../../common/var/namespaceAliases'),
defineInstanceSimilar = require('../../common/internal/defineInstanceSimilar');
var sugarString = namespaceAliases.sugarString;
function buildUnicodeScripts() {
defineInstanceSimilar(sugarString, UNICODE_SCRIPTS, function(methods, script) {
var is = RegExp('^['+ script.src +'\\s]+$');
var has = RegExp('['+ script.src +']');
forEach(spaceSplit(script.name), function(name) {
methods['is' + name] = function(str) {
return is.test(trim(str));
};
methods['has' + name] = function(str) {
return has.test(trim(str));
};
});
});
}
module.exports = buildUnicodeScripts;