UNPKG

punctuate

Version:

A robust repository for replacing punctuation. it has no dependencies.

2 lines (1 loc) 1.89 kB
var global,factory;global=this,factory=function(e){"use strict";var t={EN2ZH:{".":"。","?":"?","!":"!",",":",","\\":"、",";":";",":":":","~":"~","[":"【","]":"】","{":"「","}":"」","<":"《",">":"》","(":"(",")":")","|":"|","'":["‘","’"],'"':["“","”"]},ZH2EN:{"。":".","?":"?","!":"!",",":",","、":"\\",";":";",":":":","~":"~","【":"[","】":"]","《":"<","》":">","(":"(",")":")","|":"|","「":"{","」":"}","“":'"',"”":'"',"‘":"'","’":"'"}},r=function(e){if(!function(e){if("object"!=typeof e)return!1;for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var r=e[t];if(!Array.isArray(r)&&"string"!=typeof r)return!1}return!0}(e))throw"replacer must be an object that value type is string or plain array";var t="";for(var r in e)if(Object.hasOwnProperty.call(e,r)){var n=r;"$()*+.?[\\^{|".includes(n)&&(n="\\".concat(n)),t+=""===t?n:"|".concat(n)}return new RegExp(t,"g")};function n(e,t,r){var n={},a=e.replace(t,(function(e){var t=r[e];if("string"==typeof t)return t;n[e]||(n[e]=0);var a=t[n[e]];return n[e]=n[e]<t.length-1?n[e]+1:0,a}));return n=null,a}function a(e,t){return n(e,r(t),t)}var o={EN2ZH:r(t.EN2ZH),ZH2EN:r(t.ZH2EN)};function c(e,r){if(!o[r])throw"Failed to verify key , it must be within [".concat(Object.keys(o).join(","),"]");return n(e,o[r],t[r])}var i=function(){function e(e){var t=this;this.replace=function(e){return n(e,t.replaceReg,t.map)},this.map=e,this.replaceReg=r(e)}return e.replaceByMap=a,e.replaceByPredefined=c,e}();e.DEFAULT_CHARACTER=t,e.PunctuateReplacer=i,e.replacePunctuate=c,e.replacePunctuateByMap=a,Object.defineProperty(e,"__esModule",{value:!0})},"object"==typeof exports&&"undefined"!=typeof module?factory(exports):"function"==typeof define&&define.amd?define(["exports"],factory):factory((global="undefined"!=typeof globalThis?globalThis:global||self).PunctuateReplace={});