/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/@glossa/translator@0.1.8/dist/index.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const makeReplaceable=e=>Object.defineProperty(e,Symbol.replace,{value(e,t){for(let[t,r]of this)e=e.replace(t,r);return t?t(e):e},configurable:!0,enumerable:!1}),translate=(e,t)=>{for(let[r,a]of t)e=e.replace(r,a);return e.trim()},sortKeysByLength=e=>e.sort((([e],[t])=>String(t).length-String(e).length));class Translator{constructor(e){this.dict=makeReplaceable(e)}static build(e,{sort:t=!0}={}){return t&&sortKeysByLength(e),new Translator(e)}parse(e,t){return e.replace(this.dict,t)}reboot(e){return e?(this.dict=makeReplaceable(e),this):this}}exports.Translator=Translator,exports.makeReplaceable=makeReplaceable,exports.translate=translate;
//# sourceMappingURL=/sm/adfb59cf7d9529aa709364d4c23f53aac9f2277b29b6284f6ffca045067882f4.map