UNPKG

sugar-language

Version:

Language module for the Sugar Javascript utility library.

27 lines (23 loc) 939 B
'use strict'; 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;