// ToolGood.Words.Pinyin.js // 2020, Lin Zhijun, https://github.com/toolgood/ToolGood.Words // Licensed under the Apache License 2.0 function Pinyin(){function x(){function g(){this.Layer=this.Index=0;this.End=!1;this.Char="";this.Results=[];this.m_values={};this.Parent=this.Failure=null;this.Add=function(a){if(null!=this.m_values[a])return this.m_values[a];var b=new g;b.Parent=this;b.Char=a;return this.m_values[a]=b};this.SetResults=function(a){0==this.End&&(this.End=!0);this.Results.push(a)}}function d(){this.End=!1;this.Results=[];this.m_values={};this.minflag=65535;this.maxflag=0;this.Add=function(a,b){this.minflag>a&&(this.minflag=a);this.maxflag=a?this.m_values[a]:null}}var f=[],b=[];this.SetKeywords=function(a){b=a;a=new g;for(var c={},h=0;hq;q++)p.push(null);for(var l in m[0].m_values)0!=m[0].m_values.hasOwnProperty(l)&&(p[l]=m[0].m_values[l]);f=p};this.FindAll=function(a){for(var c=null,d=[],g=0;gb){for(b=0;b=a&&(a-=13312,c=t[a],t[a+1]>c&&(f[b]=l[w[c]+d])));return f};this.GetPinyin=function(g,d){(d=void 0===d?0:d)&&(d=1);for(var f=this.GetPinyinList(g,d),b="",a=0;a=f){var b=f-13312,f=[],a=t[b],b=t[b+1];if(b>a)for(;a