|
|
!function(n,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(n="undefined"!=typeof globalThis?globalThis:n||self).PinyinMatch=i()}(this,(function(){"use strict";function n(n,i,a){return(i=function(n){var i=function(n,i){if("object"!=typeof n||null===n)return n;var a=n[Symbol.toPrimitive];if(void 0!==a){var u=a.call(n,i||"default");if("object"!=typeof u)return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===i?String:Number)(n)}(n,"string");return"symbol"==typeof i?i:i+""}(i))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a,n}var i=[],a={},u={};function e(n){for(var i=[],a=n.length,u=[],e=0;a>=e;e++)u.push(!0);return o(0,n,[],i,u),i}function o(n,a,u,e,r){var t=a.length;if(n!==t)for(var g=function(){var t=a.substring(n,h+1),g=!1;if(i.some((function(n){return 0===n.indexOf(t)}))&&!a[h+1]&&r[h+1]){if(1===t.length)u.push(t);else{var f=[];i.forEach((function(n){0===n.indexOf(t)&&f.push(n)})),u.push(f)}g=!0}else-1!==i.indexOf(t)&&r[h+1]&&(u.push(t),g=!0);if(g){var s=e.length;o(h+1,a,u,e,r),e.length===s&&(r[h+1]=!1),u.pop()}},h=n;t>h;h++)g();else e.push(u.join(" "))}function r(n,i,a,u){if(!n)return!1;var e=n.split(" ");return e.forEach((function(n){n.length>0&&u&&e.push(n.charAt(0))})),a?e.some((function(n){return 0===n.indexOf(i)})):-1!==e.indexOf(i)}function t(i,o){if(!i||!o)return!1;i=i.toLowerCase(),o=o.replace(/\s+/g,"").toLowerCase();var r=i.indexOf(o);if(-1!==r)return[r,r+o.length-1];var t=g(i.split(""),[o.split("")],o);if(t)return t;var h,f,s=function(n){for(var i=[],u=0,e=n.length;e>u;u++){var o=n.charAt(u);i.push(a[o]||o)}return i}(i);return g(s,u[o]||(f=[],e(h=o).forEach((function(n){var i=n.split(" "),a=i.length-1;i[a].indexOf(",")?i[a].split(",").forEach((function(n){i.splice(a,1,n),f.push(JSON.parse(JSON.stringify(i)))})):f.push(i)})),0!==f.length&&f[0].length===h.length||f.push(h.split("")),u=n({},h,f),f),o)}function g(n,i,a){for(var u=0;n.length>u;u++)for(var e=0;i.length>e;e++){var o=i[e],t=o.length,g=t===a.length,h=!0,f=0,s=0,l=0;if(n.length>=t){for(;o.length>f;f++)if(0===f&&" "===n[u+f+s])s+=1,f-=1;else if(" "===n[u+f+l])l+=1,f-=1;else if(!r(n[u+f+l],o[f],!n[u+f+1]||!o[f+1],g)){h=!1;break}if(h)return[u+s,l+u+f-1]}}return!1}var h={match:function(n){var u={},e=["ju","jun","jue","juan","qu","qun","que","xuan","xu","xue","yu","yuan","yue","yun","nve","lve"],o=["lv","lve","nv","nve"];return Object.keys(n).forEach((function(a){if(u[a]=n[a],i.push(a),e.includes(a)){var r=-1!==(t=a).indexOf("u")?t.replace("u","v"):t.replace("v","u");u[r]=n[a],i.push(r)}var t;if(o.includes(a)){var g=a.replace("v","ü");u[g]=n[a],i.push(g)}})),a=function(n){var i={};for(var a in n)for(var u=n[a],e=0,o=u.length;o>e;e++)i[u[e]]=i[u[e]]?i[u[e]]+" "+a:a;return i}(u),t}({yi:"一丿乁乂义乙也亄亦亿仡以仪伇伊伿佁佗佚佾侇依俋倚偯儀億儗兿冝刈劓劮勚勩匇匜医印叆叕台叹吚听呓呭呹咦咿唈嗌噎噫囈圛圪圯坄坨垼埶埸墿壱壹夁夕失夷奇奕妷姨姬媐嫕嫛嬄嬑嬟孴它宐宜宧寱寲射尾屹峄峓崎崺嶧嶬嶷已巳巸帟帠幆庡廙异弈弋弌弬彛彜彝彞彵役忆忔怈怠怡怿恞悒悘悥意憶懌懿戺扅扆扡抑择拸挹掎掜揖搋搤撎擇攺敡敼斁施旑旖易昳晹暆曀曎曵杙杝枍枻柂栘栧栺桋棭椅椬椸榏槷槸樴檍檥檹櫂欥欭欹歖歝殔殪殹毅毉汽沂沶治泄泆洢洩洫浂浥浳渫湙溢漪潩澤澺瀷炈焉焬焱焲熈熙熠熤熪熼燚燡燱犄狋狏猗獈玴珆瑿瓵畩異疑疙疫痍痬瘗瘞瘱癔益眙睪瞖矣硪礒礙祎禕秇移稦穓竩笖箷簃籎紲絏維綺縊繄繶繹绁绎绮维缢羛羠羡羨義羿翊翌翳翼耛耴肄肊胰膉臆舣艗艤艺艾芅苅苡苢荑萓萟蓺薏藙藝蘙虉蚁蛇蛜蛡蛦蛾蜴螔螘螠蟻衣衤衪衵袂袆袘袣裔裛裿褘褹襗襼觺訑訲訳詍詑詒詣誃誒誼謚謻譩譯議譺讉讛议译诒诣诶谊谥豙豛豷貖貤貽賹贀贻跇跠踦軼輗輢轙轶辥辷迆迤迭迱迻逘逸遗遺邑郼酏醫醳醷释釋釔釴釶鈘鈠鉇鉈鉯銕銥錡鎰
|