package Ġstudio . att ect . html tail or Ċ Ċ import Ġorg . js oup . J soup Ċ import Ġorg . js oup . nodes . Document Ċ import Ġstudio . att ect . html tail or . annotations . Html Tail or Mark Ċ import Ġstudio . att ect . html tail or . extension . block Word Ċ import Ġjava . lang . Exception Ċ import Ġjava . lang . reflect . Modifier Ċ Ċ /** Ċ Ġ* ĠHtml è£ ģ ç¼ Ŀ Ċ Ġ* Ġå¯¹ çĶ¨æĪ· æıĲäº¤ çļĦ åĮħåĲ« Html åĨħå®¹ çļĦ åŃĹç¬¦ä¸² è¿Ľè¡Į è£ ģ åī ª ä¿® è¡¥ Ċ Ġ* Ċ Ġ* Ġ@ author ĠAtt ect Ċ Ġ*/ Ċ class ĠHtml Tail or Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHtml 5 æłĩçŃ¾ å®īåħ¨ éħįç½® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġdraft s Ġ= Ġarray ListOf < Design Draft >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ£Ģ æŁ¥ ç»ĵæŀľ çĬ¶æĢģ ä½į ï¼ļ æĺ¯åĲ¦ æľī åį ± éĻ© Html ĠDom ĠTag ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġhas D anger Html Tag : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ£Ģ æŁ¥ ç»ĵæŀľ çĬ¶æĢģ ä½į ï¼ļ æĺ¯åĲ¦ æľī Dom ä¸Ń åĮħåĲ« åį ± éĻ© å±ŀæĢ§ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġhas D anger Html Attribute : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ£Ģ æŁ¥ ç»ĵæŀľ çĬ¶æĢģ ä½į ï¼ļ Dom çļĦ Style ä¸Ń æĺ¯åĲ¦ åĮħåĲ« åį ± éĻ© CSS å±ŀæĢ§ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġhas D anger Html Style : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠJ soup å¤ĦçĲĨ åŃĹç¬¦ä¸² ä¸º æĸĩæ¡£ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġdocument : ĠDocument ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åİŁå§ĭ åŃĹç¬¦ä¸² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġoriginal String : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¤ĦçĲĨ ä¹ĭåĲİ çļĦ å®īåħ¨ åŃĹç¬¦ä¸² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsafe String : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġcover StringTo Safe () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä»ħ åĮħåĲ« æĸĩæľ¬ åıĬ æį¢ è¡Į çļĦ åŃĹç¬¦ä¸² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtext With Break Line : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġcover String Keep Break Line () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä»ħ åĮħåĲ« æĸĩæľ¬ çļĦ åŃĹç¬¦ä¸² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtext String : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġdocument ?. text () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace ("\ n ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace ("\ r ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ?. replace ("& ", Ġ"& amp ; ") Ġ// è¿Ļä¸ª ç¬¦ åı· è¦ģ åľ¨ åīį ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace (" \"", Ġ"& quot ; ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace (" '", Ġ"& apos ; ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace ("< ", Ġ"& lt ; ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace ("> ", Ġ"& gt ; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// é»ĺè®¤ J soup ç»ĵæŀĦ ĊĠĠĠĠĠĠĠ Ġdraft s . add ( Design Draft ("# root ")) ĊĠĠĠĠĠĠĠ Ġdraft s . add ( Design Draft (" html ")) ĊĠĠĠĠĠĠĠ Ġdraft s . add ( Design Draft (" body ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĸ°çļĦ å¤ĦçĲĨ ä»»åĬ¡ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġnew Task ( content : ĠString ): ĠHtml Tail or Ġ{ ĊĠĠĠĠĠĠĠ Ġdocument Ġ= ĠJ soup . parse ( content ) ĊĠĠĠĠĠĠĠ Ġhas D anger Html Tag Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġhas D anger Html Attribute Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġhas D anger Html Style Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoriginal String Ġ= Ġcontent ĊĠĠĠĠĠĠĠ Ġsafe String Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtext With Break Line Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtext String Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł ä¸Ģä¸ª è£ ģ ç¼ Ŀ è®¾è®¡ åĽ¾ çº ¸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Draft ( draft : ĠDesign Draft ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdraft s . remove If Ġ{ Ġdraft . tagName Ġ== Ġit . tagName Ġ} ĊĠĠĠĠĠĠĠ Ġdraft s . add ( draft ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł å¤ļä¸ª è£ ģ ç¼ Ŀ è®¾è®¡ åĽ¾ çº ¸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Draft s ( draft s : ĠList < Design Draft >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdraft s . forEach Ġ{ Ġadd Draft ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł ä¸Ģä¸ª è£ ģ ç¼ Ŀ è®¾è®¡ åĽ¾ çº ¸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Draft ( ĊĠĠĠĠĠĠĠ ĠtagName : ĠString , ĊĠĠĠĠĠĠĠ Ġoperation : ĠInt Ġ= ĠDesign Draft . OPERATION _ KEEP , ĊĠĠĠĠĠĠĠ Ġallow Attributes : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġallow Class : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġallow Style : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġallow Url : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġreplace Tag : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Draft ( Design Draft ( tagName , Ġoperation , Ġallow Attributes , Ġallow Class , Ġallow Style , Ġallow Url , Ġreplace Tag )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯çĶ¨ æķ° åŃ¦ åħ¬ å¼ı æłĩçŃ¾ æĶ¯æĮģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġenable Math Draft () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Draft (" math ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" ma ction ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m enc lose ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m error ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mf enced ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m frac ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mg lyph ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mi ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" ml abeled tr ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mm ult is cript s ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mn ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mo ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mo ver ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mp added ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mph antom ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" math ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m root ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m row ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" ms ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m space ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" ms qrt ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m style ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" ms ub ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" ms ub sup ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" ms up ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m table ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m td ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m text ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" m tr ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mun der ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" mun der over ") ĊĠĠĠĠĠĠĠ Ġadd Draft (" semantics ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® ç»Ļ å®ļçļĦ è£ ģ ç¼ Ŀ è®¾è®¡ åĽ¾ ä¿® è¡¥ åĨħå®¹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcover StringTo Safe (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhandle With Configs () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĮīçħ§ é¢Ħ è®¢ çļĦ è£ ģ ç¼ Ŀ è®¾è®¡ åĽ¾ åĪ¶ ä½ľ åĩº åıª åĮħåĲ« æį¢ è¡Į çļĦ æĸĩæľ¬ åĨħå®¹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcover String Keep Break Line (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Config Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft ("# root "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" html "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" body "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" section "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" article "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" aside "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" h 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" h 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" h 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" h 4 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" h 5 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" h 6 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" header "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" footer "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" address "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" main "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" p "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" hr "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" pre "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" blockquote "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" ol "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" ul "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" li "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" dl "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" dt "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" dd "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" figure "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" figcaption "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" a "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" em "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" strong "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" small "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" s "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" cite "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" q "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" dfn "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" abbr "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" time "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" code "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" var "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" samp "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" kbd "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" sub "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" sup "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" i "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" b "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" u "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" mark "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" ruby "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" rt "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" rp "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" b di "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" b do "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" span "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" br "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" w br "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDesign Draft (" div ", ĠDesign Draft . OPERATION _ REPLACE , Ġreplace Tag Ġ= Ġ" p ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhandle With Configs ( my Config ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle With Configs ( config : ĠArrayList < Design Draft > Ġ= Ġdraft s ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġdocument ?. all Elements ?. forEach Ġ{ Ġelement Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġis Handled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġconfig . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdesign Draft Ġ= Ġconfig [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdesign Draft . handle Element ( element ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Handled Ġ&& Ġit ) Ġis Handled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( design Draft . has Remove Tag ) Ġhas D anger Html Tag Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( design Draft . has Remove Attribute ) Ġhas D anger Html Attribute Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( design Draft . has Remove Style ) Ġhas D anger Html Style Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Handled ) Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Handled Ġ&& Ġelement . parentNode () Ġ!= Ġnull ) Ġkotlin . run Catch ing Ġ{ Ġelement . remove () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġkotlin . run Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdocument ?. body ()?. html () ?: Ġdocument ?. html () Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo Task With Level ( content : ĠString ?, Ġlevel : ĠTail or Level , Ġblock Word : ĠBoolean Ġ= Ġtrue ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( content . isNull OrEmpty ()) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ!= ĠTail or Level . NONE ) Ġnew Task ( content ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . NONE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . block Word () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . SAFE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsafe String ?. block Word () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsafe String ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . TEXT _ WITH _ BREAK _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext With Break Line ?. block Word () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext With Break Line ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . TEXT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext String ?. block Word () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext String ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĽ´æİ¥ å¤ĦçĲĨ ä¸Ģä¸ª å®ŀä¾ĭ å¯¹è±¡ [ any ] ä¸ŃçļĦ åĨħå®¹ ĊĠĠĠĠ Ġ* Ġå°Ĩ ä¼ļ éĢļè¿ĩ åıį å°Ħ ï¼Į èĩªåĬ¨ æł¹æį® å¯¹è±¡ ç±»åŀĭçļĦ class å®ļä¹ī ï¼Į æł¹æį® Html Tail or Mark æ³¨è§£ è¿Ľè¡Į èĩªåĬ¨ æĵįä½ľ ĊĠĠĠĠ Ġ* Ġ æķĪ çİĩ å¹¶ ä¸įæĺ¯ éĿŀå¸¸ é«ĺ ï¼ļ ç¬ ĳ ĊĠĠĠĠ Ġ* Ġä¸į è¦ģ çĽ´æİ¥ çĶ¨ è¿Ļä¸ª æĸ¹æ³ķ å¤ĦçĲĨ åŃĹç¬¦ä¸² åĨħå®¹ ï¼ģ ĊĠĠĠĠ Ġ* Ġæł¹æį® [ level ] çļĦåĢ¼ è¿Ľè¡Į ä¸įåĲĮ ç¨ĭ åº¦ çļĦ å¤ĦçĲĨ ï¼Į åĲĮæĹ¶ æł¹æį® [ block Word ] åĨ³å®ļ æĺ¯åĲ¦ åĲĮæĹ¶ å¤ĦçĲĨ å±ı èĶ ½ è¯į ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġdo It ( any : ĠAny ?, Ġlevel : ĠTail or Level Ġ= ĠTail or Level . NONE , Ġblock Word : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( any Ġ== Ġnull Ġ|| Ġany :: class . java . is Primitive ) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( any Ġis ĠArray <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( any . size Ġ> Ġ 0 Ġ&& Ġany [ 0 ] Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( any Ġas ? ĠArray < String >) ?. let Ġ{ Ġm Array Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġm Array . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Task With Level ( m Array [ i ], Ġlevel , Ġblock Word )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Array [ i ] Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo It ( it , Ġlevel , Ġblock Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( any Ġas ? ĠList < Any ?> )?. let Ġ{ Ġm List Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm List . forEach Indexed Ġ{ Ġindex , Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( m List Ġas ? ĠMutable List )?. let Ġ{ Ġmutable List Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Task With Level ( value , Ġlevel , Ġblock Word )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable List [ index ] Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignore : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo It ( value , Ġlevel , Ġblock Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ( any Ġas ? ĠMap < Any ?, ĠAny ?> )?. let Ġ{ Ġm Map Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Map . forEach Ġ{ Ġ( key , Ġvalue ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( m Map Ġas ? ĠMutable Map )?. let Ġ{ Ġmutable Map Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Task With Level ( value , Ġlevel , Ġblock Word )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map [ key ] Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignore : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo It ( value , Ġlevel , Ġblock Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġany :: class . java . declared Fields . forEach Ġ{ Ġfield Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfield Annotation Ġ= Ġfield . getAnnotation ( Html Tail or Mark :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Modifier . is Transient ( field . modifiers ) Ġ&& Ġ! Modifier . is Static ( field . modifiers )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccessible Ġ= Ġfield . is Accessible ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( field . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString :: class . java Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! accessible ) Ġfield . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( field . get ( any ) Ġas ĠString ?) ?. let Ġ{ Ġm String Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Annotation Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Task ( m String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( field Annotation . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . NONE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Annotation . block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġm String . block Word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . SAFE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Annotation . block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġsafe String ?. block Word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġsafe String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . TEXT _ WITH _ BREAK _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Annotation . block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġtext With Break Line ?. block Word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġtext With Break Line ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . TEXT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Annotation . block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġtext String ?. block Word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġtext String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( level Ġ!= ĠTail or Level . NONE ) Ġnew Task ( m String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . NONE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġm String . block Word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . SAFE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġsafe String ?. block Word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġsafe String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . TEXT _ WITH _ BREAK _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġtext With Break Line ?. block Word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġtext With Break Line ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTail or Level . TEXT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( block Word ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġtext String ?. block Word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . set ( any , Ġtext String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ! field . type . is Primitive Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . type Ġ!= ĠInteger :: class . java Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . type Ġ!= Ġjava . lang . Boolean :: class . java Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . type Ġ!= Ġjava . lang . Double :: class . java Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . type Ġ!= Ġjava . lang . Float :: class . java Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . type Ġ!= Ġjava . lang . Long :: class . java Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . type Ġ!= Ġjava . lang . Byte :: class . java Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . type Ġ!= Ġjava . lang . Short :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! accessible ) Ġfield . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Annotation Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo It ( field . get ( any ), Ġfield Annotation . value , Ġfield Annotation . block Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo It ( field . get ( any ), Ġlevel , Ġblock Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . is Accessible Ġ= Ġaccessible ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠéľĢè¦ģ å¤ĦçĲĨ çļĦ å±ı èĶ ½ è¯į ĊĠĠĠĠĠĠĠĠ Ġ* Ġå¦Ĥæŀľ æĺ¯ è¥¿ æĸĩ ï¼Į å°½ åı¯èĥ½ çļĦ ä¼łåħ¥ åħ¨ å°ı åĨĻ åŃĹç¬¦ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġblock Words Ġ= ĠArrayList < String >() ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ å±ı èĶ ½ è¯į è¢« å±ı èĶ ½ åĲİ åįł ä½į çļĦåĨħå®¹ ĊĠĠĠĠĠĠĠĠ Ġ* Ġä¸į æİ¨èįĲ ä¸ºç©º åŃĹç¬¦ä¸² ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġvar Ġblock Word Patch Ġ= Ġ"** " ĊĊĠĠĠĠĠĠĠ Ġval Ġdefault Tail or Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtail or Ġ= ĠHtml Tail or () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åħ¬ åħ± å±ŀæĢ§ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon Attributes Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " abbr ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " accept ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " accept - charset ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " access key ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" action ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" align ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" alt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " autocomplete ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " autos ave ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" axis ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" bg color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cell padding ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cell spacing ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " challenge ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " char ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " char off ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " charset ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " checked ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cite ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" clear ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cols ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" col span ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " compact ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " content editable ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " coords ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" datetime ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dir ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" disabled ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " draggable ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " drop zone ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " en ctype ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " for ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " frame ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" headers ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" height ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" high ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " href ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " href lang ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" hspace ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " is map ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " key type ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" label ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" lang ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" list ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" long desc ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" low ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" max ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" maxlength ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " media ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " method ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" min ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " multiple ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" no href ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" n osh ade ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" no validate ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" nowrap ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " open ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" opt imum ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " pattern ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " placeholder ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " prompt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pub date ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " radio group ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" readonly ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " rel ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " required ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " rev ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reversed ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" rows ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" row span ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" rules ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" scope ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " selected ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " shape ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" size ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" span ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " spell check ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" src ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" start ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " step ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" summary ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tab index ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " target ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " type ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " use map ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" val ign ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " value ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" vspace ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" wrap " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åħ¬ åħ± Style ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon Style Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background - attachment ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background - clip ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background - color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background - image ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background - origin ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background - position ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background - repeat ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background - size ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - bottom ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - bottom - color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - bottom - left - radius ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - bottom - right - radius ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - bottom - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - bottom - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - collapse ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - image ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - image - out set ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - image - repeat ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - image - slice ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - image - source ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - image - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - left ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - left - color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - left - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - left - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - radius ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - right ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - right - color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - right - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - right - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - spacing ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - top ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - top - color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - top - left - radius ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - top - right - radius ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - top - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - top - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" border - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" bottom ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" caption - side ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" clear ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" clip ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" content ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" counter - increment ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" counter - reset ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cursor ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" direction ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" display ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" empty - cells ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " float ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - family ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - feature - settings ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - ker ning ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - language - override ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - size ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - size - adjust ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - stretch ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - synt hesis ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - variant ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - variant - altern ates ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - variant - caps ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - variant - east - as ian ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - variant - ligatures ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - variant - numeric ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - variant - position ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" font - weight ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" height ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" left ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" letter - spacing ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" line - height ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" list - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" list - style - image ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" list - style - position ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" list - style - type ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" margin ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" margin - bottom ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" margin - left ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" margin - right ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" margin - top ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" max - height ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" max - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" min - height ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" min - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" opacity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" orph ans ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" outline ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" outline - color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" outline - offset ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" outline - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" outline - width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" overflow ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" overflow - wrap ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" overflow - x ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" overflow - y ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" padding ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" padding - bottom ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" padding - left ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" padding - right ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" padding - top ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" page - break - after ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" page - break - before ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" page - break - inside ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" quotes ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" right ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" table - layout ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text - align ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text - decoration ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text - decoration - color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text - decoration - line ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text - decoration - skip ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text - decoration - style ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text - indent ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text - transform ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" top ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" unicode - b idi ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" vertical - align ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " visibility ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" white - space ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" wid ows ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" width ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" word - spacing ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" z - index " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä»¥ä¸ĭ åıĤèĢĥ èĩª Ġ@ see Ġhttps :// developer . mozilla . org / zh - CN / docs / Web / Guide / HTML / HTML 5 / HTML 5 _ element _ list ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¸į éĩĩ çĶ¨çļĦ å°Ĩ ä½¿çĶ¨ æ³¨éĩĬ æłĩè®° ï¼Į ä»¥ ä¾¿ ä¹ĭåĲİ å¯¹ æ¯Ķ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è¿Ļ åıªæĺ¯ ä¸Ģ ä»½ ç®Ģåįķ åĪĹè¡¨ ï¼Į å¯¹äºİ svg çŃī çļĦ çĽ¸åħ³ é«ĺ çº§ æłĩçŃ¾ å¹¶ æľª å®Įåħ¨ åĮħåĲ« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// region Ġ ç«ł èĬĤ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" section ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" article ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" aside ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" h 1 ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" h 2 ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" h 3 ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" h 4 ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" h 5 ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" h 6 ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" header ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" footer ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" address ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" main ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// region Ġ ç»Ħç»ĩ åĨħå®¹ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" p ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" hr ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" pre ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" blockquote ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" ol ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" ul ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" li ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" dl ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" dt ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" dd ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" figure ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" figcaption ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" div ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// region Ġ æĸĩåŃĹ å½¢å¼ı ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" a ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" em ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" strong ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" small ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" s ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" cite ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" q ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" dfn ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" abbr ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" data ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" time ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" code ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" var ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" samp ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" kbd ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" sub ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" sup ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" i ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" b ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" u ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" mark ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" ruby ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" rt ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" rp ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" b di ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" b do ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" span ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" br ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" w br ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// region Ġ ç¼ĸè¾ĳ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" ins ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" del ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// region Ġ åµ Į åħ¥ åĨħå®¹ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" img ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Attributes Ġ= Ġcommon Attributes . plus (" src "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Style Ġ= Ġcommon Style , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Url Ġ= ĠarrayOf ("// ", Ġ" data : image /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" iframe ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" embed ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" object ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" param ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" video ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" audio ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" source ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" track ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" canvas ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" map ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" area ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" svg ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" math ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// region Ġ è¡¨ æł¼ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" table ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" caption ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" colgroup ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" col ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" tbody ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" thead ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" tfoot ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" tr ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" td ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or . add Draft (" th ", Ġallow Attributes Ġ= Ġcommon Attributes , Ġallow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// region Ġ è¡¨åįķ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" form ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" fieldset ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" legend ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" label ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" input ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" button ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" select ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" datal ist ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" opt group ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" option ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" textarea ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" key gen ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" output ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" progress ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" mat er ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// region Ġ äº¤ äºĴ åħĥç´ł ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" details ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" summary ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" menu item ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// tail or . add Draft (" menu ", allow Attributes Ġ= Ġcommon Attributes , allow Style Ġ= Ġcommon Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtail or ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ