10
__coverage__['build/text-wordbreak/text-wordbreak.js'] = {"path":"build/text-wordbreak/text-wordbreak.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0,0,0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0,0,0],"16":[0,0],"17":[0,0,0,0],"18":[0,0],"19":[0,0,0,0],"20":[0,0],"21":[0,0,0,0],"22":[0,0],"23":[0,0,0,0,0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0,0],"28":[0,0],"29":[0,0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0,0,0,0],"34":[0,0],"35":[0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":45}}},"2":{"name":"(anonymous_2)","line":107,"loc":{"start":{"line":107,"column":14},"end":{"line":107,"column":41}}},"3":{"name":"(anonymous_3)","line":168,"loc":{"start":{"line":168,"column":20},"end":{"line":168,"column":47}}},"4":{"name":"(anonymous_4)","line":192,"loc":{"start":{"line":192,"column":20},"end":{"line":192,"column":45}}},"5":{"name":"(anonymous_5)","line":207,"loc":{"start":{"line":207,"column":15},"end":{"line":207,"column":33}}},"6":{"name":"(anonymous_6)","line":257,"loc":{"start":{"line":257,"column":21},"end":{"line":257,"column":43}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":362,"column":68}},"2":{"start":{"line":33,"column":0},"end":{"line":357,"column":2}},"3":{"start":{"line":108,"column":8},"end":{"line":115,"column":30}},"4":{"start":{"line":117,"column":8},"end":{"line":119,"column":9}},"5":{"start":{"line":118,"column":12},"end":{"line":118,"column":25}},"6":{"start":{"line":121,"column":8},"end":{"line":123,"column":9}},"7":{"start":{"line":122,"column":12},"end":{"line":122,"column":42}},"8":{"start":{"line":125,"column":8},"end":{"line":125,"column":56}},"9":{"start":{"line":126,"column":8},"end":{"line":126,"column":55}},"10":{"start":{"line":131,"column":8},"end":{"line":151,"column":9}},"11":{"start":{"line":132,"column":12},"end":{"line":132,"column":35}},"12":{"start":{"line":135,"column":12},"end":{"line":135,"column":27}},"13":{"start":{"line":140,"column":12},"end":{"line":150,"column":13}},"14":{"start":{"line":141,"column":16},"end":{"line":141,"column":47}},"15":{"start":{"line":143,"column":16},"end":{"line":147,"column":17}},"16":{"start":{"line":146,"column":20},"end":{"line":146,"column":37}},"17":{"start":{"line":149,"column":16},"end":{"line":149,"column":26}},"18":{"start":{"line":153,"column":8},"end":{"line":153,"column":21}},"19":{"start":{"line":169,"column":8},"end":{"line":169,"column":67}},"20":{"start":{"line":193,"column":8},"end":{"line":193,"column":77}},"21":{"start":{"line":208,"column":8},"end":{"line":215,"column":17}},"22":{"start":{"line":217,"column":8},"end":{"line":231,"column":9}},"23":{"start":{"line":218,"column":12},"end":{"line":218,"column":36}},"24":{"start":{"line":219,"column":12},"end":{"line":219,"column":25}},"25":{"start":{"line":221,"column":12},"end":{"line":228,"column":13}},"26":{"start":{"line":222,"column":16},"end":{"line":222,"column":30}},"27":{"start":{"line":224,"column":16},"end":{"line":227,"column":17}},"28":{"start":{"line":225,"column":20},"end":{"line":225,"column":29}},"29":{"start":{"line":226,"column":20},"end":{"line":226,"column":26}},"30":{"start":{"line":230,"column":12},"end":{"line":230,"column":27}},"31":{"start":{"line":233,"column":8},"end":{"line":233,"column":19}},"32":{"start":{"line":258,"column":8},"end":{"line":261,"column":25}},"33":{"start":{"line":263,"column":8},"end":{"line":265,"column":9}},"34":{"start":{"line":264,"column":12},"end":{"line":264,"column":25}},"35":{"start":{"line":268,"column":8},"end":{"line":270,"column":9}},"36":{"start":{"line":269,"column":12},"end":{"line":269,"column":25}},"37":{"start":{"line":272,"column":8},"end":{"line":272,"column":38}},"38":{"start":{"line":275,"column":8},"end":{"line":279,"column":9}},"39":{"start":{"line":278,"column":12},"end":{"line":278,"column":25}},"40":{"start":{"line":281,"column":8},"end":{"line":281,"column":34}},"41":{"start":{"line":284,"column":8},"end":{"line":288,"column":9}},"42":{"start":{"line":287,"column":12},"end":{"line":287,"column":25}},"43":{"start":{"line":292,"column":8},"end":{"line":295,"column":9}},"44":{"start":{"line":294,"column":12},"end":{"line":294,"column":25}},"45":{"start":{"line":299,"column":8},"end":{"line":303,"column":9}},"46":{"start":{"line":302,"column":12},"end":{"line":302,"column":25}},"47":{"start":{"line":307,"column":8},"end":{"line":311,"column":9}},"48":{"start":{"line":310,"column":12},"end":{"line":310,"column":25}},"49":{"start":{"line":314,"column":8},"end":{"line":318,"column":9}},"50":{"start":{"line":317,"column":12},"end":{"line":317,"column":25}},"51":{"start":{"line":321,"column":8},"end":{"line":323,"column":9}},"52":{"start":{"line":322,"column":12},"end":{"line":322,"column":25}},"53":{"start":{"line":326,"column":8},"end":{"line":328,"column":9}},"54":{"start":{"line":327,"column":12},"end":{"line":327,"column":24}},"55":{"start":{"line":331,"column":8},"end":{"line":333,"column":9}},"56":{"start":{"line":332,"column":12},"end":{"line":332,"column":24}},"57":{"start":{"line":336,"column":8},"end":{"line":338,"column":9}},"58":{"start":{"line":337,"column":12},"end":{"line":337,"column":25}},"59":{"start":{"line":341,"column":8},"end":{"line":345,"column":9}},"60":{"start":{"line":344,"column":12},"end":{"line":344,"column":25}},"61":{"start":{"line":348,"column":8},"end":{"line":352,"column":9}},"62":{"start":{"line":351,"column":12},"end":{"line":351,"column":25}},"63":{"start":{"line":355,"column":8},"end":{"line":355,"column":20}},"64":{"start":{"line":359,"column":0},"end":{"line":359,"column":27}}},"branchMap":{"1":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":8},"end":{"line":117,"column":8}},{"start":{"line":117,"column":8},"end":{"line":117,"column":8}}]},"2":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":8},"end":{"line":121,"column":8}},{"start":{"line":121,"column":8},"end":{"line":121,"column":8}}]},"3":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":12},"end":{"line":140,"column":12}},{"start":{"line":140,"column":12},"end":{"line":140,"column":12}}]},"4":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":16},"end":{"line":143,"column":16}},{"start":{"line":143,"column":16},"end":{"line":143,"column":16}}]},"5":{"line":143,"type":"binary-expr","locations":[{"start":{"line":143,"column":20},"end":{"line":143,"column":24}},{"start":{"line":144,"column":25},"end":{"line":144,"column":42}},{"start":{"line":144,"column":47},"end":{"line":144,"column":69}},{"start":{"line":145,"column":25},"end":{"line":145,"column":43}},{"start":{"line":145,"column":47},"end":{"line":145,"column":70}}]},"6":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":16},"end":{"line":224,"column":16}},{"start":{"line":224,"column":16},"end":{"line":224,"column":16}}]},"7":{"line":224,"type":"binary-expr","locations":[{"start":{"line":224,"column":20},"end":{"line":224,"column":23}},{"start":{"line":224,"column":27},"end":{"line":224,"column":40}}]},"8":{"line":263,"type":"if","locations":[{"start":{"line":263,"column":8},"end":{"line":263,"column":8}},{"start":{"line":263,"column":8},"end":{"line":263,"column":8}}]},"9":{"line":263,"type":"binary-expr","locations":[{"start":{"line":263,"column":12},"end":{"line":263,"column":21}},{"start":{"line":263,"column":26},"end":{"line":263,"column":48}},{"start":{"line":263,"column":52},"end":{"line":263,"column":63}}]},"10":{"line":268,"type":"if","locations":[{"start":{"line":268,"column":8},"end":{"line":268,"column":8}},{"start":{"line":268,"column":8},"end":{"line":268,"column":8}}]},"11":{"line":268,"type":"binary-expr","locations":[{"start":{"line":268,"column":12},"end":{"line":268,"column":28}},{"start":{"line":268,"column":32},"end":{"line":268,"column":52}}]},"12":{"line":275,"type":"if","locations":[{"start":{"line":275,"column":8},"end":{"line":275,"column":8}},{"start":{"line":275,"column":8},"end":{"line":275,"column":8}}]},"13":{"line":275,"type":"binary-expr","locations":[{"start":{"line":275,"column":12},"end":{"line":275,"column":28}},{"start":{"line":276,"column":17},"end":{"line":276,"column":39}},{"start":{"line":276,"column":43},"end":{"line":276,"column":65}},{"start":{"line":277,"column":16},"end":{"line":277,"column":40}}]},"14":{"line":284,"type":"if","locations":[{"start":{"line":284,"column":8},"end":{"line":284,"column":8}},{"start":{"line":284,"column":8},"end":{"line":284,"column":8}}]},"15":{"line":284,"type":"binary-expr","locations":[{"start":{"line":284,"column":13},"end":{"line":284,"column":31}},{"start":{"line":284,"column":35},"end":{"line":284,"column":53}},{"start":{"line":285,"column":16},"end":{"line":285,"column":36}},{"start":{"line":286,"column":16},"end":{"line":286,"column":36}}]},"16":{"line":292,"type":"if","locations":[{"start":{"line":292,"column":8},"end":{"line":292,"column":8}},{"start":{"line":292,"column":8},"end":{"line":292,"column":8}}]},"17":{"line":292,"type":"binary-expr","locations":[{"start":{"line":292,"column":13},"end":{"line":292,"column":29}},{"start":{"line":292,"column":33},"end":{"line":292,"column":49}},{"start":{"line":293,"column":17},"end":{"line":293,"column":37}},{"start":{"line":293,"column":41},"end":{"line":293,"column":61}}]},"18":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":8},"end":{"line":299,"column":8}},{"start":{"line":299,"column":8},"end":{"line":299,"column":8}}]},"19":{"line":299,"type":"binary-expr","locations":[{"start":{"line":299,"column":13},"end":{"line":299,"column":28}},{"start":{"line":299,"column":32},"end":{"line":299,"column":50}},{"start":{"line":300,"column":16},"end":{"line":300,"column":36}},{"start":{"line":301,"column":16},"end":{"line":301,"column":36}}]},"20":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":8},"end":{"line":307,"column":8}},{"start":{"line":307,"column":8},"end":{"line":307,"column":8}}]},"21":{"line":307,"type":"binary-expr","locations":[{"start":{"line":307,"column":12},"end":{"line":307,"column":28}},{"start":{"line":308,"column":17},"end":{"line":308,"column":36}},{"start":{"line":308,"column":40},"end":{"line":308,"column":62}},{"start":{"line":309,"column":16},"end":{"line":309,"column":40}}]},"22":{"line":314,"type":"if","locations":[{"start":{"line":314,"column":8},"end":{"line":314,"column":8}},{"start":{"line":314,"column":8},"end":{"line":314,"column":8}}]},"23":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":12},"end":{"line":314,"column":27}},{"start":{"line":314,"column":31},"end":{"line":314,"column":46}},{"start":{"line":315,"column":16},"end":{"line":315,"column":35}},{"start":{"line":315,"column":39},"end":{"line":315,"column":58}},{"start":{"line":316,"column":16},"end":{"line":316,"column":35}},{"start":{"line":316,"column":39},"end":{"line":316,"column":58}}]},"24":{"line":321,"type":"if","locations":[{"start":{"line":321,"column":8},"end":{"line":321,"column":8}},{"start":{"line":321,"column":8},"end":{"line":321,"column":8}}]},"25":{"line":321,"type":"binary-expr","locations":[{"start":{"line":321,"column":12},"end":{"line":321,"column":23}},{"start":{"line":321,"column":27},"end":{"line":321,"column":42}}]},"26":{"line":326,"type":"if","locations":[{"start":{"line":326,"column":8},"end":{"line":326,"column":8}},{"start":{"line":326,"column":8},"end":{"line":326,"column":8}}]},"27":{"line":326,"type":"binary-expr","locations":[{"start":{"line":326,"column":12},"end":{"line":326,"column":28}},{"start":{"line":326,"column":32},"end":{"line":326,"column":43}},{"start":{"line":326,"column":47},"end":{"line":326,"column":58}}]},"28":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":8},"end":{"line":331,"column":8}},{"start":{"line":331,"column":8},"end":{"line":331,"column":8}}]},"29":{"line":331,"type":"binary-expr","locations":[{"start":{"line":331,"column":12},"end":{"line":331,"column":32}},{"start":{"line":331,"column":36},"end":{"line":331,"column":51}},{"start":{"line":331,"column":55},"end":{"line":331,"column":70}}]},"30":{"line":336,"type":"if","locations":[{"start":{"line":336,"column":8},"end":{"line":336,"column":8}},{"start":{"line":336,"column":8},"end":{"line":336,"column":8}}]},"31":{"line":336,"type":"binary-expr","locations":[{"start":{"line":336,"column":12},"end":{"line":336,"column":29}},{"start":{"line":336,"column":33},"end":{"line":336,"column":54}}]},"32":{"line":341,"type":"if","locations":[{"start":{"line":341,"column":8},"end":{"line":341,"column":8}},{"start":{"line":341,"column":8},"end":{"line":341,"column":8}}]},"33":{"line":341,"type":"binary-expr","locations":[{"start":{"line":341,"column":12},"end":{"line":341,"column":37}},{"start":{"line":342,"column":17},"end":{"line":342,"column":33}},{"start":{"line":342,"column":37},"end":{"line":342,"column":53}},{"start":{"line":342,"column":57},"end":{"line":342,"column":74}},{"start":{"line":343,"column":16},"end":{"line":343,"column":37}}]},"34":{"line":348,"type":"if","locations":[{"start":{"line":348,"column":8},"end":{"line":348,"column":8}},{"start":{"line":348,"column":8},"end":{"line":348,"column":8}}]},"35":{"line":348,"type":"binary-expr","locations":[{"start":{"line":348,"column":12},"end":{"line":348,"column":33}},{"start":{"line":349,"column":17},"end":{"line":349,"column":37}},{"start":{"line":349,"column":41},"end":{"line":349,"column":61}},{"start":{"line":350,"column":16},"end":{"line":350,"column":37}}]}},"code":["(function () { YUI.add('text-wordbreak', function (Y, NAME) {","","/**"," * Provides utility methods for splitting strings on word breaks and determining"," * whether a character index represents a word boundary."," *"," * @module text"," * @submodule text-wordbreak"," */","","/**"," * <p>"," * Provides utility methods for splitting strings on word breaks and determining"," * whether a character index represents a word boundary, using the generic word"," * breaking algorithm defined in the Unicode Text Segmentation guidelines"," * (<a href=\"http://unicode.org/reports/tr29/#Word_Boundaries\">Unicode Standard"," * Annex #29</a>)."," * </p>"," *"," * <p>"," * This algorithm provides a reasonable default for many languages. However, it"," * does not cover language or context specific requirements, and it does not"," * provide meaningful results at all for languages that don't use spaces between"," * words, such as Chinese, Japanese, Thai, Lao, Khmer, and others. Server-based"," * word breaking services usually provide significantly better results with"," * better performance."," * </p>"," *"," * @class Text.WordBreak"," * @static"," */","","var Text = Y.Text,"," WBData = Text.Data.WordBreak,","","// Constants representing code point classifications.","ALETTER = 0,","MIDNUMLET = 1,","MIDLETTER = 2,","MIDNUM = 3,","NUMERIC = 4,","CR = 5,","LF = 6,","NEWLINE = 7,","EXTEND = 8,","FORMAT = 9,","KATAKANA = 10,","EXTENDNUMLET = 11,","OTHER = 12,","","// RegExp objects generated from code point data. Each regex matches a single","// character against a set of Unicode code points. The index of each item in","// this array must match its corresponding code point constant value defined","// above.","SETS = ["," new RegExp(WBData.aletter),"," new RegExp(WBData.midnumlet),"," new RegExp(WBData.midletter),"," new RegExp(WBData.midnum),"," new RegExp(WBData.numeric),"," new RegExp(WBData.cr),"," new RegExp(WBData.lf),"," new RegExp(WBData.newline),"," new RegExp(WBData.extend),"," new RegExp(WBData.format),"," new RegExp(WBData.katakana),"," new RegExp(WBData.extendnumlet)","],","","EMPTY_STRING = '',","PUNCTUATION = new RegExp('^' + WBData.punctuation + '$'),","WHITESPACE = /\\s/,","","WordBreak = {"," // -- Public Static Methods ------------------------------------------------",""," /**"," * Splits the specified string into an array of individual words."," *"," * @method getWords"," * @param {String} string String to split."," * @param {Object} options (optional) Options object containing zero or more"," * of the following properties:"," *"," * <dl>"," * <dt>ignoreCase (Boolean)</dt>"," * <dd>"," * If <code>true</code>, the string will be converted to lowercase"," * before being split. Default is <code>false</code>."," * </dd>"," *"," * <dt>includePunctuation (Boolean)</dt>"," * <dd>"," * If <code>true</code>, the returned array will include punctuation"," * characters. Default is <code>false</code>."," * </dd>"," *"," * <dt>includeWhitespace (Boolean)</dt>"," * <dd>"," * If <code>true</code>, the returned array will include whitespace"," * characters. Default is <code>false</code>."," * </dd>"," * </dl>"," * @return {Array} Array of words."," * @static"," */"," getWords: function (string, options) {"," var i = 0,"," map = WordBreak._classify(string),"," len = map.length,"," word = [],"," words = [],"," chr,"," includePunctuation,"," includeWhitespace;",""," if (!options) {"," options = {};"," }",""," if (options.ignoreCase) {"," string = string.toLowerCase();"," }",""," includePunctuation = options.includePunctuation;"," includeWhitespace = options.includeWhitespace;",""," // Loop through each character in the classification map and determine"," // whether it precedes a word boundary, building an array of distinct"," // words as we go."," for (; i < len; ++i) {"," chr = string.charAt(i);",""," // Append this character to the current word."," word.push(chr);",""," // If there's a word boundary between the current character and the"," // next character, append the current word to the words array and"," // start building a new word. "," if (WordBreak._isWordBoundary(map, i)) {"," word = word.join(EMPTY_STRING);",""," if (word &&"," (includeWhitespace || !WHITESPACE.test(word)) &&"," (includePunctuation || !PUNCTUATION.test(word))) {"," words.push(word);"," }",""," word = [];"," }"," }",""," return words;"," },",""," /**"," * Returns an array containing only unique words from the specified string."," * For example, the string <code>'foo bar baz foo'</code> would result in"," * the array <code>['foo', 'bar', 'baz']</code>."," *"," * @method getUniqueWords"," * @param {String} string String to split."," * @param {Object} options (optional) Options (see <code>getWords()</code>"," * for details)."," * @return {Array} Array of unique words."," * @static"," */"," getUniqueWords: function (string, options) {"," return Y.Array.unique(WordBreak.getWords(string, options));"," },",""," /**"," * <p>"," * Returns <code>true</code> if there is a word boundary between the"," * specified character index and the next character index (or the end of the"," * string)."," * </p>"," *"," * <p>"," * Note that there are always word breaks at the beginning and end of a"," * string, so <code>isWordBoundary('', 0)</code> and"," * <code>isWordBoundary('a', 0)</code> will both return <code>true</code>."," * </p>"," *"," * @method isWordBoundary"," * @param {String} string String to test."," * @param {Number} index Character index to test within the string."," * @return {Boolean} <code>true</code> for a word boundary,"," * <code>false</code> otherwise."," * @static"," */"," isWordBoundary: function (string, index) {"," return WordBreak._isWordBoundary(WordBreak._classify(string), index);"," },",""," // -- Protected Static Methods ---------------------------------------------",""," /**"," * Returns a character classification map for the specified string."," *"," * @method _classify"," * @param {String} string String to classify."," * @return {Array} Classification map."," * @protected"," * @static"," */"," _classify: function (string) {"," var chr,"," map = [],"," i = 0,"," j,"," set,"," stringLength = string.length,"," setsLength = SETS.length,"," type;",""," for (; i < stringLength; ++i) {"," chr = string.charAt(i);"," type = OTHER;",""," for (j = 0; j < setsLength; ++j) {"," set = SETS[j];",""," if (set && set.test(chr)) {"," type = j;"," break;"," }"," }",""," map.push(type);"," }",""," return map;"," },",""," /**"," * <p>"," * Returns <code>true</code> if there is a word boundary between the"," * specified character index and the next character index (or the end of the"," * string)."," * </p>"," *"," * <p>"," * Note that there are always word breaks at the beginning and end of a"," * string, so <code>_isWordBoundary('', 0)</code> and"," * <code>_isWordBoundary('a', 0)</code> will both return <code>true</code>."," * </p>"," *"," * @method _isWordBoundary"," * @param {Array} map Character classification map generated by"," * <code>_classify</code>."," * @param {Number} index Character index to test."," * @return {Boolean}"," * @protected"," * @static"," */"," _isWordBoundary: function (map, index) {"," var prevType,"," type = map[index],"," nextType = map[index + 1],"," nextNextType;",""," if (index < 0 || (index > map.length - 1 && index !== 0)) {"," return false;"," }",""," // WB5. Don't break between most letters."," if (type === ALETTER && nextType === ALETTER) {"," return false;"," }",""," nextNextType = map[index + 2];",""," // WB6. Don't break letters across certain punctuation."," if (type === ALETTER &&"," (nextType === MIDLETTER || nextType === MIDNUMLET) &&"," nextNextType === ALETTER) {"," return false;"," }",""," prevType = map[index - 1];",""," // WB7. Don't break letters across certain punctuation."," if ((type === MIDLETTER || type === MIDNUMLET) &&"," nextType === ALETTER &&"," prevType === ALETTER) {"," return false;"," }",""," // WB8/WB9/WB10. Don't break inside sequences of digits or digits"," // adjacent to letters."," if ((type === NUMERIC || type === ALETTER) &&"," (nextType === NUMERIC || nextType === ALETTER)) {"," return false;"," }",""," // WB11. Don't break inside numeric sequences like \"3.2\" or"," // \"3,456.789\"."," if ((type === MIDNUM || type === MIDNUMLET) &&"," nextType === NUMERIC &&"," prevType === NUMERIC) {"," return false;"," }",""," // WB12. Don't break inside numeric sequences like \"3.2\" or"," // \"3,456.789\"."," if (type === NUMERIC &&"," (nextType === MIDNUM || nextType === MIDNUMLET) &&"," nextNextType === NUMERIC) {"," return false;"," }",""," // WB4. Ignore format and extend characters."," if (type === EXTEND || type === FORMAT ||"," prevType === EXTEND || prevType === FORMAT ||"," nextType === EXTEND || nextType === FORMAT) {"," return false;"," }",""," // WB3. Don't break inside CRLF."," if (type === CR && nextType === LF) {"," return false;"," }",""," // WB3a. Break before newlines (including CR and LF)."," if (type === NEWLINE || type === CR || type === LF) {"," return true;"," }",""," // WB3b. Break after newlines (including CR and LF)."," if (nextType === NEWLINE || nextType === CR || nextType === LF) {"," return true;"," }",""," // WB13. Don't break between Katakana characters."," if (type === KATAKANA && nextType === KATAKANA) {"," return false;"," }",""," // WB13a. Don't break from extenders."," if (nextType === EXTENDNUMLET &&"," (type === ALETTER || type === NUMERIC || type === KATAKANA ||"," type === EXTENDNUMLET)) {"," return false;"," }",""," // WB13b. Don't break from extenders."," if (type === EXTENDNUMLET &&"," (nextType === ALETTER || nextType === NUMERIC ||"," nextType === KATAKANA)) {"," return false;"," }",""," // Break after any character not covered by the rules above."," return true;"," }","};","","Text.WordBreak = WordBreak;","","","}, '3.10.3', {\"requires\": [\"array-extras\", \"text-data-wordbreak\"]});","","}());"]};