MCPcopy Create free account
hub / github.com/HtmlUnit/htmlunit / breakWords

Function breakWords

src/test/resources/libraries/html2canvas/html2canvas.js:4467–4500  ·  view source on GitHub ↗
(str, styles)

Source from the content-addressed store, hash-verified

4465 // https://drafts.csswg.org/css-text/#word-separator
4466 var wordSeparators = [0x0020, 0x00a0, 0x1361, 0x10100, 0x10101, 0x1039, 0x1091];
4467 var breakWords = function (str, styles) {
4468 var breaker = LineBreaker(str, {
4469 lineBreak: styles.lineBreak,
4470 wordBreak: styles.overflowWrap === "break-word" /* BREAK_WORD */ ? 'break-word' : styles.wordBreak
4471 });
4472 var words = [];
4473 var bk;
4474 var _loop_1 = function () {
4475 if (bk.value) {
4476 var value = bk.value.slice();
4477 var codePoints = toCodePoints$1(value);
4478 var word_1 = '';
4479 codePoints.forEach(function (codePoint) {
4480 if (wordSeparators.indexOf(codePoint) === -1) {
4481 word_1 += fromCodePoint$1(codePoint);
4482 }
4483 else {
4484 if (word_1.length) {
4485 words.push(word_1);
4486 }
4487 words.push(fromCodePoint$1(codePoint));
4488 word_1 = '';
4489 }
4490 });
4491 if (word_1.length) {
4492 words.push(word_1);
4493 }
4494 }
4495 };
4496 while (!(bk = breaker.next()).done) {
4497 _loop_1();
4498 }
4499 return words;
4500 };
4501
4502 var TextContainer = /** @class */ (function () {
4503 function TextContainer(context, node, styles) {

Callers 1

segmentWordsFunction · 0.85

Calls 3

LineBreakerFunction · 0.85
_loop_1Function · 0.85
nextMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…