[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-zh-Hant":751,"surroundings\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-zh-Hant":3532},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"文檔",true,"\u002Fzh-Hant\u002Fdocs","zh-Hant\u002F01.docs",[10,27,743],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"開始使用","\u002Fzh-Hant\u002Fdocs\u002Fwelcome","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fzh-Hant\u002Fdocs\u002Fwelcome\u002Fget-started","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"安裝","\u002Fzh-Hant\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"核心工具","\u002Fzh-Hant\u002Fdocs\u002Fcore","zh-Hant\u002F01.docs\u002F02.core",[32,57,69,77,112,142,172,187,196,226,240,269,278,286,295,312,320,340,372,409,440,449,457,466,487,511,539,567,595,622,649,686,713],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"基本使用","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"高級功能","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"安全考慮","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"API 參考","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"QR Code Generator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fqr-code-generator","zh-Hant\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[74],{"title":70,"path":75,"stem":76},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Image Cropper","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper",[82,85,89,93,97,100,104,108],{"title":38,"path":83,"stem":84},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":86,"path":87,"stem":88},"基本用法","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":90,"path":91,"stem":92},"進階功能","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":94,"path":95,"stem":96},"安全注意事項","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":54,"path":98,"stem":99},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":101,"path":102,"stem":103},"範例","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":105,"path":106,"stem":107},"常見問題","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":109,"path":110,"stem":111},"相關工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":113,"path":114,"stem":115,"children":116,"page":26},"Json To Csv","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv",[117,121,124,127,130,133,136,139],{"title":118,"path":119,"stem":120},"Introduction","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":86,"path":122,"stem":123},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":90,"path":125,"stem":126},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":94,"path":128,"stem":129},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":54,"path":131,"stem":132},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":101,"path":134,"stem":135},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":105,"path":137,"stem":138},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":109,"path":140,"stem":141},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":143,"path":144,"stem":145,"children":146,"page":26},"Open Graph Meta Generator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[147,150,154,157,160,163,166,169],{"title":118,"path":148,"stem":149},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":151,"path":152,"stem":153},"基礎用法指南","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":90,"path":155,"stem":156},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":94,"path":158,"stem":159},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":54,"path":161,"stem":162},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":101,"path":164,"stem":165},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":105,"path":167,"stem":168},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":109,"path":170,"stem":171},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":173,"path":174,"stem":175,"children":176,"page":26},"Scientific Calculator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscientific-calculator","zh-Hant\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[177,180,184],{"title":118,"path":178,"stem":179},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":181,"path":182,"stem":183},"基礎用法","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":90,"path":185,"stem":186},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":188,"path":189,"stem":190,"children":191,"page":26},"Sha Calculator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsha-calculator","zh-Hant\u002F01.docs\u002F02.core\u002F05.sha-calculator",[192],{"title":193,"path":194,"stem":195},"SHA 雜湊計算器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":197,"path":198,"stem":199,"children":200,"page":26},"Sql Prettify","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify",[201,204,207,210,214,217,220,223],{"title":118,"path":202,"stem":203},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":42,"path":205,"stem":206},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":90,"path":208,"stem":209},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":211,"path":212,"stem":213},"安全性注意事項","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":54,"path":215,"stem":216},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":101,"path":218,"stem":219},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":105,"path":221,"stem":222},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":109,"path":224,"stem":225},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":227,"path":228,"stem":229,"children":230,"page":26},"Yaml To Toml","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fyaml-to-toml","zh-Hant\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[231,234,237],{"title":118,"path":232,"stem":233},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":42,"path":235,"stem":236},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":90,"path":238,"stem":239},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":241,"path":242,"stem":243,"children":244,"page":26},"Beyond Compare","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare",[245,248,251,254,257,260,263,266],{"title":118,"path":246,"stem":247},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":86,"path":249,"stem":250},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":90,"path":252,"stem":253},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":94,"path":255,"stem":256},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":54,"path":258,"stem":259},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":101,"path":261,"stem":262},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":105,"path":264,"stem":265},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":109,"path":267,"stem":268},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":270,"path":271,"stem":272,"children":273,"page":26},"Clock","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fclock","zh-Hant\u002F01.docs\u002F02.core\u002F06.clock",[274],{"title":275,"path":276,"stem":277},"Clock Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":279,"path":280,"stem":281,"children":282,"page":26},"Group Chat","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fgroup-chat","zh-Hant\u002F01.docs\u002F02.core\u002F06.group-chat",[283],{"title":118,"path":284,"stem":285},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":287,"path":288,"stem":289,"children":290,"page":26},"Hmac Calculator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhmac-calculator","zh-Hant\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[291],{"title":292,"path":293,"stem":294},"HMAC 計算器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":296,"path":297,"stem":298,"children":299,"page":26},"Jwt Parser","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser",[300,303,306,309],{"title":118,"path":301,"stem":302},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":42,"path":304,"stem":305},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":46,"path":307,"stem":308},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":94,"path":310,"stem":311},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":313,"path":314,"stem":315,"children":316,"page":26},"Screenshot Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreenshot-tool","zh-Hant\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[317],{"title":118,"path":318,"stem":319},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":321,"path":322,"stem":323,"children":324,"page":26},"Area Converter","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter",[325,328,331,334,337],{"title":118,"path":326,"stem":327},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":329,"stem":330},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":90,"path":332,"stem":333},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":101,"path":335,"stem":336},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":105,"path":338,"stem":339},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":341,"path":342,"stem":343,"children":344,"page":26},"Camera Recorder","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder",[345,348,352,356,360,364,368],{"title":118,"path":346,"stem":347},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":349,"path":350,"stem":351},"Basic Usage","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":353,"path":354,"stem":355},"Advanced Features","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":357,"path":358,"stem":359},"Examples","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":361,"path":362,"stem":363},"Frequently Asked Questions","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":365,"path":366,"stem":367},"Related Tools","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":369,"path":370,"stem":371},"Security Considerations","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":373,"path":374,"stem":375,"children":376,"page":26},"Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[377,381,385,389,393,397,401,405],{"title":378,"path":379,"stem":380},"簡介 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":382,"path":383,"stem":384},"基本用法 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":386,"path":387,"stem":388},"進階功能 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":390,"path":391,"stem":392},"安全說明 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":394,"path":395,"stem":396},"API 參考 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":398,"path":399,"stem":400},"示例 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":402,"path":403,"stem":404},"常見問題 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":406,"path":407,"stem":408},"相關工具 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":410,"path":411,"stem":412,"children":413,"page":26},"Todo List","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list",[414,418,421,424,427,430,434,437],{"title":415,"path":416,"stem":417},"待辦事項清單","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":42,"path":419,"stem":420},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":90,"path":422,"stem":423},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":94,"path":425,"stem":426},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":54,"path":428,"stem":429},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":431,"path":432,"stem":433},"使用範例","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":105,"path":435,"stem":436},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":109,"path":438,"stem":439},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":441,"path":442,"stem":443,"children":444,"page":26},"Keycode Info","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fkeycode-info","zh-Hant\u002F01.docs\u002F02.core\u002F13.keycode-info",[445],{"title":446,"path":447,"stem":448},"鍵碼資訊 - 介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":450,"path":451,"stem":452,"children":453,"page":26},"Temperature Converter","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftemperature-converter","zh-Hant\u002F01.docs\u002F02.core\u002F20.temperature-converter",[454],{"title":118,"path":455,"stem":456},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":458,"path":459,"stem":460,"children":461,"page":26},"Black Wallpaper","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fblack-wallpaper","zh-Hant\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[462],{"title":463,"path":464,"stem":465},"全黑屏壁紙生成器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":467,"path":468,"stem":469,"children":470,"page":26},"Text Diff","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff",[471,475,479,483],{"title":472,"path":473,"stem":474},"Text Diff 工具 - 介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":476,"path":477,"stem":478},"基本使用 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":480,"path":481,"stem":482},"進階功能 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":484,"path":485,"stem":486},"常見問題 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F05.faq",{"title":488,"path":489,"stem":490,"children":491,"page":26},"M3u8 Player","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player",[492,495,498,501,504,508],{"title":118,"path":493,"stem":494},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":496,"stem":497},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":90,"path":499,"stem":500},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":54,"path":502,"stem":503},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":505,"path":506,"stem":507},"範例程式碼","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":105,"path":509,"stem":510},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":512,"path":513,"stem":514,"children":515,"page":26},"Markdown To Pdf","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[516,520,523,526,530,533,536],{"title":517,"path":518,"stem":519},"Markdown 转 PDF","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":86,"path":521,"stem":522},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":90,"path":524,"stem":525},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":527,"path":528,"stem":529},"安全说明","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":101,"path":531,"stem":532},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":105,"path":534,"stem":535},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":109,"path":537,"stem":538},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":540,"path":541,"stem":542,"children":543,"page":26},"Screen Dead Pixel Detector","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[544,548,551,554,558,561,564],{"title":545,"path":546,"stem":547},"螢幕壞點檢測器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":86,"path":549,"stem":550},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":90,"path":552,"stem":553},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":555,"path":556,"stem":557},"安全與隱私","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":431,"path":559,"stem":560},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":105,"path":562,"stem":563},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":109,"path":565,"stem":566},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":568,"path":569,"stem":570,"children":571,"page":26},"Survey Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool",[572,576,579,582,586,589,592],{"title":573,"path":574,"stem":575},"問卷工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":86,"path":577,"stem":578},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":90,"path":580,"stem":581},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":583,"path":584,"stem":585},"安全說明","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":431,"path":587,"stem":588},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":105,"path":590,"stem":591},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":109,"path":593,"stem":594},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":596,"path":597,"stem":598,"children":599,"page":26},"Vue Office","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office",[600,604,607,610,613,616,619],{"title":601,"path":602,"stem":603},"Vue Office 文檔預覽","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":86,"path":605,"stem":606},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":90,"path":608,"stem":609},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":583,"path":611,"stem":612},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":431,"path":614,"stem":615},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":105,"path":617,"stem":618},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":109,"path":620,"stem":621},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":623,"path":624,"stem":625,"children":626,"page":26},"Event Calendar","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar",[627,631,634,637,640,643,646],{"title":628,"path":629,"stem":630},"事件日曆","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":86,"path":632,"stem":633},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":90,"path":635,"stem":636},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":583,"path":638,"stem":639},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":431,"path":641,"stem":642},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":105,"path":644,"stem":645},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":109,"path":647,"stem":648},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":650,"path":651,"stem":652,"children":653,"page":26},"Html Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview",[654,658,662,666,670,674,678,682],{"title":655,"path":656,"stem":657},"Introduction - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":659,"path":660,"stem":661},"Basic usage - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":663,"path":664,"stem":665},"Advanced features - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":667,"path":668,"stem":669},"Security considerations - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":671,"path":672,"stem":673},"API reference - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":675,"path":676,"stem":677},"Examples - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":679,"path":680,"stem":681},"FAQ - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":683,"path":684,"stem":685},"Related tools - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":687,"path":688,"stem":689,"children":690,"page":26},"吐槽網 名片產生器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card",[691,694,697,700,703,707,710],{"title":687,"path":692,"stem":693},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":86,"path":695,"stem":696},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":90,"path":698,"stem":699},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":583,"path":701,"stem":702},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":704,"path":705,"stem":706},"示例","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":105,"path":708,"stem":709},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":109,"path":711,"stem":712},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":714,"path":715,"stem":716,"children":717,"page":26},"Base64","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64",[718,721,724,727,731,734,737,740],{"title":118,"path":719,"stem":720},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":722,"stem":723},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":90,"path":725,"stem":726},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":728,"path":729,"stem":730},"安全考量","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":732,"stem":733},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":101,"path":735,"stem":736},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":105,"path":738,"stem":739},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":109,"path":741,"stem":742},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":744,"path":745,"stem":746,"children":747,"page":26},"Troubleshooting","\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting","zh-Hant\u002F01.docs\u002F06.troubleshooting",[748],{"title":105,"path":749,"stem":750},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":752,"title":54,"body":753,"description":763,"extension":3527,"meta":3528,"navigation":6,"path":98,"seo":3529,"sitemap":3530,"stem":99,"__hash__":3531},"content_zh_Hant\u002Fzh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference.md",{"type":754,"value":755,"toc":3496},"minimark",[756,760,764,768,773,776,875,880,1004,1008,1069,1072,1075,1225,1228,1315,1319,1411,1415,1418,1573,1576,1667,1670,1673,2062,2065,2353,2356,2629,2632,2636,2671,2674,2746,2749,2752,2919,2922,3056,3059,3062,3200,3203,3492],[757,758,54],"h1",{"id":759},"api-參考",[761,762,763],"p",{},"為希望整合或擴展圖片裁剪器 (Image Cropper) 功能的開發者提供的技術參考。",[765,766,767],"h2",{"id":767},"核心組件",[769,770,772],"h3",{"id":771},"imagecropper-組件","ImageCropper 組件",[761,774,775],{},"提供圖片裁剪介面的主 Vue 組件。",[777,778,783],"pre",{"className":779,"code":780,"language":781,"meta":782,"style":782},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003CImageCropper\n    :aspect-ratio=\"aspectRatio\"\n    :output-format=\"format\"\n    :quality=\"quality\"\n    @crop-complete=\"handleCropComplete\"\n  \u002F>\n\u003C\u002Ftemplate>\n","vue","",[784,785,786,802,811,826,837,848,859,865],"code",{"__ignoreMap":782},[787,788,791,795,799],"span",{"class":789,"line":790},"line",1,[787,792,794],{"class":793},"skpqk","\u003C",[787,796,798],{"class":797},"sq2bZ","template",[787,800,801],{"class":793},">\n",[787,803,805,808],{"class":789,"line":804},2,[787,806,807],{"class":793},"  \u003C",[787,809,810],{"class":797},"ImageCropper\n",[787,812,814,818,822],{"class":789,"line":813},3,[787,815,817],{"class":816},"shCbc","    :aspect-ratio",[787,819,821],{"class":820},"svVIm","=",[787,823,825],{"class":824},"sjj1j","\"aspectRatio\"\n",[787,827,829,832,834],{"class":789,"line":828},4,[787,830,831],{"class":816},"    :output-format",[787,833,821],{"class":820},[787,835,836],{"class":824},"\"format\"\n",[787,838,840,843,845],{"class":789,"line":839},5,[787,841,842],{"class":816},"    :quality",[787,844,821],{"class":820},[787,846,847],{"class":824},"\"quality\"\n",[787,849,851,854,856],{"class":789,"line":850},6,[787,852,853],{"class":816},"    @crop-complete",[787,855,821],{"class":820},[787,857,858],{"class":824},"\"handleCropComplete\"\n",[787,860,862],{"class":789,"line":861},7,[787,863,864],{"class":793},"  \u002F>\n",[787,866,868,871,873],{"class":789,"line":867},8,[787,869,870],{"class":793},"\u003C\u002F",[787,872,798],{"class":797},[787,874,801],{"class":793},[876,877,879],"h4",{"id":878},"屬性-props","屬性 (Props)",[881,882,883,902],"table",{},[884,885,886],"thead",{},[887,888,889,893,896,899],"tr",{},[890,891,892],"th",{},"屬性",[890,894,895],{},"類型",[890,897,898],{},"預設值",[890,900,901],{},"描述",[903,904,905,926,946,966,986],"tbody",{},[887,906,907,913,918,923],{},[908,909,910],"td",{},[784,911,912],{},"aspectRatio",[908,914,915],{},[784,916,917],{},"number | 'free'",[908,919,920],{},[784,921,922],{},"'free'",[908,924,925],{},"裁剪長寬比限制",[887,927,928,933,938,943],{},[908,929,930],{},[784,931,932],{},"outputFormat",[908,934,935],{},[784,936,937],{},"'png' | 'jpeg' | 'webp'",[908,939,940],{},[784,941,942],{},"'png'",[908,944,945],{},"輸出圖片格式",[887,947,948,953,958,963],{},[908,949,950],{},[784,951,952],{},"quality",[908,954,955],{},[784,956,957],{},"number[]",[908,959,960],{},[784,961,962],{},"[85]",[908,964,965],{},"JPEG 質量 (10-100)",[887,967,968,973,978,983],{},[908,969,970],{},[784,971,972],{},"maxWidth",[908,974,975],{},[784,976,977],{},"number",[908,979,980],{},[784,981,982],{},"undefined",[908,984,985],{},"最大輸出寬度",[887,987,988,993,997,1001],{},[908,989,990],{},[784,991,992],{},"maxHeight",[908,994,995],{},[784,996,977],{},[908,998,999],{},[784,1000,982],{},[908,1002,1003],{},"最大輸出高度",[876,1005,1007],{"id":1006},"事件-events","事件 (Events)",[881,1009,1010,1022],{},[884,1011,1012],{},[887,1013,1014,1017,1020],{},[890,1015,1016],{},"事件",[890,1018,1019],{},"載荷",[890,1021,901],{},[903,1023,1024,1039,1054],{},[887,1025,1026,1031,1036],{},[908,1027,1028],{},[784,1029,1030],{},"crop-complete",[908,1032,1033],{},[784,1034,1035],{},"CropResult",[908,1037,1038],{},"裁剪完成時觸發",[887,1040,1041,1046,1051],{},[908,1042,1043],{},[784,1044,1045],{},"image-loaded",[908,1047,1048],{},[784,1049,1050],{},"ImageInfo",[908,1052,1053],{},"來源圖片加載完成時觸發",[887,1055,1056,1061,1066],{},[908,1057,1058],{},[784,1059,1060],{},"error",[908,1062,1063],{},[784,1064,1065],{},"Error",[908,1067,1068],{},"發生錯誤時觸發",[765,1070,1071],{"id":1071},"類型定義",[769,1073,1035],{"id":1074},"cropresult",[777,1076,1080],{"className":1077,"code":1078,"language":1079,"meta":782,"style":782},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface CropResult {\n  url: string; \u002F\u002F 裁剪後圖片的 Blob URL\n  blob: Blob; \u002F\u002F 圖片 Blob 數據\n  canvas: HTMLCanvasElement; \u002F\u002F Canvas 元素\n  info: {\n    width: number; \u002F\u002F 輸出寬度 (像素)\n    height: number; \u002F\u002F 輸出高度 (像素)\n    size: number; \u002F\u002F 檔案大小 (位元組)\n    format: string; \u002F\u002F 輸出格式\n  };\n}\n","typescript",[784,1081,1082,1095,1116,1131,1146,1155,1170,1184,1198,1213,1219],{"__ignoreMap":782},[787,1083,1084,1088,1092],{"class":789,"line":790},[787,1085,1087],{"class":1086},"sGiLm","interface",[787,1089,1091],{"class":1090},"s_0E6"," CropResult",[787,1093,1094],{"class":820}," {\n",[787,1096,1097,1101,1105,1109,1112],{"class":789,"line":804},[787,1098,1100],{"class":1099},"szM7h","  url",[787,1102,1104],{"class":1103},"sGmsN",":",[787,1106,1108],{"class":1107},"s2-Xe"," string",[787,1110,1111],{"class":820},"; ",[787,1113,1115],{"class":1114},"sLEZ0","\u002F\u002F 裁剪後圖片的 Blob URL\n",[787,1117,1118,1121,1123,1126,1128],{"class":789,"line":813},[787,1119,1120],{"class":1099},"  blob",[787,1122,1104],{"class":1103},[787,1124,1125],{"class":1090}," Blob",[787,1127,1111],{"class":820},[787,1129,1130],{"class":1114},"\u002F\u002F 圖片 Blob 數據\n",[787,1132,1133,1136,1138,1141,1143],{"class":789,"line":828},[787,1134,1135],{"class":1099},"  canvas",[787,1137,1104],{"class":1103},[787,1139,1140],{"class":1090}," HTMLCanvasElement",[787,1142,1111],{"class":820},[787,1144,1145],{"class":1114},"\u002F\u002F Canvas 元素\n",[787,1147,1148,1151,1153],{"class":789,"line":839},[787,1149,1150],{"class":1099},"  info",[787,1152,1104],{"class":1103},[787,1154,1094],{"class":820},[787,1156,1157,1160,1162,1165,1167],{"class":789,"line":850},[787,1158,1159],{"class":1099},"    width",[787,1161,1104],{"class":1103},[787,1163,1164],{"class":1107}," number",[787,1166,1111],{"class":820},[787,1168,1169],{"class":1114},"\u002F\u002F 輸出寬度 (像素)\n",[787,1171,1172,1175,1177,1179,1181],{"class":789,"line":861},[787,1173,1174],{"class":1099},"    height",[787,1176,1104],{"class":1103},[787,1178,1164],{"class":1107},[787,1180,1111],{"class":820},[787,1182,1183],{"class":1114},"\u002F\u002F 輸出高度 (像素)\n",[787,1185,1186,1189,1191,1193,1195],{"class":789,"line":867},[787,1187,1188],{"class":1099},"    size",[787,1190,1104],{"class":1103},[787,1192,1164],{"class":1107},[787,1194,1111],{"class":820},[787,1196,1197],{"class":1114},"\u002F\u002F 檔案大小 (位元組)\n",[787,1199,1201,1204,1206,1208,1210],{"class":789,"line":1200},9,[787,1202,1203],{"class":1099},"    format",[787,1205,1104],{"class":1103},[787,1207,1108],{"class":1107},[787,1209,1111],{"class":820},[787,1211,1212],{"class":1114},"\u002F\u002F 輸出格式\n",[787,1214,1216],{"class":789,"line":1215},10,[787,1217,1218],{"class":820},"  };\n",[787,1220,1222],{"class":789,"line":1221},11,[787,1223,1224],{"class":820},"}\n",[769,1226,1050],{"id":1227},"imageinfo",[777,1229,1231],{"className":1077,"code":1230,"language":1079,"meta":782,"style":782},"interface ImageInfo {\n  width: number; \u002F\u002F 原始寬度\n  height: number; \u002F\u002F 原始高度\n  size: number; \u002F\u002F 檔案大小 (位元組)\n  type: string; \u002F\u002F MIME 類型\n  name: string; \u002F\u002F 原始檔案名稱\n}\n",[784,1232,1233,1242,1256,1270,1283,1297,1311],{"__ignoreMap":782},[787,1234,1235,1237,1240],{"class":789,"line":790},[787,1236,1087],{"class":1086},[787,1238,1239],{"class":1090}," ImageInfo",[787,1241,1094],{"class":820},[787,1243,1244,1247,1249,1251,1253],{"class":789,"line":804},[787,1245,1246],{"class":1099},"  width",[787,1248,1104],{"class":1103},[787,1250,1164],{"class":1107},[787,1252,1111],{"class":820},[787,1254,1255],{"class":1114},"\u002F\u002F 原始寬度\n",[787,1257,1258,1261,1263,1265,1267],{"class":789,"line":813},[787,1259,1260],{"class":1099},"  height",[787,1262,1104],{"class":1103},[787,1264,1164],{"class":1107},[787,1266,1111],{"class":820},[787,1268,1269],{"class":1114},"\u002F\u002F 原始高度\n",[787,1271,1272,1275,1277,1279,1281],{"class":789,"line":828},[787,1273,1274],{"class":1099},"  size",[787,1276,1104],{"class":1103},[787,1278,1164],{"class":1107},[787,1280,1111],{"class":820},[787,1282,1197],{"class":1114},[787,1284,1285,1288,1290,1292,1294],{"class":789,"line":839},[787,1286,1287],{"class":1099},"  type",[787,1289,1104],{"class":1103},[787,1291,1108],{"class":1107},[787,1293,1111],{"class":820},[787,1295,1296],{"class":1114},"\u002F\u002F MIME 類型\n",[787,1298,1299,1302,1304,1306,1308],{"class":789,"line":850},[787,1300,1301],{"class":1099},"  name",[787,1303,1104],{"class":1103},[787,1305,1108],{"class":1107},[787,1307,1111],{"class":820},[787,1309,1310],{"class":1114},"\u002F\u002F 原始檔案名稱\n",[787,1312,1313],{"class":789,"line":861},[787,1314,1224],{"class":820},[769,1316,1318],{"id":1317},"cropsettings","CropSettings",[777,1320,1322],{"className":1077,"code":1321,"language":1079,"meta":782,"style":782},"interface CropSettings {\n  aspectRatio: number | \"free\";\n  outputFormat: \"png\" | \"jpeg\" | \"webp\";\n  quality: number;\n  outputWidth?: number;\n  outputHeight?: number;\n}\n",[784,1323,1324,1333,1351,1373,1384,1396,1407],{"__ignoreMap":782},[787,1325,1326,1328,1331],{"class":789,"line":790},[787,1327,1087],{"class":1086},[787,1329,1330],{"class":1090}," CropSettings",[787,1332,1094],{"class":820},[787,1334,1335,1338,1340,1342,1345,1348],{"class":789,"line":804},[787,1336,1337],{"class":1099},"  aspectRatio",[787,1339,1104],{"class":1103},[787,1341,1164],{"class":1107},[787,1343,1344],{"class":1103}," |",[787,1346,1347],{"class":824}," \"free\"",[787,1349,1350],{"class":820},";\n",[787,1352,1353,1356,1358,1361,1363,1366,1368,1371],{"class":789,"line":813},[787,1354,1355],{"class":1099},"  outputFormat",[787,1357,1104],{"class":1103},[787,1359,1360],{"class":824}," \"png\"",[787,1362,1344],{"class":1103},[787,1364,1365],{"class":824}," \"jpeg\"",[787,1367,1344],{"class":1103},[787,1369,1370],{"class":824}," \"webp\"",[787,1372,1350],{"class":820},[787,1374,1375,1378,1380,1382],{"class":789,"line":828},[787,1376,1377],{"class":1099},"  quality",[787,1379,1104],{"class":1103},[787,1381,1164],{"class":1107},[787,1383,1350],{"class":820},[787,1385,1386,1389,1392,1394],{"class":789,"line":839},[787,1387,1388],{"class":1099},"  outputWidth",[787,1390,1391],{"class":1103},"?:",[787,1393,1164],{"class":1107},[787,1395,1350],{"class":820},[787,1397,1398,1401,1403,1405],{"class":789,"line":850},[787,1399,1400],{"class":1099},"  outputHeight",[787,1402,1391],{"class":1103},[787,1404,1164],{"class":1107},[787,1406,1350],{"class":820},[787,1408,1409],{"class":789,"line":861},[787,1410,1224],{"class":820},[765,1412,1414],{"id":1413},"cropperjs-整合","Cropper.js 整合",[769,1416,1417],{"id":1417},"配置選項",[777,1419,1423],{"className":1420,"code":1421,"language":1422,"meta":782,"style":782},"language-javascript shiki shiki-themes github-light github-light dark-plus","const cropperOptions = {\n  aspectRatio: NaN, \u002F\u002F 自由長寬比\n  viewMode: 1, \u002F\u002F 將裁剪框限制在畫布內\n  responsive: true, \u002F\u002F 響應式裁剪器\n  restore: false, \u002F\u002F 調整大小後不恢復\n  guides: true, \u002F\u002F 顯示虛線\n  center: true, \u002F\u002F 顯示中心指示器\n  highlight: false, \u002F\u002F 不反白裁剪區域\n  cropBoxMovable: true, \u002F\u002F 允許移動裁剪框\n  cropBoxResizable: true, \u002F\u002F 允許調整裁剪框大小\n  toggleDragModeOnDblclick: false, \u002F\u002F 停用雙擊切換\n};\n","javascript",[784,1424,1425,1439,1455,1469,1482,1495,1507,1519,1531,1543,1555,1567],{"__ignoreMap":782},[787,1426,1427,1430,1434,1437],{"class":789,"line":790},[787,1428,1429],{"class":1086},"const",[787,1431,1433],{"class":1432},"sdRU0"," cropperOptions",[787,1435,1436],{"class":1103}," =",[787,1438,1094],{"class":820},[787,1440,1441,1445,1449,1452],{"class":789,"line":804},[787,1442,1444],{"class":1443},"szTj3","  aspectRatio:",[787,1446,1448],{"class":1447},"sLV08"," NaN",[787,1450,1451],{"class":820},", ",[787,1453,1454],{"class":1114},"\u002F\u002F 自由長寬比\n",[787,1456,1457,1460,1464,1466],{"class":789,"line":813},[787,1458,1459],{"class":1443},"  viewMode:",[787,1461,1463],{"class":1462},"sewGd"," 1",[787,1465,1451],{"class":820},[787,1467,1468],{"class":1114},"\u002F\u002F 將裁剪框限制在畫布內\n",[787,1470,1471,1474,1477,1479],{"class":789,"line":828},[787,1472,1473],{"class":1443},"  responsive:",[787,1475,1476],{"class":1447}," true",[787,1478,1451],{"class":820},[787,1480,1481],{"class":1114},"\u002F\u002F 響應式裁剪器\n",[787,1483,1484,1487,1490,1492],{"class":789,"line":839},[787,1485,1486],{"class":1443},"  restore:",[787,1488,1489],{"class":1447}," false",[787,1491,1451],{"class":820},[787,1493,1494],{"class":1114},"\u002F\u002F 調整大小後不恢復\n",[787,1496,1497,1500,1502,1504],{"class":789,"line":850},[787,1498,1499],{"class":1443},"  guides:",[787,1501,1476],{"class":1447},[787,1503,1451],{"class":820},[787,1505,1506],{"class":1114},"\u002F\u002F 顯示虛線\n",[787,1508,1509,1512,1514,1516],{"class":789,"line":861},[787,1510,1511],{"class":1443},"  center:",[787,1513,1476],{"class":1447},[787,1515,1451],{"class":820},[787,1517,1518],{"class":1114},"\u002F\u002F 顯示中心指示器\n",[787,1520,1521,1524,1526,1528],{"class":789,"line":867},[787,1522,1523],{"class":1443},"  highlight:",[787,1525,1489],{"class":1447},[787,1527,1451],{"class":820},[787,1529,1530],{"class":1114},"\u002F\u002F 不反白裁剪區域\n",[787,1532,1533,1536,1538,1540],{"class":789,"line":1200},[787,1534,1535],{"class":1443},"  cropBoxMovable:",[787,1537,1476],{"class":1447},[787,1539,1451],{"class":820},[787,1541,1542],{"class":1114},"\u002F\u002F 允許移動裁剪框\n",[787,1544,1545,1548,1550,1552],{"class":789,"line":1215},[787,1546,1547],{"class":1443},"  cropBoxResizable:",[787,1549,1476],{"class":1447},[787,1551,1451],{"class":820},[787,1553,1554],{"class":1114},"\u002F\u002F 允許調整裁剪框大小\n",[787,1556,1557,1560,1562,1564],{"class":789,"line":1221},[787,1558,1559],{"class":1443},"  toggleDragModeOnDblclick:",[787,1561,1489],{"class":1447},[787,1563,1451],{"class":820},[787,1565,1566],{"class":1114},"\u002F\u002F 停用雙擊切換\n",[787,1568,1570],{"class":789,"line":1569},12,[787,1571,1572],{"class":820},"};\n",[769,1574,1575],{"id":1575},"方法",[881,1577,1578,1592],{},[884,1579,1580],{},[887,1581,1582,1584,1587,1590],{},[890,1583,1575],{},[890,1585,1586],{},"參數",[890,1588,1589],{},"返回值",[890,1591,901],{},[903,1593,1594,1614,1634,1651],{},[887,1595,1596,1601,1606,1611],{},[908,1597,1598],{},[784,1599,1600],{},"getCroppedCanvas()",[908,1602,1603],{},[784,1604,1605],{},"options?",[908,1607,1608],{},[784,1609,1610],{},"HTMLCanvasElement",[908,1612,1613],{},"將裁剪區域作為畫布獲取",[887,1615,1616,1621,1626,1631],{},[908,1617,1618],{},[784,1619,1620],{},"setAspectRatio()",[908,1622,1623],{},[784,1624,1625],{},"ratio: number",[908,1627,1628],{},[784,1629,1630],{},"void",[908,1632,1633],{},"更改長寬比",[887,1635,1636,1641,1644,1648],{},[908,1637,1638],{},[784,1639,1640],{},"reset()",[908,1642,1643],{},"-",[908,1645,1646],{},[784,1647,1630],{},[908,1649,1650],{},"重置為原始狀態",[887,1652,1653,1658,1660,1664],{},[908,1654,1655],{},[784,1656,1657],{},"destroy()",[908,1659,1643],{},[908,1661,1662],{},[784,1663,1630],{},[908,1665,1666],{},"銷毀裁剪器實例",[765,1668,1669],{"id":1669},"實用函數",[769,1671,1672],{"id":1672},"檔案處理",[777,1674,1676],{"className":1077,"code":1675,"language":1079,"meta":782,"style":782},"\u002F\u002F 從檔案加載圖片\nfunction loadImageFromFile(file: File): Promise\u003Cstring> {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = (e) => resolve(e.target?.result as string);\n    reader.onerror = reject;\n    reader.readAsDataURL(file);\n  });\n}\n\n\u002F\u002F 將 blob 下載為檔案\nfunction downloadBlob(blob: Blob, filename: string): void {\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[784,1677,1678,1683,1719,1749,1767,1816,1832,1847,1852,1856,1861,1866,1900,1925,1950,1967,1984,2007,2019,2039,2057],{"__ignoreMap":782},[787,1679,1680],{"class":789,"line":790},[787,1681,1682],{"class":1114},"\u002F\u002F 從檔案加載圖片\n",[787,1684,1685,1688,1692,1695,1698,1700,1703,1706,1708,1711,1713,1716],{"class":789,"line":804},[787,1686,1687],{"class":1086},"function",[787,1689,1691],{"class":1690},"sqMzV"," loadImageFromFile",[787,1693,1694],{"class":820},"(",[787,1696,1697],{"class":1099},"file",[787,1699,1104],{"class":1103},[787,1701,1702],{"class":1090}," File",[787,1704,1705],{"class":820},")",[787,1707,1104],{"class":1103},[787,1709,1710],{"class":1090}," Promise",[787,1712,794],{"class":820},[787,1714,1715],{"class":1107},"string",[787,1717,1718],{"class":820},"> {\n",[787,1720,1721,1725,1728,1730,1733,1736,1738,1741,1744,1747],{"class":789,"line":813},[787,1722,1724],{"class":1723},"srAhW","  return",[787,1726,1727],{"class":1086}," new",[787,1729,1710],{"class":1107},[787,1731,1732],{"class":820},"((",[787,1734,1735],{"class":1099},"resolve",[787,1737,1451],{"class":820},[787,1739,1740],{"class":1099},"reject",[787,1742,1743],{"class":820},") ",[787,1745,1746],{"class":1086},"=>",[787,1748,1094],{"class":820},[787,1750,1751,1754,1757,1759,1761,1764],{"class":789,"line":828},[787,1752,1753],{"class":1086},"    const",[787,1755,1756],{"class":1432}," reader",[787,1758,1436],{"class":1103},[787,1760,1727],{"class":1086},[787,1762,1763],{"class":1690}," FileReader",[787,1765,1766],{"class":820},"();\n",[787,1768,1769,1772,1775,1778,1780,1783,1786,1788,1790,1793,1795,1797,1799,1802,1805,1808,1811,1813],{"class":789,"line":839},[787,1770,1771],{"class":1443},"    reader",[787,1773,1774],{"class":820},".",[787,1776,1777],{"class":1690},"onload",[787,1779,1436],{"class":1103},[787,1781,1782],{"class":820}," (",[787,1784,1785],{"class":1099},"e",[787,1787,1743],{"class":820},[787,1789,1746],{"class":1086},[787,1791,1792],{"class":1690}," resolve",[787,1794,1694],{"class":820},[787,1796,1785],{"class":1443},[787,1798,1774],{"class":820},[787,1800,1801],{"class":1443},"target",[787,1803,1804],{"class":820},"?.",[787,1806,1807],{"class":1443},"result",[787,1809,1810],{"class":1723}," as",[787,1812,1108],{"class":1107},[787,1814,1815],{"class":820},");\n",[787,1817,1818,1820,1822,1825,1827,1830],{"class":789,"line":850},[787,1819,1771],{"class":1443},[787,1821,1774],{"class":820},[787,1823,1824],{"class":1443},"onerror",[787,1826,1436],{"class":1103},[787,1828,1829],{"class":1443}," reject",[787,1831,1350],{"class":820},[787,1833,1834,1836,1838,1841,1843,1845],{"class":789,"line":861},[787,1835,1771],{"class":1443},[787,1837,1774],{"class":820},[787,1839,1840],{"class":1690},"readAsDataURL",[787,1842,1694],{"class":820},[787,1844,1697],{"class":1443},[787,1846,1815],{"class":820},[787,1848,1849],{"class":789,"line":867},[787,1850,1851],{"class":820},"  });\n",[787,1853,1854],{"class":789,"line":1200},[787,1855,1224],{"class":820},[787,1857,1858],{"class":789,"line":1215},[787,1859,1860],{"emptyLinePlaceholder":6},"\n",[787,1862,1863],{"class":789,"line":1221},[787,1864,1865],{"class":1114},"\u002F\u002F 將 blob 下載為檔案\n",[787,1867,1868,1870,1873,1875,1878,1880,1882,1884,1887,1889,1891,1893,1895,1898],{"class":789,"line":1569},[787,1869,1687],{"class":1086},[787,1871,1872],{"class":1690}," downloadBlob",[787,1874,1694],{"class":820},[787,1876,1877],{"class":1099},"blob",[787,1879,1104],{"class":1103},[787,1881,1125],{"class":1090},[787,1883,1451],{"class":820},[787,1885,1886],{"class":1099},"filename",[787,1888,1104],{"class":1103},[787,1890,1108],{"class":1107},[787,1892,1705],{"class":820},[787,1894,1104],{"class":1103},[787,1896,1897],{"class":1107}," void",[787,1899,1094],{"class":820},[787,1901,1903,1906,1909,1911,1914,1916,1919,1921,1923],{"class":789,"line":1902},13,[787,1904,1905],{"class":1086},"  const",[787,1907,1908],{"class":1432}," url",[787,1910,1436],{"class":1103},[787,1912,1913],{"class":1432}," URL",[787,1915,1774],{"class":820},[787,1917,1918],{"class":1690},"createObjectURL",[787,1920,1694],{"class":820},[787,1922,1877],{"class":1443},[787,1924,1815],{"class":820},[787,1926,1928,1930,1933,1935,1938,1940,1943,1945,1948],{"class":789,"line":1927},14,[787,1929,1905],{"class":1086},[787,1931,1932],{"class":1432}," link",[787,1934,1436],{"class":1103},[787,1936,1937],{"class":1443}," document",[787,1939,1774],{"class":820},[787,1941,1942],{"class":1690},"createElement",[787,1944,1694],{"class":820},[787,1946,1947],{"class":824},"\"a\"",[787,1949,1815],{"class":820},[787,1951,1953,1956,1958,1961,1963,1965],{"class":789,"line":1952},15,[787,1954,1955],{"class":1443},"  link",[787,1957,1774],{"class":820},[787,1959,1960],{"class":1443},"href",[787,1962,1436],{"class":1103},[787,1964,1908],{"class":1443},[787,1966,1350],{"class":820},[787,1968,1970,1972,1974,1977,1979,1982],{"class":789,"line":1969},16,[787,1971,1955],{"class":1443},[787,1973,1774],{"class":820},[787,1975,1976],{"class":1443},"download",[787,1978,1436],{"class":1103},[787,1980,1981],{"class":1443}," filename",[787,1983,1350],{"class":820},[787,1985,1987,1990,1992,1995,1997,2000,2002,2005],{"class":789,"line":1986},17,[787,1988,1989],{"class":1443},"  document",[787,1991,1774],{"class":820},[787,1993,1994],{"class":1443},"body",[787,1996,1774],{"class":820},[787,1998,1999],{"class":1690},"appendChild",[787,2001,1694],{"class":820},[787,2003,2004],{"class":1443},"link",[787,2006,1815],{"class":820},[787,2008,2010,2012,2014,2017],{"class":789,"line":2009},18,[787,2011,1955],{"class":1443},[787,2013,1774],{"class":820},[787,2015,2016],{"class":1690},"click",[787,2018,1766],{"class":820},[787,2020,2022,2024,2026,2028,2030,2033,2035,2037],{"class":789,"line":2021},19,[787,2023,1989],{"class":1443},[787,2025,1774],{"class":820},[787,2027,1994],{"class":1443},[787,2029,1774],{"class":820},[787,2031,2032],{"class":1690},"removeChild",[787,2034,1694],{"class":820},[787,2036,2004],{"class":1443},[787,2038,1815],{"class":820},[787,2040,2042,2045,2047,2050,2052,2055],{"class":789,"line":2041},20,[787,2043,2044],{"class":1432},"  URL",[787,2046,1774],{"class":820},[787,2048,2049],{"class":1690},"revokeObjectURL",[787,2051,1694],{"class":820},[787,2053,2054],{"class":1443},"url",[787,2056,1815],{"class":820},[787,2058,2060],{"class":789,"line":2059},21,[787,2061,1224],{"class":820},[769,2063,2064],{"id":2064},"圖片處理",[777,2066,2068],{"className":1077,"code":2067,"language":1079,"meta":782,"style":782},"\u002F\u002F 將畫布轉換為 blob\nfunction canvasToBlob(canvas: HTMLCanvasElement, format: string, quality?: number): Promise\u003CBlob> {\n  return new Promise((resolve) => {\n    canvas.toBlob(resolve, `image\u002F${format}`, quality);\n  });\n}\n\n\u002F\u002F 獲取圖片尺寸\nfunction getImageDimensions(src: string): Promise\u003C{ width: number; height: number }> {\n  return new Promise((resolve) => {\n    const img = new Image();\n    img.onload = () =>\n      resolve({\n        width: img.naturalWidth,\n        height: img.naturalHeight,\n      });\n    img.src = src;\n  });\n}\n",[784,2069,2070,2075,2121,2139,2176,2180,2184,2188,2193,2237,2255,2271,2288,2296,2311,2325,2330,2345,2349],{"__ignoreMap":782},[787,2071,2072],{"class":789,"line":790},[787,2073,2074],{"class":1114},"\u002F\u002F 將畫布轉換為 blob\n",[787,2076,2077,2079,2082,2084,2087,2089,2091,2093,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2119],{"class":789,"line":804},[787,2078,1687],{"class":1086},[787,2080,2081],{"class":1690}," canvasToBlob",[787,2083,1694],{"class":820},[787,2085,2086],{"class":1099},"canvas",[787,2088,1104],{"class":1103},[787,2090,1140],{"class":1090},[787,2092,1451],{"class":820},[787,2094,2095],{"class":1099},"format",[787,2097,1104],{"class":1103},[787,2099,1108],{"class":1107},[787,2101,1451],{"class":820},[787,2103,952],{"class":1099},[787,2105,1391],{"class":1103},[787,2107,1164],{"class":1107},[787,2109,1705],{"class":820},[787,2111,1104],{"class":1103},[787,2113,1710],{"class":1090},[787,2115,794],{"class":820},[787,2117,2118],{"class":1090},"Blob",[787,2120,1718],{"class":820},[787,2122,2123,2125,2127,2129,2131,2133,2135,2137],{"class":789,"line":813},[787,2124,1724],{"class":1723},[787,2126,1727],{"class":1086},[787,2128,1710],{"class":1107},[787,2130,1732],{"class":820},[787,2132,1735],{"class":1099},[787,2134,1743],{"class":820},[787,2136,1746],{"class":1086},[787,2138,1094],{"class":820},[787,2140,2141,2144,2146,2149,2151,2153,2155,2158,2162,2164,2167,2170,2172,2174],{"class":789,"line":828},[787,2142,2143],{"class":1443},"    canvas",[787,2145,1774],{"class":820},[787,2147,2148],{"class":1690},"toBlob",[787,2150,1694],{"class":820},[787,2152,1735],{"class":1443},[787,2154,1451],{"class":820},[787,2156,2157],{"class":824},"`image\u002F",[787,2159,2161],{"class":2160},"s7eq4","${",[787,2163,2095],{"class":1443},[787,2165,2166],{"class":2160},"}",[787,2168,2169],{"class":824},"`",[787,2171,1451],{"class":820},[787,2173,952],{"class":1443},[787,2175,1815],{"class":820},[787,2177,2178],{"class":789,"line":839},[787,2179,1851],{"class":820},[787,2181,2182],{"class":789,"line":850},[787,2183,1224],{"class":820},[787,2185,2186],{"class":789,"line":861},[787,2187,1860],{"emptyLinePlaceholder":6},[787,2189,2190],{"class":789,"line":867},[787,2191,2192],{"class":1114},"\u002F\u002F 獲取圖片尺寸\n",[787,2194,2195,2197,2200,2202,2205,2207,2209,2211,2213,2215,2218,2221,2223,2225,2227,2230,2232,2234],{"class":789,"line":1200},[787,2196,1687],{"class":1086},[787,2198,2199],{"class":1690}," getImageDimensions",[787,2201,1694],{"class":820},[787,2203,2204],{"class":1099},"src",[787,2206,1104],{"class":1103},[787,2208,1108],{"class":1107},[787,2210,1705],{"class":820},[787,2212,1104],{"class":1103},[787,2214,1710],{"class":1090},[787,2216,2217],{"class":820},"\u003C{ ",[787,2219,2220],{"class":1099},"width",[787,2222,1104],{"class":1103},[787,2224,1164],{"class":1107},[787,2226,1111],{"class":820},[787,2228,2229],{"class":1099},"height",[787,2231,1104],{"class":1103},[787,2233,1164],{"class":1107},[787,2235,2236],{"class":820}," }> {\n",[787,2238,2239,2241,2243,2245,2247,2249,2251,2253],{"class":789,"line":1215},[787,2240,1724],{"class":1723},[787,2242,1727],{"class":1086},[787,2244,1710],{"class":1107},[787,2246,1732],{"class":820},[787,2248,1735],{"class":1099},[787,2250,1743],{"class":820},[787,2252,1746],{"class":1086},[787,2254,1094],{"class":820},[787,2256,2257,2259,2262,2264,2266,2269],{"class":789,"line":1221},[787,2258,1753],{"class":1086},[787,2260,2261],{"class":1432}," img",[787,2263,1436],{"class":1103},[787,2265,1727],{"class":1086},[787,2267,2268],{"class":1690}," Image",[787,2270,1766],{"class":820},[787,2272,2273,2276,2278,2280,2282,2285],{"class":789,"line":1569},[787,2274,2275],{"class":1443},"    img",[787,2277,1774],{"class":820},[787,2279,1777],{"class":1690},[787,2281,1436],{"class":1103},[787,2283,2284],{"class":820}," () ",[787,2286,2287],{"class":1086},"=>\n",[787,2289,2290,2293],{"class":789,"line":1902},[787,2291,2292],{"class":1690},"      resolve",[787,2294,2295],{"class":820},"({\n",[787,2297,2298,2301,2303,2305,2308],{"class":789,"line":1927},[787,2299,2300],{"class":1443},"        width:",[787,2302,2261],{"class":1443},[787,2304,1774],{"class":820},[787,2306,2307],{"class":1443},"naturalWidth",[787,2309,2310],{"class":820},",\n",[787,2312,2313,2316,2318,2320,2323],{"class":789,"line":1952},[787,2314,2315],{"class":1443},"        height:",[787,2317,2261],{"class":1443},[787,2319,1774],{"class":820},[787,2321,2322],{"class":1443},"naturalHeight",[787,2324,2310],{"class":820},[787,2326,2327],{"class":789,"line":1969},[787,2328,2329],{"class":820},"      });\n",[787,2331,2332,2334,2336,2338,2340,2343],{"class":789,"line":1986},[787,2333,2275],{"class":1443},[787,2335,1774],{"class":820},[787,2337,2204],{"class":1443},[787,2339,1436],{"class":1103},[787,2341,2342],{"class":1443}," src",[787,2344,1350],{"class":820},[787,2346,2347],{"class":789,"line":2009},[787,2348,1851],{"class":820},[787,2350,2351],{"class":789,"line":2021},[787,2352,1224],{"class":820},[769,2354,2355],{"id":2355},"格式轉換",[777,2357,2359],{"className":1077,"code":2358,"language":1079,"meta":782,"style":782},"\u002F\u002F 格式化檔案大小以供顯示\nfunction formatFileSize(bytes: number): string {\n  const sizes = [\"Bytes\", \"KB\", \"MB\", \"GB\"];\n  if (bytes === 0) return \"0 Bytes\";\n  const i = Math.floor(Math.log(bytes) \u002F Math.log(1024));\n  return Math.round((bytes \u002F Math.pow(1024, i)) * 100) \u002F 100 + \" \" + sizes[i];\n}\n\n\u002F\u002F 驗證圖片檔案\nfunction isValidImageFile(file: File): boolean {\n  return file.type.startsWith(\"image\u002F\");\n}\n",[784,2360,2361,2366,2390,2423,2448,2498,2564,2568,2572,2577,2601,2625],{"__ignoreMap":782},[787,2362,2363],{"class":789,"line":790},[787,2364,2365],{"class":1114},"\u002F\u002F 格式化檔案大小以供顯示\n",[787,2367,2368,2370,2373,2375,2378,2380,2382,2384,2386,2388],{"class":789,"line":804},[787,2369,1687],{"class":1086},[787,2371,2372],{"class":1690}," formatFileSize",[787,2374,1694],{"class":820},[787,2376,2377],{"class":1099},"bytes",[787,2379,1104],{"class":1103},[787,2381,1164],{"class":1107},[787,2383,1705],{"class":820},[787,2385,1104],{"class":1103},[787,2387,1108],{"class":1107},[787,2389,1094],{"class":820},[787,2391,2392,2394,2397,2399,2402,2405,2407,2410,2412,2415,2417,2420],{"class":789,"line":813},[787,2393,1905],{"class":1086},[787,2395,2396],{"class":1432}," sizes",[787,2398,1436],{"class":1103},[787,2400,2401],{"class":820}," [",[787,2403,2404],{"class":824},"\"Bytes\"",[787,2406,1451],{"class":820},[787,2408,2409],{"class":824},"\"KB\"",[787,2411,1451],{"class":820},[787,2413,2414],{"class":824},"\"MB\"",[787,2416,1451],{"class":820},[787,2418,2419],{"class":824},"\"GB\"",[787,2421,2422],{"class":820},"];\n",[787,2424,2425,2428,2430,2432,2435,2438,2440,2443,2446],{"class":789,"line":828},[787,2426,2427],{"class":1723},"  if",[787,2429,1782],{"class":820},[787,2431,2377],{"class":1443},[787,2433,2434],{"class":1103}," ===",[787,2436,2437],{"class":1462}," 0",[787,2439,1743],{"class":820},[787,2441,2442],{"class":1723},"return",[787,2444,2445],{"class":824}," \"0 Bytes\"",[787,2447,1350],{"class":820},[787,2449,2450,2452,2455,2457,2460,2462,2465,2467,2470,2472,2475,2477,2479,2481,2484,2486,2488,2490,2492,2495],{"class":789,"line":839},[787,2451,1905],{"class":1086},[787,2453,2454],{"class":1432}," i",[787,2456,1436],{"class":1103},[787,2458,2459],{"class":1443}," Math",[787,2461,1774],{"class":820},[787,2463,2464],{"class":1690},"floor",[787,2466,1694],{"class":820},[787,2468,2469],{"class":1443},"Math",[787,2471,1774],{"class":820},[787,2473,2474],{"class":1690},"log",[787,2476,1694],{"class":820},[787,2478,2377],{"class":1443},[787,2480,1743],{"class":820},[787,2482,2483],{"class":1103},"\u002F",[787,2485,2459],{"class":1443},[787,2487,1774],{"class":820},[787,2489,2474],{"class":1690},[787,2491,1694],{"class":820},[787,2493,2494],{"class":1462},"1024",[787,2496,2497],{"class":820},"));\n",[787,2499,2500,2502,2504,2506,2509,2511,2513,2516,2518,2520,2523,2525,2527,2529,2532,2535,2538,2541,2543,2545,2547,2550,2553,2555,2557,2560,2562],{"class":789,"line":850},[787,2501,1724],{"class":1723},[787,2503,2459],{"class":1443},[787,2505,1774],{"class":820},[787,2507,2508],{"class":1690},"round",[787,2510,1732],{"class":820},[787,2512,2377],{"class":1443},[787,2514,2515],{"class":1103}," \u002F",[787,2517,2459],{"class":1443},[787,2519,1774],{"class":820},[787,2521,2522],{"class":1690},"pow",[787,2524,1694],{"class":820},[787,2526,2494],{"class":1462},[787,2528,1451],{"class":820},[787,2530,2531],{"class":1443},"i",[787,2533,2534],{"class":820},")) ",[787,2536,2537],{"class":1103},"*",[787,2539,2540],{"class":1462}," 100",[787,2542,1743],{"class":820},[787,2544,2483],{"class":1103},[787,2546,2540],{"class":1462},[787,2548,2549],{"class":1103}," +",[787,2551,2552],{"class":824}," \" \"",[787,2554,2549],{"class":1103},[787,2556,2396],{"class":1443},[787,2558,2559],{"class":820},"[",[787,2561,2531],{"class":1443},[787,2563,2422],{"class":820},[787,2565,2566],{"class":789,"line":861},[787,2567,1224],{"class":820},[787,2569,2570],{"class":789,"line":867},[787,2571,1860],{"emptyLinePlaceholder":6},[787,2573,2574],{"class":789,"line":1200},[787,2575,2576],{"class":1114},"\u002F\u002F 驗證圖片檔案\n",[787,2578,2579,2581,2584,2586,2588,2590,2592,2594,2596,2599],{"class":789,"line":1215},[787,2580,1687],{"class":1086},[787,2582,2583],{"class":1690}," isValidImageFile",[787,2585,1694],{"class":820},[787,2587,1697],{"class":1099},[787,2589,1104],{"class":1103},[787,2591,1702],{"class":1090},[787,2593,1705],{"class":820},[787,2595,1104],{"class":1103},[787,2597,2598],{"class":1107}," boolean",[787,2600,1094],{"class":820},[787,2602,2603,2605,2608,2610,2613,2615,2618,2620,2623],{"class":789,"line":1221},[787,2604,1724],{"class":1723},[787,2606,2607],{"class":1443}," file",[787,2609,1774],{"class":820},[787,2611,2612],{"class":1443},"type",[787,2614,1774],{"class":820},[787,2616,2617],{"class":1690},"startsWith",[787,2619,1694],{"class":820},[787,2621,2622],{"class":824},"\"image\u002F\"",[787,2624,1815],{"class":820},[787,2626,2627],{"class":789,"line":1569},[787,2628,1224],{"class":820},[765,2630,2631],{"id":2631},"瀏覽器相容性",[769,2633,2635],{"id":2634},"所需-api","所需 API",[2637,2638,2639,2647,2653,2659,2665],"ul",{},[2640,2641,2642,2646],"li",{},[2643,2644,2645],"strong",{},"Canvas API",": 用於圖片操作",[2640,2648,2649,2652],{},[2643,2650,2651],{},"File API",": 用於處理檔案上傳",[2640,2654,2655,2658],{},[2643,2656,2657],{},"Blob API",": 用於生成結果",[2640,2660,2661,2664],{},[2643,2662,2663],{},"URL.createObjectURL",": 用於圖片預覽",[2640,2666,2667,2670],{},[2643,2668,2669],{},"Clipboard API",": 用於複製功能 (可選)",[769,2672,2673],{"id":2673},"瀏覽器支援",[881,2675,2676,2695],{},[884,2677,2678],{},[887,2679,2680,2683,2686,2689,2692],{},[890,2681,2682],{},"功能",[890,2684,2685],{},"Chrome",[890,2687,2688],{},"Firefox",[890,2690,2691],{},"Safari",[890,2693,2694],{},"Edge",[903,2696,2697,2714,2730],{},[887,2698,2699,2702,2705,2708,2711],{},[908,2700,2701],{},"核心功能",[908,2703,2704],{},"✅ 50+",[908,2706,2707],{},"✅ 52+",[908,2709,2710],{},"✅ 10+",[908,2712,2713],{},"✅ 79+",[887,2715,2716,2719,2722,2725,2728],{},[908,2717,2718],{},"WebP 輸出",[908,2720,2721],{},"✅ 32+",[908,2723,2724],{},"✅ 65+",[908,2726,2727],{},"✅ 14+",[908,2729,2713],{},[887,2731,2732,2735,2738,2741,2744],{},[908,2733,2734],{},"剪貼簿 API",[908,2736,2737],{},"✅ 66+",[908,2739,2740],{},"✅ 63+",[908,2742,2743],{},"✅ 13.1+",[908,2745,2713],{},[765,2747,2748],{"id":2748},"錯誤處理",[769,2750,2751],{"id":2751},"常見錯誤類型",[777,2753,2755],{"className":1077,"code":2754,"language":1079,"meta":782,"style":782},"\u002F\u002F 檔案驗證錯誤\nclass InvalidFileTypeError extends Error {\n  constructor() {\n    super(\"Invalid file type. Please select an image file.\");\n  }\n}\n\n\u002F\u002F 記憶體錯誤\nclass ImageTooLargeError extends Error {\n  constructor() {\n    super(\"Image is too large to process in this browser.\");\n  }\n}\n\n\u002F\u002F 處理錯誤\nclass CropProcessingError extends Error {\n  constructor(message: string) {\n    super(`Crop processing failed: ${message}`);\n  }\n}\n",[784,2756,2757,2762,2778,2786,2798,2803,2807,2811,2816,2829,2835,2846,2850,2854,2858,2863,2876,2892,2911,2915],{"__ignoreMap":782},[787,2758,2759],{"class":789,"line":790},[787,2760,2761],{"class":1114},"\u002F\u002F 檔案驗證錯誤\n",[787,2763,2764,2767,2770,2773,2776],{"class":789,"line":804},[787,2765,2766],{"class":1086},"class",[787,2768,2769],{"class":1090}," InvalidFileTypeError",[787,2771,2772],{"class":1086}," extends",[787,2774,2775],{"class":1090}," Error",[787,2777,1094],{"class":820},[787,2779,2780,2783],{"class":789,"line":813},[787,2781,2782],{"class":1086},"  constructor",[787,2784,2785],{"class":820},"() {\n",[787,2787,2788,2791,2793,2796],{"class":789,"line":828},[787,2789,2790],{"class":1447},"    super",[787,2792,1694],{"class":820},[787,2794,2795],{"class":824},"\"Invalid file type. Please select an image file.\"",[787,2797,1815],{"class":820},[787,2799,2800],{"class":789,"line":839},[787,2801,2802],{"class":820},"  }\n",[787,2804,2805],{"class":789,"line":850},[787,2806,1224],{"class":820},[787,2808,2809],{"class":789,"line":861},[787,2810,1860],{"emptyLinePlaceholder":6},[787,2812,2813],{"class":789,"line":867},[787,2814,2815],{"class":1114},"\u002F\u002F 記憶體錯誤\n",[787,2817,2818,2820,2823,2825,2827],{"class":789,"line":1200},[787,2819,2766],{"class":1086},[787,2821,2822],{"class":1090}," ImageTooLargeError",[787,2824,2772],{"class":1086},[787,2826,2775],{"class":1090},[787,2828,1094],{"class":820},[787,2830,2831,2833],{"class":789,"line":1215},[787,2832,2782],{"class":1086},[787,2834,2785],{"class":820},[787,2836,2837,2839,2841,2844],{"class":789,"line":1221},[787,2838,2790],{"class":1447},[787,2840,1694],{"class":820},[787,2842,2843],{"class":824},"\"Image is too large to process in this browser.\"",[787,2845,1815],{"class":820},[787,2847,2848],{"class":789,"line":1569},[787,2849,2802],{"class":820},[787,2851,2852],{"class":789,"line":1902},[787,2853,1224],{"class":820},[787,2855,2856],{"class":789,"line":1927},[787,2857,1860],{"emptyLinePlaceholder":6},[787,2859,2860],{"class":789,"line":1952},[787,2861,2862],{"class":1114},"\u002F\u002F 處理錯誤\n",[787,2864,2865,2867,2870,2872,2874],{"class":789,"line":1969},[787,2866,2766],{"class":1086},[787,2868,2869],{"class":1090}," CropProcessingError",[787,2871,2772],{"class":1086},[787,2873,2775],{"class":1090},[787,2875,1094],{"class":820},[787,2877,2878,2880,2882,2885,2887,2889],{"class":789,"line":1986},[787,2879,2782],{"class":1086},[787,2881,1694],{"class":820},[787,2883,2884],{"class":1099},"message",[787,2886,1104],{"class":1103},[787,2888,1108],{"class":1107},[787,2890,2891],{"class":820},") {\n",[787,2893,2894,2896,2898,2901,2903,2905,2907,2909],{"class":789,"line":2009},[787,2895,2790],{"class":1447},[787,2897,1694],{"class":820},[787,2899,2900],{"class":824},"`Crop processing failed: ",[787,2902,2161],{"class":2160},[787,2904,2884],{"class":1443},[787,2906,2166],{"class":2160},[787,2908,2169],{"class":824},[787,2910,1815],{"class":820},[787,2912,2913],{"class":789,"line":2021},[787,2914,2802],{"class":820},[787,2916,2917],{"class":789,"line":2041},[787,2918,1224],{"class":820},[769,2920,2921],{"id":2921},"錯誤恢復",[777,2923,2925],{"className":1077,"code":2924,"language":1079,"meta":782,"style":782},"\u002F\u002F 優雅的錯誤處理\nfunction handleCropError(error: Error): void {\n  if (error instanceof InvalidFileTypeError) {\n    \u002F\u002F 顯示檔案類型錯誤訊息\n    showErrorMessage(\"Please select a valid image file\");\n  } else if (error instanceof ImageTooLargeError) {\n    \u002F\u002F 建議減小圖片大小\n    showErrorMessage(\"Image too large. Please use a smaller image\");\n  } else {\n    \u002F\u002F 通用錯誤處理\n    showErrorMessage(\"An error occurred. Please try again\");\n  }\n}\n",[784,2926,2927,2932,2955,2970,2975,2987,3008,3013,3024,3032,3037,3048,3052],{"__ignoreMap":782},[787,2928,2929],{"class":789,"line":790},[787,2930,2931],{"class":1114},"\u002F\u002F 優雅的錯誤處理\n",[787,2933,2934,2936,2939,2941,2943,2945,2947,2949,2951,2953],{"class":789,"line":804},[787,2935,1687],{"class":1086},[787,2937,2938],{"class":1690}," handleCropError",[787,2940,1694],{"class":820},[787,2942,1060],{"class":1099},[787,2944,1104],{"class":1103},[787,2946,2775],{"class":1090},[787,2948,1705],{"class":820},[787,2950,1104],{"class":1103},[787,2952,1897],{"class":1107},[787,2954,1094],{"class":820},[787,2956,2957,2959,2961,2963,2966,2968],{"class":789,"line":813},[787,2958,2427],{"class":1723},[787,2960,1782],{"class":820},[787,2962,1060],{"class":1443},[787,2964,2965],{"class":1086}," instanceof",[787,2967,2769],{"class":1090},[787,2969,2891],{"class":820},[787,2971,2972],{"class":789,"line":828},[787,2973,2974],{"class":1114},"    \u002F\u002F 顯示檔案類型錯誤訊息\n",[787,2976,2977,2980,2982,2985],{"class":789,"line":839},[787,2978,2979],{"class":1690},"    showErrorMessage",[787,2981,1694],{"class":820},[787,2983,2984],{"class":824},"\"Please select a valid image file\"",[787,2986,1815],{"class":820},[787,2988,2989,2992,2995,2998,3000,3002,3004,3006],{"class":789,"line":850},[787,2990,2991],{"class":820},"  } ",[787,2993,2994],{"class":1723},"else",[787,2996,2997],{"class":1723}," if",[787,2999,1782],{"class":820},[787,3001,1060],{"class":1443},[787,3003,2965],{"class":1086},[787,3005,2822],{"class":1090},[787,3007,2891],{"class":820},[787,3009,3010],{"class":789,"line":861},[787,3011,3012],{"class":1114},"    \u002F\u002F 建議減小圖片大小\n",[787,3014,3015,3017,3019,3022],{"class":789,"line":867},[787,3016,2979],{"class":1690},[787,3018,1694],{"class":820},[787,3020,3021],{"class":824},"\"Image too large. Please use a smaller image\"",[787,3023,1815],{"class":820},[787,3025,3026,3028,3030],{"class":789,"line":1200},[787,3027,2991],{"class":820},[787,3029,2994],{"class":1723},[787,3031,1094],{"class":820},[787,3033,3034],{"class":789,"line":1215},[787,3035,3036],{"class":1114},"    \u002F\u002F 通用錯誤處理\n",[787,3038,3039,3041,3043,3046],{"class":789,"line":1221},[787,3040,2979],{"class":1690},[787,3042,1694],{"class":820},[787,3044,3045],{"class":824},"\"An error occurred. Please try again\"",[787,3047,1815],{"class":820},[787,3049,3050],{"class":789,"line":1569},[787,3051,2802],{"class":820},[787,3053,3054],{"class":789,"line":1902},[787,3055,1224],{"class":820},[765,3057,3058],{"id":3058},"性能優化",[769,3060,3061],{"id":3061},"記憶體管理",[777,3063,3065],{"className":1077,"code":3064,"language":1079,"meta":782,"style":782},"\u002F\u002F 清理資源\nfunction cleanup(): void {\n  \u002F\u002F 撤銷 blob URL\n  blobUrls.forEach((url) => URL.revokeObjectURL(url));\n\n  \u002F\u002F 銷毀裁剪器實例\n  if (cropper) {\n    cropper.destroy();\n    cropper = null;\n  }\n\n  \u002F\u002F 清除畫布引用\n  canvasRefs.length = 0;\n}\n",[784,3066,3067,3072,3088,3093,3123,3127,3132,3143,3155,3166,3170,3174,3179,3196],{"__ignoreMap":782},[787,3068,3069],{"class":789,"line":790},[787,3070,3071],{"class":1114},"\u002F\u002F 清理資源\n",[787,3073,3074,3076,3079,3082,3084,3086],{"class":789,"line":804},[787,3075,1687],{"class":1086},[787,3077,3078],{"class":1690}," cleanup",[787,3080,3081],{"class":820},"()",[787,3083,1104],{"class":1103},[787,3085,1897],{"class":1107},[787,3087,1094],{"class":820},[787,3089,3090],{"class":789,"line":813},[787,3091,3092],{"class":1114},"  \u002F\u002F 撤銷 blob URL\n",[787,3094,3095,3098,3100,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121],{"class":789,"line":828},[787,3096,3097],{"class":1443},"  blobUrls",[787,3099,1774],{"class":820},[787,3101,3102],{"class":1690},"forEach",[787,3104,1732],{"class":820},[787,3106,2054],{"class":1099},[787,3108,1743],{"class":820},[787,3110,1746],{"class":1086},[787,3112,1913],{"class":1432},[787,3114,1774],{"class":820},[787,3116,2049],{"class":1690},[787,3118,1694],{"class":820},[787,3120,2054],{"class":1443},[787,3122,2497],{"class":820},[787,3124,3125],{"class":789,"line":839},[787,3126,1860],{"emptyLinePlaceholder":6},[787,3128,3129],{"class":789,"line":850},[787,3130,3131],{"class":1114},"  \u002F\u002F 銷毀裁剪器實例\n",[787,3133,3134,3136,3138,3141],{"class":789,"line":861},[787,3135,2427],{"class":1723},[787,3137,1782],{"class":820},[787,3139,3140],{"class":1443},"cropper",[787,3142,2891],{"class":820},[787,3144,3145,3148,3150,3153],{"class":789,"line":867},[787,3146,3147],{"class":1443},"    cropper",[787,3149,1774],{"class":820},[787,3151,3152],{"class":1690},"destroy",[787,3154,1766],{"class":820},[787,3156,3157,3159,3161,3164],{"class":789,"line":1200},[787,3158,3147],{"class":1443},[787,3160,1436],{"class":1103},[787,3162,3163],{"class":1447}," null",[787,3165,1350],{"class":820},[787,3167,3168],{"class":789,"line":1215},[787,3169,2802],{"class":820},[787,3171,3172],{"class":789,"line":1221},[787,3173,1860],{"emptyLinePlaceholder":6},[787,3175,3176],{"class":789,"line":1569},[787,3177,3178],{"class":1114},"  \u002F\u002F 清除畫布引用\n",[787,3180,3181,3184,3186,3190,3192,3194],{"class":789,"line":1902},[787,3182,3183],{"class":1443},"  canvasRefs",[787,3185,1774],{"class":820},[787,3187,3189],{"class":3188},"sSQ6O","length",[787,3191,1436],{"class":1103},[787,3193,2437],{"class":1462},[787,3195,1350],{"class":820},[787,3197,3198],{"class":789,"line":1927},[787,3199,1224],{"class":820},[769,3201,3202],{"id":3202},"大圖片處理",[777,3204,3206],{"className":1077,"code":3205,"language":1079,"meta":782,"style":782},"\u002F\u002F 高效處理大圖片\nfunction processLargeImage(canvas: HTMLCanvasElement): HTMLCanvasElement {\n  const maxDimension = 4096; \u002F\u002F 瀏覽器限制\n  const scale = Math.min(maxDimension \u002F canvas.width, maxDimension \u002F canvas.height, 1);\n\n  if (scale \u003C 1) {\n    const scaledCanvas = document.createElement(\"canvas\");\n    scaledCanvas.width = canvas.width * scale;\n    scaledCanvas.height = canvas.height * scale;\n\n    const ctx = scaledCanvas.getContext(\"2d\");\n    ctx.drawImage(canvas, 0, 0, scaledCanvas.width, scaledCanvas.height);\n\n    return scaledCanvas;\n  }\n\n  return canvas;\n}\n",[784,3207,3208,3213,3236,3253,3302,3306,3322,3344,3368,3390,3394,3417,3459,3463,3472,3476,3480,3488],{"__ignoreMap":782},[787,3209,3210],{"class":789,"line":790},[787,3211,3212],{"class":1114},"\u002F\u002F 高效處理大圖片\n",[787,3214,3215,3217,3220,3222,3224,3226,3228,3230,3232,3234],{"class":789,"line":804},[787,3216,1687],{"class":1086},[787,3218,3219],{"class":1690}," processLargeImage",[787,3221,1694],{"class":820},[787,3223,2086],{"class":1099},[787,3225,1104],{"class":1103},[787,3227,1140],{"class":1090},[787,3229,1705],{"class":820},[787,3231,1104],{"class":1103},[787,3233,1140],{"class":1090},[787,3235,1094],{"class":820},[787,3237,3238,3240,3243,3245,3248,3250],{"class":789,"line":813},[787,3239,1905],{"class":1086},[787,3241,3242],{"class":1432}," maxDimension",[787,3244,1436],{"class":1103},[787,3246,3247],{"class":1462}," 4096",[787,3249,1111],{"class":820},[787,3251,3252],{"class":1114},"\u002F\u002F 瀏覽器限制\n",[787,3254,3255,3257,3260,3262,3264,3266,3269,3271,3274,3276,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3300],{"class":789,"line":828},[787,3256,1905],{"class":1086},[787,3258,3259],{"class":1432}," scale",[787,3261,1436],{"class":1103},[787,3263,2459],{"class":1443},[787,3265,1774],{"class":820},[787,3267,3268],{"class":1690},"min",[787,3270,1694],{"class":820},[787,3272,3273],{"class":1443},"maxDimension",[787,3275,2515],{"class":1103},[787,3277,3278],{"class":1443}," canvas",[787,3280,1774],{"class":820},[787,3282,2220],{"class":1443},[787,3284,1451],{"class":820},[787,3286,3273],{"class":1443},[787,3288,2515],{"class":1103},[787,3290,3278],{"class":1443},[787,3292,1774],{"class":820},[787,3294,2229],{"class":1443},[787,3296,1451],{"class":820},[787,3298,3299],{"class":1462},"1",[787,3301,1815],{"class":820},[787,3303,3304],{"class":789,"line":839},[787,3305,1860],{"emptyLinePlaceholder":6},[787,3307,3308,3310,3312,3315,3318,3320],{"class":789,"line":850},[787,3309,2427],{"class":1723},[787,3311,1782],{"class":820},[787,3313,3314],{"class":1443},"scale",[787,3316,3317],{"class":1103}," \u003C",[787,3319,1463],{"class":1462},[787,3321,2891],{"class":820},[787,3323,3324,3326,3329,3331,3333,3335,3337,3339,3342],{"class":789,"line":861},[787,3325,1753],{"class":1086},[787,3327,3328],{"class":1432}," scaledCanvas",[787,3330,1436],{"class":1103},[787,3332,1937],{"class":1443},[787,3334,1774],{"class":820},[787,3336,1942],{"class":1690},[787,3338,1694],{"class":820},[787,3340,3341],{"class":824},"\"canvas\"",[787,3343,1815],{"class":820},[787,3345,3346,3349,3351,3353,3355,3357,3359,3361,3364,3366],{"class":789,"line":867},[787,3347,3348],{"class":1443},"    scaledCanvas",[787,3350,1774],{"class":820},[787,3352,2220],{"class":1443},[787,3354,1436],{"class":1103},[787,3356,3278],{"class":1443},[787,3358,1774],{"class":820},[787,3360,2220],{"class":1443},[787,3362,3363],{"class":1103}," *",[787,3365,3259],{"class":1443},[787,3367,1350],{"class":820},[787,3369,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388],{"class":789,"line":1200},[787,3371,3348],{"class":1443},[787,3373,1774],{"class":820},[787,3375,2229],{"class":1443},[787,3377,1436],{"class":1103},[787,3379,3278],{"class":1443},[787,3381,1774],{"class":820},[787,3383,2229],{"class":1443},[787,3385,3363],{"class":1103},[787,3387,3259],{"class":1443},[787,3389,1350],{"class":820},[787,3391,3392],{"class":789,"line":1215},[787,3393,1860],{"emptyLinePlaceholder":6},[787,3395,3396,3398,3401,3403,3405,3407,3410,3412,3415],{"class":789,"line":1221},[787,3397,1753],{"class":1086},[787,3399,3400],{"class":1432}," ctx",[787,3402,1436],{"class":1103},[787,3404,3328],{"class":1443},[787,3406,1774],{"class":820},[787,3408,3409],{"class":1690},"getContext",[787,3411,1694],{"class":820},[787,3413,3414],{"class":824},"\"2d\"",[787,3416,1815],{"class":820},[787,3418,3419,3422,3424,3427,3429,3431,3433,3436,3438,3440,3442,3445,3447,3449,3451,3453,3455,3457],{"class":789,"line":1569},[787,3420,3421],{"class":1443},"    ctx",[787,3423,1774],{"class":820},[787,3425,3426],{"class":1690},"drawImage",[787,3428,1694],{"class":820},[787,3430,2086],{"class":1443},[787,3432,1451],{"class":820},[787,3434,3435],{"class":1462},"0",[787,3437,1451],{"class":820},[787,3439,3435],{"class":1462},[787,3441,1451],{"class":820},[787,3443,3444],{"class":1443},"scaledCanvas",[787,3446,1774],{"class":820},[787,3448,2220],{"class":1443},[787,3450,1451],{"class":820},[787,3452,3444],{"class":1443},[787,3454,1774],{"class":820},[787,3456,2229],{"class":1443},[787,3458,1815],{"class":820},[787,3460,3461],{"class":789,"line":1902},[787,3462,1860],{"emptyLinePlaceholder":6},[787,3464,3465,3468,3470],{"class":789,"line":1927},[787,3466,3467],{"class":1723},"    return",[787,3469,3328],{"class":1443},[787,3471,1350],{"class":820},[787,3473,3474],{"class":789,"line":1952},[787,3475,2802],{"class":820},[787,3477,3478],{"class":789,"line":1969},[787,3479,1860],{"emptyLinePlaceholder":6},[787,3481,3482,3484,3486],{"class":789,"line":1986},[787,3483,1724],{"class":1723},[787,3485,3278],{"class":1443},[787,3487,1350],{"class":820},[787,3489,3490],{"class":789,"line":2009},[787,3491,1224],{"class":820},[3493,3494,3495],"style",{},"html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}",{"title":782,"searchDepth":804,"depth":804,"links":3497},[3498,3501,3506,3510,3515,3519,3523],{"id":767,"depth":804,"text":767,"children":3499},[3500],{"id":771,"depth":813,"text":772},{"id":1071,"depth":804,"text":1071,"children":3502},[3503,3504,3505],{"id":1074,"depth":813,"text":1035},{"id":1227,"depth":813,"text":1050},{"id":1317,"depth":813,"text":1318},{"id":1413,"depth":804,"text":1414,"children":3507},[3508,3509],{"id":1417,"depth":813,"text":1417},{"id":1575,"depth":813,"text":1575},{"id":1669,"depth":804,"text":1669,"children":3511},[3512,3513,3514],{"id":1672,"depth":813,"text":1672},{"id":2064,"depth":813,"text":2064},{"id":2355,"depth":813,"text":2355},{"id":2631,"depth":804,"text":2631,"children":3516},[3517,3518],{"id":2634,"depth":813,"text":2635},{"id":2673,"depth":813,"text":2673},{"id":2748,"depth":804,"text":2748,"children":3520},[3521,3522],{"id":2751,"depth":813,"text":2751},{"id":2921,"depth":813,"text":2921},{"id":3058,"depth":804,"text":3058,"children":3524},[3525,3526],{"id":3061,"depth":813,"text":3061},{"id":3202,"depth":813,"text":3202},"md",{},{"title":54,"description":763},{"loc":98},"A3ye7A6RXuePtYMg_caTx1RZv6hcwyJAUvHkRd5HY8g",[3533,3533],null]