UNPKG

custom-app

Version:

ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������

44 lines (36 loc) 1.14 kB
/** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule decodeInlineStyleRanges * @format * */ 'use strict'; var _require = require('immutable'), OrderedSet = _require.OrderedSet; var UnicodeUtils = require('fbjs/lib/UnicodeUtils'); var substr = UnicodeUtils.substr; var EMPTY_SET = OrderedSet(); /** * Convert to native JavaScript string lengths to determine ranges. */ function decodeInlineStyleRanges(text, ranges) { var styles = Array(text.length).fill(EMPTY_SET); if (ranges) { ranges.forEach(function ( /*object*/range) { var cursor = substr(text, 0, range.offset).length; var end = cursor + substr(text, range.offset, range.length).length; while (cursor < end) { styles[cursor] = styles[cursor].add(range.style); cursor++; } }); } return styles; } module.exports = decodeInlineStyleRanges;