/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠF orte Sc ar let ĠAll Ġrights Ġreserved . Ċ Ġ* ĠProject Ġ Ġparent Ċ Ġ* ĠFile ĠĠĠĠ ĠW ild cat Code Template . kt Ċ Ġ* Ċ Ġ* ĠYou Ġcan Ġcontact Ġthe Ġauthor Ġthrough Ġthe Ġfollowing Ġchannels : Ċ Ġ* Ġgithub Ġhttps :// github . com / F orte Sc ar let Ċ Ġ* Ġg itee Ġ Ġhttps :// g itee . com / F orte Sc ar let Ċ Ġ* Ġemail Ġ ĠF orte Sc ar let @ 1 6 3 . com Ċ Ġ* ĠQQ ĠĠĠĠĠ 1 1 4 9 1 5 9 2 1 8 Ċ Ġ*/ Ċ Ċ package Ġcat code Ċ Ċ import Ġcat code . codes . N ora Ny ank o ĊĊ Ċ /** Ċ Ġ* Ġ éĩ İ çĮ « çłģ æ¨¡æĿ¿ æİ¥åı£ ãĢĤ Ċ Ġ*/ Ċ public Ġinterface ĠW ild cat Template < T > Ġ: ĠCode Template < T > ĊĊ Ċ /** Ċ Ġ* Ġ éĩ İ èī¯ çĮ « çļĦ Ġ[ Code Template ] Ġæ¨¡ æĿ¿ å®ŀçİ° ï¼Į ä»¥ åŃĹç¬¦ä¸² ä¸º è½½ ä½ĵ ãĢĤ Ċ Ġ*/ Ċ public Ġclass ĠW ild cat String Template ( code Type : ĠString , Ġprivate Ġval Ġutil Instance : ĠW ild cat Code Util ) Ġ: ĠW ild cat Template < String > Ġ{ ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġat åĪ« äºº ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġat ( code : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" at ", Ġfalse , Ġ" code =${ code . en Cat Param () }") ĊĊĠĠĠ Ġoverride Ġfun Ġat ( code : ĠLong ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" at ", Ġfalse , Ġ" code =$ code ") ĊĊĠĠĠ Ġprivate Ġval Ġat All : ĠString Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ Ġutil Instance . to Cat (" at ", Ġfalse , Ġ" all = true ") Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġat æīĢæľī äºº ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġat All (): ĠString Ġ= Ġat All ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġface ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġface ( id : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" face ", Ġfalse , Ġ" id =${ id . en Cat Param () }") ĊĊĠĠĠ Ġoverride Ġfun Ġface ( id : ĠLong ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" face ", Ġfalse , Ġ" id =$ id ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġbig Ġface ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġb face ( id : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" b face ", Ġfalse , Ġ" id =${ id . en Cat Param () }") ĊĊĠĠĠ Ġoverride Ġfun Ġb face ( id : ĠLong ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" b face ", Ġfalse , Ġ" id =$ id ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġsmall Ġface ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġs face ( id : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" s face ", Ġfalse , Ġ" id =${ id . en Cat Param () }") ĊĊĠĠĠ Ġoverride Ġfun Ġs face ( id : ĠLong ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" s face ", Ġfalse , Ġ" id =$ id ") ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġimage ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Ġid ĊĠĠĠĠ Ġ* Ġ@ param Ġflash Ġ éĹ ª åĽ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġimage ( file : ĠString , Ġflash : ĠBoolean ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" image ", Ġfalse , Ġ" file =${ file . en Cat Param () }", Ġ" flash =$ flash ") ĊĊĠĠĠ Ġoverride Ġfun Ġimage ( file : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" image ", Ġfalse , Ġ" file =${ file . en Cat Param () }") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¯Ńè¨Ģ ĊĠĠĠĠ Ġ* Ġ[ CAT : record ,[ file ] ={ 1 }, [ magic ] ={ 2 }] Ġ- Ġ åıĳéĢģ è¯Ń éŁ³ ĊĠĠĠĠ Ġ* Ġ{ 1 } ä¸º éŁ³ é¢ĳ æĸĩä»¶ åĲįç§° ï¼Į éŁ³ é¢ĳ åŃĺ æĶ¾åľ¨ éħ · Q çĽ®å½ķ çļĦ data \ record \ ä¸ĭ ĊĠĠĠĠ Ġ* Ġ{ 2 } ä¸º æĺ¯åĲ¦ ä¸º åıĺ å£° ï¼Į èĭ¥ è¯¥ åıĤæķ° ä¸º true åĪĻ æĺ¾ç¤º åıĺ å£° æłĩè®° ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ ä¸¾ ä¾ĭ ï¼ļ[ CAT : record , file = 1 . sil k ï¼Į magic = true ] ï¼Ī åıĳéĢģ data \ record \ 1 . sil k ï¼Į å¹¶ æłĩè®° ä¸º åıĺ å£° ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġrecord ( file : ĠString , Ġmagic : ĠBoolean ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" record ", Ġfalse , Ġ" file =${ file . en Cat Param () }", Ġ" magic =$ magic ") ĊĊĠĠĠ Ġoverride Ġfun Ġrecord ( file : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" record ", Ġfalse , Ġ" file =${ file . en Cat Param () }") ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġr ps Ġ çĮ ľ æĭ ³ ĊĠĠĠĠ Ġ* Ġ[ CAT : r ps ,[ type ] ={ 1 }] Ġ- Ġ åıĳéĢģ çĮ ľ æĭ ³ éŃ Ķ æ³ķ è¡¨ æĥħ ĊĠĠĠĠ Ġ* Ġ{ 1 } ä¸º çĮ ľ æĭ ³ ç»ĵæŀľ çļĦ ç±»åŀĭ ï¼Į æļĤ ä¸į æĶ¯æĮģ åıĳéĢģ æĹ¶ èĩªå®ļä¹ī ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ 1 Ġ- Ġ çĮ ľ æĭ ³ ç»ĵæŀľ ä¸º çŁ³ å¤´ ĊĠĠĠĠ Ġ* Ġ 2 Ġ- Ġ çĮ ľ æĭ ³ ç»ĵæŀľ ä¸º åī ª åĪ Ģ ĊĠĠĠĠ Ġ* Ġ 3 Ġ- Ġ çĮ ľ æĭ ³ ç»ĵæŀľ ä¸º å¸ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġr ps ( type : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" r ps ", Ġfalse , Ġ" type =${ type . en Cat Param () }") ĊĊĠĠĠ Ġoverride Ġfun Ġr ps ( type : ĠInt ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat (" r ps ", Ġfalse , Ġ" type =$ type ") ĊĊĊĠĠĠ Ġprivate Ġval Ġr ps : ĠString Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ Ġutil Instance . to Cat (" r ps ") Ġ} ĊĠĠĠ Ġoverride Ġfun Ġr ps (): ĠString Ġ= Ġr ps ĊĊĊĠĠĠ Ġprivate Ġval Ġdice : ĠString Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ Ġutil Instance . to Cat (" dice ") Ġ} ĊĠĠĠ Ġoverride Ġfun Ġdice (): ĠString Ġ= Ġdice ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éª ° åŃĲ ĊĠĠĠĠ Ġ* Ġ[ CAT : dice , type ={ 1 }] Ġ- Ġ åıĳéĢģ æİ · éª ° åŃĲ éŃ Ķ æ³ķ è¡¨ æĥħ ĊĠĠĠĠ Ġ* Ġ{ 1 } å¯¹åºĶ æİ · åĩºçļĦ çĤ¹ æķ° ï¼Į æļĤ ä¸į æĶ¯æĮģ åıĳéĢģ æĹ¶ èĩªå®ļä¹ī ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdice ( type : ĠString ): ĠString Ġ= Ġutil Instance . to Cat (" dice ", Ġfalse , Ġ" type =${ type . en Cat Param () }") ĊĠĠĠ Ġoverride Ġfun Ġdice ( type : ĠInt ): ĠString Ġ= Ġutil Instance . to Cat (" dice ", Ġfalse , Ġ" type =$ type ") ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĪ ³ ä¸Ģ æĪ ³ ï¼Ī åİŁ çªĹåı£ æĬ ĸ åĬ¨ ï¼Į ä»ħ æĶ¯æĮģ å¥½ åıĭ æ¶Īæģ¯ ä½¿çĶ¨ ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġsh ake (): ĠString Ġ= Ġsh ake ĊĠĠĠ Ġprivate Ġval Ġsh ake : ĠString Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ Ġutil Instance . to Cat (" shake ") Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éŁ³ ä¹Ĳ ĊĠĠĠĠ Ġ* Ġ[ CAT : music , type ={ 1 }, id ={ 2 }, style ={ 3 }] ĊĠĠĠĠ Ġ* Ġ{ 1 } Ġ éŁ³ ä¹Ĳ å¹³åı° ç±»åŀĭ ï¼Į çĽ®åīį æĶ¯æĮģ qq ãĢģ 1 6 3 ĊĠĠĠĠ Ġ* Ġ{ 2 } Ġ å¯¹åºĶ éŁ³ ä¹Ĳ å¹³åı° çļĦ æķ°åŃĹ éŁ³ ä¹Ĳ id ĊĠĠĠĠ Ġ* Ġ{ 3 } Ġ éŁ³ ä¹Ĳ åį¡ çīĩ çļĦ é£İ æł¼ ãĢĤ ä»ħ ĠPro ĠæĶ¯æĮģ è¯¥ åıĤæķ° ï¼Į è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ æ³¨æĦı ï¼ļ éŁ³ ä¹Ĳ åıªèĥ½ ä½ľä¸º åįķ çĭ¬ çļĦä¸Ģ æĿ¡ æ¶Īæģ¯ åıĳéĢģ ĊĠĠĠĠ Ġ* Ġ ä¾ĭåŃĲ ĊĠĠĠĠ Ġ* Ġ[ CAT : music , type = qq , id = 4 2 2 5 9 4 ] ï¼Ī åıĳéĢģ ä¸Ģ é¦ĸ QQ éŁ³ ä¹Ĳ çļĦ âĢľ Time Ġafter Ġtime âĢĿ æŃĮ æĽ² åĪ° ç¾¤ åĨħ ï¼ī ĊĠĠĠĠ Ġ* Ġ[ CAT : music , type = 1 6 3 , id = 2 8 4 0 6 5 5 7 ] ï¼Ī åıĳéĢģ ä¸Ģ é¦ĸ ç½ĳ æĺĵ äºĳ éŁ³ ä¹Ĳ çļĦ âĢľ æ¡ ľ åĴ ² ãģı âĢĿ æŃĮ æĽ² åĪ° ç¾¤ åĨħ ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġmusic ( type : ĠString , Ġid : ĠString , Ġstyle : ĠString ?): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" music ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type =${ type . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id =${ id . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" style =${ style ?. en Cat Param () Ġ?: Ġ"" }" ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġmusic ( type : ĠString , Ġid : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" music ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type =${ type . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id =${ id . en Cat Param () }", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ CAT : music , type = custom , url ={ 1 }, audio ={ 2 }, title ={ 3 }, content ={ 4 }, image ={ 5 }] Ġ- Ġ åıĳéĢģ éŁ³ ä¹Ĳ èĩªå®ļä¹ī åĪĨäº« ĊĠĠĠĠ Ġ* Ġ æ³¨æĦı ï¼ļ éŁ³ ä¹Ĳ èĩªå®ļä¹ī åĪĨäº« åıªèĥ½ ä½ľä¸º åįķ çĭ¬ çļĦä¸Ģ æĿ¡ æ¶Īæģ¯ åıĳéĢģ ĊĠĠĠĠ Ġ* Ġ@ param Ġurl ĠĠ Ġ{ 1 } ä¸º åĪĨäº« éĵ¾æİ¥ ï¼Į åį³ çĤ¹åĩ» åĪĨäº« åĲİ è¿Ľåħ¥ çļĦ éŁ³ ä¹Ĳ é¡µéĿ¢ ï¼Ī å¦Ĥ æŃĮ æĽ² ä»ĭç»į é¡µ ï¼īãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġaudio Ġ{ 2 } ä¸º éŁ³ é¢ĳ éĵ¾æİ¥ ï¼Ī å¦Ĥ mp 3 éĵ¾æİ¥ ï¼īãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġ Ġ{ 3 } ä¸º éŁ³ ä¹Ĳ çļĦ æłĩé¢ĺ ï¼Į å»ºè®® 1 2 åŃĹ ä»¥ åĨħ ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġcontent Ġ Ġ{ 4 } ä¸º éŁ³ ä¹Ĳ çļĦ ç®Ģ ä»ĭ ï¼Į å»ºè®® 3 0 åŃĹ ä»¥ åĨħ ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġimage Ġ Ġ{ 5 } ä¸º éŁ³ ä¹Ĳ çļĦ å°ģ éĿ¢ åĽ¾çīĩ éĵ¾æİ¥ ãĢĤ èĭ¥ åıĤæķ° ä¸ºç©º æĪĸ è¢« å¿½ çķ¥ ï¼Į åĪĻ æĺ¾ç¤º é»ĺè®¤ åĽ¾çīĩ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġcustom Music ( url : ĠString , Ġaudio : ĠString , Ġtitle : ĠString , Ġcontent : ĠString ?, Ġimage : ĠString ?): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" music ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type = custom ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" url =${ url . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" audio =${ audio . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" title =${ title . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" content =${ content ?. en Cat Param () Ġ?: Ġ"" }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" image =${ image ?. en Cat Param () Ġ?: Ġ"" }", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġcustom Music ( url : ĠString , Ġaudio : ĠString , Ġtitle : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" music ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type = custom ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" url =${ url . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" audio =${ audio . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" title =${ title . en Cat Param () }", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ CAT : share , url ={ 1 }, title ={ 2 }, content ={ 3 }, image ={ 4 }] Ġ- Ġ åıĳéĢģ éĵ¾æİ¥ åĪĨäº« ĊĠĠĠĠ Ġ* Ġ{ 1 } ä¸º åĪĨäº« éĵ¾æİ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ{ 2 } ä¸º åĪĨäº« çļĦ æłĩé¢ĺ ï¼Į å»ºè®® 1 2 åŃĹ ä»¥ åĨħ ãĢĤ ĊĠĠĠĠ Ġ* Ġ{ 3 } ä¸º åĪĨäº« çļĦ ç®Ģ ä»ĭ ï¼Į å»ºè®® 3 0 åŃĹ ä»¥ åĨħ ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ{ 4 } ä¸º åĪĨäº« çļĦ åĽ¾çīĩ éĵ¾æİ¥ ãĢĤ èĭ¥ åıĤæķ° ä¸ºç©º æĪĸ è¢« å¿½ çķ¥ ï¼Į åĪĻ æĺ¾ç¤º é»ĺè®¤ åĽ¾çīĩ ãĢĤ ĊĠĠĠĠ Ġ* Ġ æ³¨æĦı ï¼ļ éĵ¾æİ¥ åĪĨäº« åıªèĥ½ ä½ľä¸º åįķ çĭ¬ çļĦä¸Ģ æĿ¡ æ¶Īæģ¯ åıĳéĢģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġshare ( url : ĠString , Ġtitle : ĠString , Ġcontent : ĠString ?, Ġimage : ĠString ?): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" share ", Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" url =${ url . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" title =${ title . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" content =${ content ?. en Cat Param () Ġ?: Ġ"" }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" image =${ image ?. en Cat Param () Ġ?: Ġ"" }", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġshare ( url : ĠString , Ġtitle : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġutil Instance . to Cat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" share ", Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" url =${ url . en Cat Param () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" title =${ title . en Cat Param () }", ĊĠĠĠĠĠĠĠ Ġ) Ċ Ċ } ĊĊ Ċ /** Ċ Ġ* Ġ éĩ İ èī¯ çĮ « çłģ ä»¥ Ġ[ N ek o ] Ġ ä½ľä¸º è½½ ä½ĵ çļĦ Ġ[ Code Template ] Ġ å®ŀçİ° ãĢĤ Ċ Ġ*/ Ċ public Ġclass ĠN ora N ek o Template ( code Type : ĠString , Ġprivate Ġval Ġwild cat String Template : ĠW ild cat Template < String >) Ġ: ĠW ild cat Template < N ek o > Ġ{ ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġat åĪ« äºº ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġat ( code : ĠString ): ĠN ek o Ġ= ĠN ora Ny ank o . by Code ( wild cat String Template . at ( code )) ĊĠĠĠ Ġoverride Ġfun Ġat ( code : ĠLong ): ĠN ek o Ġ= ĠN ora Ny ank o . by Code ( wild cat String Template . at ( code )) ĊĊĠĠĠ Ġprivate Ġval Ġat All Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ ĠN ora Ny ank o . by Code ( wild cat String Template . at All ()) Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġat æīĢæľī äºº ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġat All (): ĠN ek o Ġ= Ġat All ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġface ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġface ( id : ĠString ): ĠN ek o Ġ= ĠN ora Ny ank o . by Code ( wild cat String Template . face ( id )) ĊĠĠĠ Ġoverride Ġfun Ġface ( id : ĠLong ): ĠN ek o Ġ= ĠN ora Ny ank o . by Code ( wild cat String Template . face ( id )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġbig Ġface ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġb face ( id : ĠString ): ĠN ek o Ġ= ĠN ora Ny ank o . by Code ( wild cat String Template . b face ( id )) ĊĠĠĠ Ġoverride Ġfun Ġb face ( id : ĠLong ): ĠN ek o Ġ= ĠN ora Ny ank o . by Code ( wild cat String Template . b face ( id )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġsmall Ġface ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġs face ( id : ĠString ): ĠN ek o Ġ= ĠN ora Ny ank o . by Code ( wild cat String Template . s face ( id )) ĊĠĠĠ Ġoverride Ġfun Ġs face ( id : ĠLong ): ĠN ek o Ġ= ĠN ora Ny ank o . by Code ( wild cat String Template . s face ( id )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġimage ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Ġid ĊĠĠĠĠ Ġ* Ġ@ param Ġflash Ġ éĹ ª åĽ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġimage ( file : ĠString , Ġflash : ĠBoolean ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . image ( file , Ġflash )) ĊĊĠĠĠ Ġoverride Ġfun Ġimage ( file : ĠString ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . image ( file )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¯Ńè¨Ģ ĊĠĠĠĠ Ġ* Ġ[ CAT : record ,[ file ] ={ 1 }, [ magic ] ={ 2 }] Ġ- Ġ åıĳéĢģ è¯Ń éŁ³ ĊĠĠĠĠ Ġ* Ġ{ 1 } ä¸º éŁ³ é¢ĳ æĸĩä»¶ åĲįç§° ï¼Į éŁ³ é¢ĳ åŃĺ æĶ¾åľ¨ éħ · Q çĽ®å½ķ çļĦ data \ record \ ä¸ĭ ĊĠĠĠĠ Ġ* Ġ{ 2 } ä¸º æĺ¯åĲ¦ ä¸º åıĺ å£° ï¼Į èĭ¥ è¯¥ åıĤæķ° ä¸º true åĪĻ æĺ¾ç¤º åıĺ å£° æłĩè®° ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ ä¸¾ ä¾ĭ ï¼ļ[ CAT : record , file = 1 . sil k ï¼Į magic = true ] ï¼Ī åıĳéĢģ data \ record \ 1 . sil k ï¼Į å¹¶ æłĩè®° ä¸º åıĺ å£° ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġrecord ( file : ĠString , Ġmagic : ĠBoolean ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . record ( file , Ġmagic )) ĊĊĠĠĠ Ġoverride Ġfun Ġrecord ( file : ĠString ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . record ( file )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġr ps Ġ çĮ ľ æĭ ³ ĊĠĠĠĠ Ġ* Ġ[ CAT : r ps ,[ type ] ={ 1 }] Ġ- Ġ åıĳéĢģ çĮ ľ æĭ ³ éŃ Ķ æ³ķ è¡¨ æĥħ ĊĠĠĠĠ Ġ* Ġ{ 1 } ä¸º çĮ ľ æĭ ³ ç»ĵæŀľ çļĦ ç±»åŀĭ ï¼Į æļĤ ä¸į æĶ¯æĮģ åıĳéĢģ æĹ¶ èĩªå®ļä¹ī ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ 1 Ġ- Ġ çĮ ľ æĭ ³ ç»ĵæŀľ ä¸º çŁ³ å¤´ ĊĠĠĠĠ Ġ* Ġ 2 Ġ- Ġ çĮ ľ æĭ ³ ç»ĵæŀľ ä¸º åī ª åĪ Ģ ĊĠĠĠĠ Ġ* Ġ 3 Ġ- Ġ çĮ ľ æĭ ³ ç»ĵæŀľ ä¸º å¸ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġr ps ( type : ĠString ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . r ps ( type )) ĊĊĠĠĠ Ġoverride Ġfun Ġr ps ( type : ĠInt ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . r ps ( type )) ĊĊĠĠĠ Ġprivate Ġval Ġr ps Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ ĠN ora Ny ank o . by Code ( wild cat String Template . r ps ()) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġr ps (): ĠN ek o Ġ= Ġr ps ĊĊĠĠĠ Ġprivate Ġval Ġdice Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ ĠN ora Ny ank o . by Code ( wild cat String Template . dice ()) Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éª ° åŃĲ ĊĠĠĠĠ Ġ* Ġ[ CAT : dice , type ={ 1 }] Ġ- Ġ åıĳéĢģ æİ · éª ° åŃĲ éŃ Ķ æ³ķ è¡¨ æĥħ ĊĠĠĠĠ Ġ* Ġ{ 1 } å¯¹åºĶ æİ · åĩºçļĦ çĤ¹ æķ° ï¼Į æļĤ ä¸į æĶ¯æĮģ åıĳéĢģ æĹ¶ èĩªå®ļä¹ī ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdice (): ĠN ek o Ġ= Ġdice ĊĊĠĠĠ Ġoverride Ġfun Ġdice ( type : ĠString ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . dice ( type )) ĊĊĠĠĠ Ġoverride Ġfun Ġdice ( type : ĠInt ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . dice ( type )) ĊĊĠĠĠ Ġprivate Ġval Ġsh ake Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ ĠN ora Ny ank o . by Code ( wild cat String Template . shake ()) Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĪ ³ ä¸Ģ æĪ ³ ï¼Ī åİŁ çªĹåı£ æĬ ĸ åĬ¨ ï¼Į ä»ħ æĶ¯æĮģ å¥½ åıĭ æ¶Īæģ¯ ä½¿çĶ¨ ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġsh ake (): ĠN ek o Ġ= Ġsh ake ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éŁ³ ä¹Ĳ ĊĠĠĠĠ Ġ* Ġ[ CAT : music , type ={ 1 }, id ={ 2 }, style ={ 3 }] ĊĠĠĠĠ Ġ* Ġ{ 1 } Ġ éŁ³ ä¹Ĳ å¹³åı° ç±»åŀĭ ï¼Į çĽ®åīį æĶ¯æĮģ qq ãĢģ 1 6 3 ĊĠĠĠĠ Ġ* Ġ{ 2 } Ġ å¯¹åºĶ éŁ³ ä¹Ĳ å¹³åı° çļĦ æķ°åŃĹ éŁ³ ä¹Ĳ id ĊĠĠĠĠ Ġ* Ġ{ 3 } Ġ éŁ³ ä¹Ĳ åį¡ çīĩ çļĦ é£İ æł¼ ãĢĤ ä»ħ ĠPro ĠæĶ¯æĮģ è¯¥ åıĤæķ° ï¼Į è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ æ³¨æĦı ï¼ļ éŁ³ ä¹Ĳ åıªèĥ½ ä½ľä¸º åįķ çĭ¬ çļĦä¸Ģ æĿ¡ æ¶Īæģ¯ åıĳéĢģ ĊĠĠĠĠ Ġ* Ġ ä¾ĭåŃĲ ĊĠĠĠĠ Ġ* Ġ[ CAT : music , type = qq , id = 4 2 2 5 9 4 ] ï¼Ī åıĳéĢģ ä¸Ģ é¦ĸ QQ éŁ³ ä¹Ĳ çļĦ âĢľ Time Ġafter Ġtime âĢĿ æŃĮ æĽ² åĪ° ç¾¤ åĨħ ï¼ī ĊĠĠĠĠ Ġ* Ġ[ CAT : music , type = 1 6 3 , id = 2 8 4 0 6 5 5 7 ] ï¼Ī åıĳéĢģ ä¸Ģ é¦ĸ ç½ĳ æĺĵ äºĳ éŁ³ ä¹Ĳ çļĦ âĢľ æ¡ ľ åĴ ² ãģı âĢĿ æŃĮ æĽ² åĪ° ç¾¤ åĨħ ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġmusic ( type : ĠString , Ġid : ĠString , Ġstyle : ĠString ?): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . music ( type , Ġid , Ġstyle )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ CAT : music , type = custom , url ={ 1 }, audio ={ 2 }, title ={ 3 }, content ={ 4 }, image ={ 5 }] Ġ- Ġ åıĳéĢģ éŁ³ ä¹Ĳ èĩªå®ļä¹ī åĪĨäº« ĊĠĠĠĠ Ġ* Ġ æ³¨æĦı ï¼ļ éŁ³ ä¹Ĳ èĩªå®ļä¹ī åĪĨäº« åıªèĥ½ ä½ľä¸º åįķ çĭ¬ çļĦä¸Ģ æĿ¡ æ¶Īæģ¯ åıĳéĢģ ĊĠĠĠĠ Ġ* Ġ@ param Ġurl ĠĠ Ġ{ 1 } ä¸º åĪĨäº« éĵ¾æİ¥ ï¼Į åį³ çĤ¹åĩ» åĪĨäº« åĲİ è¿Ľåħ¥ çļĦ éŁ³ ä¹Ĳ é¡µéĿ¢ ï¼Ī å¦Ĥ æŃĮ æĽ² ä»ĭç»į é¡µ ï¼īãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġaudio Ġ{ 2 } ä¸º éŁ³ é¢ĳ éĵ¾æİ¥ ï¼Ī å¦Ĥ mp 3 éĵ¾æİ¥ ï¼īãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġ Ġ{ 3 } ä¸º éŁ³ ä¹Ĳ çļĦ æłĩé¢ĺ ï¼Į å»ºè®® 1 2 åŃĹ ä»¥ åĨħ ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġcontent Ġ Ġ{ 4 } ä¸º éŁ³ ä¹Ĳ çļĦ ç®Ģ ä»ĭ ï¼Į å»ºè®® 3 0 åŃĹ ä»¥ åĨħ ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġimage Ġ Ġ{ 5 } ä¸º éŁ³ ä¹Ĳ çļĦ å°ģ éĿ¢ åĽ¾çīĩ éĵ¾æİ¥ ãĢĤ èĭ¥ åıĤæķ° ä¸ºç©º æĪĸ è¢« å¿½ çķ¥ ï¼Į åĪĻ æĺ¾ç¤º é»ĺè®¤ åĽ¾çīĩ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġcustom Music ( url : ĠString , Ġaudio : ĠString , Ġtitle : ĠString , Ġcontent : ĠString ?, Ġimage : ĠString ?): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . custom Music ( url , Ġaudio , Ġtitle , Ġcontent , Ġimage )) ĊĊĠĠĠ Ġoverride Ġfun Ġcustom Music ( url : ĠString , Ġaudio : ĠString , Ġtitle : ĠString ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . custom Music ( url , Ġaudio , Ġtitle )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ CAT : share , url ={ 1 }, title ={ 2 }, content ={ 3 }, image ={ 4 }] Ġ- Ġ åıĳéĢģ éĵ¾æİ¥ åĪĨäº« ĊĠĠĠĠ Ġ* Ġ{ 1 } ä¸º åĪĨäº« éĵ¾æİ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ{ 2 } ä¸º åĪĨäº« çļĦ æłĩé¢ĺ ï¼Į å»ºè®® 1 2 åŃĹ ä»¥ åĨħ ãĢĤ ĊĠĠĠĠ Ġ* Ġ{ 3 } ä¸º åĪĨäº« çļĦ ç®Ģ ä»ĭ ï¼Į å»ºè®® 3 0 åŃĹ ä»¥ åĨħ ãĢĤ è¯¥ åıĤæķ° åı¯ è¢« å¿½ çķ¥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ{ 4 } ä¸º åĪĨäº« çļĦ åĽ¾çīĩ éĵ¾æİ¥ ãĢĤ èĭ¥ åıĤæķ° ä¸ºç©º æĪĸ è¢« å¿½ çķ¥ ï¼Į åĪĻ æĺ¾ç¤º é»ĺè®¤ åĽ¾çīĩ ãĢĤ ĊĠĠĠĠ Ġ* Ġ æ³¨æĦı ï¼ļ éĵ¾æİ¥ åĪĨäº« åıªèĥ½ ä½ľä¸º åįķ çĭ¬ çļĦä¸Ģ æĿ¡ æ¶Īæģ¯ åıĳéĢģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġshare ( url : ĠString , Ġtitle : ĠString , Ġcontent : ĠString ?, Ġimage : ĠString ?): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . share ( url , Ġtitle , Ġcontent , Ġimage )) ĊĊĠĠĠ Ġoverride Ġfun Ġshare ( url : ĠString , Ġtitle : ĠString ): ĠN ek o Ġ= ĊĠĠĠĠĠĠĠ ĠN ora Ny ank o . by Code ( wild cat String Template . share ( url , Ġtitle )) Ċ Ċ } Ċ