{"version":3,"sources":["jsdelivr-header.js","/npm/@react-pdf/script-itemizer@0.2.1/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,QAAQ,YAAa,EAErB,IAAI,cAAgB,QAAQ,sCAExB,cAAgB,uBAAuB,eAEvC,iBAAmB,QAAQ,wCAE3B,iBAAmB,uBAAuB,kBAE1C,mBAAqB,QAAQ,iCAE7B,oBAAsB,uBAAuB,oBAEjD,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAE9F,IAAI,eAAiB,CAAC,SAAU,YAAa,WAO7C,QAAQ,QAAU,WAChB,OAAO,SAAU,GACf,IAAI,EAAM,EAAK,IACf,OAAO,WACL,SAAS,KACP,EAAI,iBAAiB,SAAS,KAAM,EACtC,CA8CA,OA5CA,EAAe,UAAU,QAAU,SAAiB,GAClD,IAAI,EAAY,EACZ,EAAa,UACb,EAAQ,EACR,EAAO,GAEX,IAAK,EAAQ,MAAO,GAEf,IAAI,EAAY,EAAQ,EAAW,MAAM,QAAQ,GAAY,EAAK,EAAvE,IAA0E,EAAY,EAAW,GAAY,EAAI,cAAc,SAAS,KAAc,CACpJ,IAAI,EAEJ,GAAI,EAAU,CACZ,GAAI,GAAM,EAAU,OAAQ,MAC5B,EAAQ,EAAU,IACpB,KAAO,CAEL,IADA,EAAK,EAAU,QACR,KAAM,MACb,EAAQ,EAAG,KACb,CAEA,IAAI,EAAO,EAEP,EAAY,EAAK,cACjB,EAAS,oBAAoB,QAAQ,UAAU,GAE/C,IAAW,GAAe,eAAe,SAAS,KACjC,YAAf,GACF,EAAK,KAAK,IAAI,EAAI,EAAW,EAAO,CAAE,OAAQ,KAGhD,EAAY,EACZ,EAAa,GAGf,GAAS,EAAK,MAChB,CAMA,OAJI,EAAY,EAAO,QACrB,EAAK,KAAK,IAAI,EAAI,EAAW,EAAO,OAAQ,CAAE,OAAQ,KAGjD,CACT,EAEO,CACT,CAlDO,EAmDT,CACF","file":"/npm/@react-pdf/script-itemizer@0.2.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@react-pdf/script-itemizer@0.2.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nexports.__esModule = true;\n\nvar _getIterator2 = require('babel-runtime/core-js/get-iterator');\n\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _unicodeProperties = require('@react-pdf/unicode-properties');\n\nvar _unicodeProperties2 = _interopRequireDefault(_unicodeProperties);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ignoredScripts = ['Common', 'Inherited', 'Unknown'];\n\n/**\n * A ScriptItemizer is used by a GlyphGenerator to resolve\n * Unicode script runs in an AttributedString.\n */\n\nexports.default = function () {\n  return function (_ref) {\n    var Run = _ref.Run;\n    return function () {\n      function ScriptItemizer() {\n        (0, _classCallCheck3.default)(this, ScriptItemizer);\n      }\n\n      ScriptItemizer.prototype.getRuns = function getRuns(string) {\n        var lastIndex = 0;\n        var lastScript = 'Unknown';\n        var index = 0;\n        var runs = [];\n\n        if (!string) return [];\n\n        for (var _iterator = string, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n          var _ref2;\n\n          if (_isArray) {\n            if (_i >= _iterator.length) break;\n            _ref2 = _iterator[_i++];\n          } else {\n            _i = _iterator.next();\n            if (_i.done) break;\n            _ref2 = _i.value;\n          }\n\n          var char = _ref2;\n\n          var codePoint = char.codePointAt();\n          var script = _unicodeProperties2.default.getScript(codePoint);\n\n          if (script !== lastScript && !ignoredScripts.includes(script)) {\n            if (lastScript !== 'Unknown') {\n              runs.push(new Run(lastIndex, index, { script: lastScript }));\n            }\n\n            lastIndex = index;\n            lastScript = script;\n          }\n\n          index += char.length;\n        }\n\n        if (lastIndex < string.length) {\n          runs.push(new Run(lastIndex, string.length, { script: lastScript }));\n        }\n\n        return runs;\n      };\n\n      return ScriptItemizer;\n    }();\n  };\n};"]}