[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features":3,"page-\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features-id":382,"surroundings\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features-id":2363},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Dokumentasi",true,"\u002Fid\u002Fdocs","id\u002F01.docs",[10,27,373],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Bahasa Indonesia","\u002Fid\u002Fdocs\u002Fwelcome","id\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","\u002Fid\u002Fdocs\u002Fwelcome\u002Fget-started","id\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Instalasi","\u002Fid\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","id\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Alat Utama","\u002Fid\u002Fdocs\u002Fcore","id\u002F01.docs\u002F02.core",[32,57,69,78,87,110,142,151,159,168,176,185,206,234,263,290,317,344],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5","id\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Pengenalan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Penggunaan Dasar","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Fitur Lanjutan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Pertimbangan Keamanan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Referensi API","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fid\u002Fdocs\u002Fcore\u002Fuuid","id\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fid\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fid\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","id\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Clock","\u002Fid\u002Fdocs\u002Fcore\u002Fclock","id\u002F01.docs\u002F02.core\u002F06.clock",[74],{"title":75,"path":76,"stem":77},"Clock Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":79,"path":80,"stem":81,"children":82,"page":26},"Screenshot Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fscreenshot-tool","id\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[83],{"title":84,"path":85,"stem":86},"Introduction","\u002Fid\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":88,"path":89,"stem":90,"children":91,"page":26},"Area Converter","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter","id\u002F01.docs\u002F02.core\u002F08.area-converter",[92,96,99,102,106],{"title":93,"path":94,"stem":95},"Konverter Luas","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":97,"stem":98},"\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":46,"path":100,"stem":101},"\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":103,"path":104,"stem":105},"Contoh","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":107,"path":108,"stem":109},"Pertanyaan yang Sering Diajukan","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":111,"path":112,"stem":113,"children":114,"page":26},"Camera Recorder","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder","id\u002F01.docs\u002F02.core\u002F08.camera-recorder",[115,118,122,126,130,134,138],{"title":84,"path":116,"stem":117},"\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":119,"path":120,"stem":121},"Basic Usage","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":123,"path":124,"stem":125},"Advanced Features","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":127,"path":128,"stem":129},"Examples","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":131,"path":132,"stem":133},"Frequently Asked Questions","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":135,"path":136,"stem":137},"Related Tools","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":139,"path":140,"stem":141},"Security Considerations","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":143,"path":144,"stem":145,"children":146,"page":26},"Keycode Info","\u002Fid\u002Fdocs\u002Fcore\u002Fkeycode-info","id\u002F01.docs\u002F02.core\u002F13.keycode-info",[147],{"title":148,"path":149,"stem":150},"Informasi Kode Tombol - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":152,"path":153,"stem":154,"children":155,"page":26},"Xml To Json","\u002Fid\u002Fdocs\u002Fcore\u002Fxml-to-json","id\u002F01.docs\u002F02.core\u002F16.xml-to-json",[156],{"title":84,"path":157,"stem":158},"\u002Fid\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":160,"path":161,"stem":162,"children":163,"page":26},"Text Replacer","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-replacer","id\u002F01.docs\u002F02.core\u002F19.text-replacer",[164],{"title":165,"path":166,"stem":167},"Alat Pengganti Teks - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":169,"path":170,"stem":171,"children":172,"page":26},"Temperature Converter","\u002Fid\u002Fdocs\u002Fcore\u002Ftemperature-converter","id\u002F01.docs\u002F02.core\u002F20.temperature-converter",[173],{"title":84,"path":174,"stem":175},"\u002Fid\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":177,"path":178,"stem":179,"children":180,"page":26},"Black Wallpaper","\u002Fid\u002Fdocs\u002Fcore\u002Fblack-wallpaper","id\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[181],{"title":182,"path":183,"stem":184},"Generator Wallpaper Hitam","\u002Fid\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":186,"path":187,"stem":188,"children":189,"page":26},"Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff","id\u002F01.docs\u002F02.core\u002F23.text-diff",[190,194,198,202],{"title":191,"path":192,"stem":193},"Alat Text Diff - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":195,"path":196,"stem":197},"Penggunaan Dasar - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":199,"path":200,"stem":201},"Fitur Lanjutan - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":203,"path":204,"stem":205},"Contoh - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":207,"path":208,"stem":209,"children":210,"page":26},"M3u8 Player","\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player","id\u002F01.docs\u002F02.core\u002F26.m3u8-player",[211,214,217,220,223,227,230],{"title":84,"path":212,"stem":213},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":215,"stem":216},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":46,"path":218,"stem":219},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":54,"path":221,"stem":222},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":224,"path":225,"stem":226},"Contoh Kode","\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":107,"path":228,"stem":229},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":231,"path":232,"stem":233},"Alat Terkait","\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F08.related-tools",{"title":235,"path":236,"stem":237,"children":238,"page":26},"Screen Dead Pixel Detector","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[239,243,246,249,253,256,260],{"title":240,"path":241,"stem":242},"Detektor Piksel Mati Layar","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":42,"path":244,"stem":245},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":46,"path":247,"stem":248},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":250,"path":251,"stem":252},"Keamanan & Privasi","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":103,"path":254,"stem":255},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":257,"path":258,"stem":259},"FAQ","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":231,"path":261,"stem":262},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":264,"path":265,"stem":266,"children":267,"page":26},"Survey Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool","id\u002F01.docs\u002F02.core\u002F31.survey-tool",[268,272,275,278,281,284,287],{"title":269,"path":270,"stem":271},"Alat Survei","\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":42,"path":273,"stem":274},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":46,"path":276,"stem":277},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":50,"path":279,"stem":280},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":103,"path":282,"stem":283},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":257,"path":285,"stem":286},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":231,"path":288,"stem":289},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":291,"path":292,"stem":293,"children":294,"page":26},"Vue Office","\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office","id\u002F01.docs\u002F02.core\u002F32.vue-office",[295,299,302,305,308,311,314],{"title":296,"path":297,"stem":298},"Penampil Dokumen Vue Office","\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":42,"path":300,"stem":301},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":46,"path":303,"stem":304},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":50,"path":306,"stem":307},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":103,"path":309,"stem":310},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":257,"path":312,"stem":313},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":231,"path":315,"stem":316},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":318,"path":319,"stem":320,"children":321,"page":26},"Event Calendar","\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar","id\u002F01.docs\u002F02.core\u002F33.event-calendar",[322,326,329,332,335,338,341],{"title":323,"path":324,"stem":325},"Kalender Acara","\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":42,"path":327,"stem":328},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":46,"path":330,"stem":331},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":50,"path":333,"stem":334},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":103,"path":336,"stem":337},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":257,"path":339,"stem":340},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":231,"path":342,"stem":343},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":345,"path":346,"stem":347,"children":348,"page":26},"Base64","\u002Fid\u002Fdocs\u002Fcore\u002Fbase64","id\u002F01.docs\u002F02.core\u002Fbase64",[349,352,355,358,361,364,367,370],{"title":84,"path":350,"stem":351},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","id\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":353,"stem":354},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":46,"path":356,"stem":357},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":50,"path":359,"stem":360},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":362,"stem":363},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":103,"path":365,"stem":366},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","id\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":107,"path":368,"stem":369},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","id\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":231,"path":371,"stem":372},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":374,"path":375,"stem":376,"children":377,"page":26},"Troubleshooting","\u002Fid\u002Fdocs\u002Ftroubleshooting","id\u002F01.docs\u002F06.troubleshooting",[378],{"title":379,"path":380,"stem":381},"Pertanyaan Umum","\u002Fid\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","id\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":383,"title":199,"body":384,"description":2357,"extension":2358,"meta":2359,"navigation":6,"path":200,"seo":2360,"sitemap":2361,"stem":201,"__hash__":2362},"content_id\u002Fid\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features.md",{"type":385,"value":386,"toc":2317},"minimark",[387,391,395,399,407,410,432,438,458,462,468,535,540,551,557,615,619,630,634,640,754,760,820,826,885,889,895,902,905,925,931,934,1022,1028,1034,1054,1060,1079,1083,1089,1095,1098,1163,1169,1189,1195,1201,1263,1269,1289,1293,1299,1440,1446,1511,1515,1521,1527,1547,1553,1653,1659,1752,1756,1762,1768,1794,1800,1882,1888,1894,1979,1983,1989,1995,2108,2114,2183,2189,2310,2313],[388,389,46],"h2",{"id":390},"fitur-lanjutan",[392,393,394],"p",{},"Alat Text Diff menawarkan berbagai fitur lanjutan yang menjadikannya alat yang kuat untuk perbandingan teks profesional.",[388,396,398],{"id":397},"algoritma-perbandingan-cerdas","Algoritma Perbandingan Cerdas",[400,401,403],"h3",{"id":402},"deteksi-perbedaan-sadar-konteks",[404,405,406],"strong",{},"Deteksi Perbedaan Sadar Konteks",[392,408,409],{},"Alat menggunakan algoritma canggih untuk:",[411,412,413,420,426],"ul",{},[414,415,416,419],"li",{},[404,417,418],{},"Perubahan semantik"," yang mengenali tidak hanya perbedaan permukaan",[414,421,422,425],{},[404,423,424],{},"Perubahan kontekstual"," yang mengidentifikasi modifikasi yang mempengaruhi kode sekitarnya",[414,427,428,431],{},[404,429,430],{},"Perubahan struktural"," dalam struktur data bersarang",[400,433,435],{"id":434},"pemrosesan-baris-yang-dioptimalkan",[404,436,437],{},"Pemrosesan Baris yang Dioptimalkan",[411,439,440,446,452],{},[414,441,442,445],{},[404,443,444],{},"Pemetaan baris cerdas",": Menemukan kecocokan terbaik antara baris serupa",[414,447,448,451],{},[404,449,450],{},"Baris konteks",": Menampilkan baris sekitarnya untuk pemahaman yang lebih baik",[414,453,454,457],{},[404,455,456],{},"Perubahan minimal",": Mengidentifikasi jumlah perubahan yang paling sedikit",[388,459,461],{"id":460},"opsi-perbandingan-lanjutan","Opsi Perbandingan Lanjutan",[400,463,465],{"id":464},"penanganan-spasi-putih",[404,466,467],{},"Penanganan Spasi Putih",[469,470,475],"pre",{"className":471,"code":472,"language":473,"meta":474,"style":474},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Dengan \"Abaikan Spasi Putih\" diaktifkan\n\u002F\u002F Baris-baris ini dianggap identik:\nconst name = 'John'; \u002F\u002F File A\nconst name = 'John'; \u002F\u002F File B\n","javascript","",[476,477,478,487,493,519],"code",{"__ignoreMap":474},[479,480,483],"span",{"class":481,"line":482},"line",1,[479,484,486],{"class":485},"sLEZ0","\u002F\u002F Dengan \"Abaikan Spasi Putih\" diaktifkan\n",[479,488,490],{"class":481,"line":489},2,[479,491,492],{"class":485},"\u002F\u002F Baris-baris ini dianggap identik:\n",[479,494,496,500,504,508,512,516],{"class":481,"line":495},3,[479,497,499],{"class":498},"sGiLm","const",[479,501,503],{"class":502},"sdRU0"," name",[479,505,507],{"class":506},"sGmsN"," =",[479,509,511],{"class":510},"sjj1j"," 'John'",[479,513,515],{"class":514},"svVIm","; ",[479,517,518],{"class":485},"\u002F\u002F File A\n",[479,520,522,524,526,528,530,532],{"class":481,"line":521},4,[479,523,499],{"class":498},[479,525,503],{"class":502},[479,527,507],{"class":506},[479,529,511],{"class":510},[479,531,515],{"class":514},[479,533,534],{"class":485},"\u002F\u002F File B\n",[392,536,537],{},[404,538,539],{},"Kasus penggunaan:",[411,541,542,545,548],{},[414,543,544],{},"Konflik pemformatan kode",[414,546,547],{},"Pengaturan editor yang berbeda",[414,549,550],{},"Pemformatan kode otomatis",[400,552,554],{"id":553},"penanganan-huruf-besarkecil",[404,555,556],{},"Penanganan Huruf Besar\u002FKecil",[469,558,562],{"className":559,"code":560,"language":561,"meta":474,"style":474},"language-json shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Dengan \"Abaikan Huruf Besar\u002FKecil\" diaktifkan\n\u002F\u002F Objek-objek ini dianggap identik:\n{\n  \"Name\": \"John\", \u002F\u002F File A\n  \"name\": \"John\" \u002F\u002F File B\n}\n","json",[476,563,564,569,574,579,596,609],{"__ignoreMap":474},[479,565,566],{"class":481,"line":482},[479,567,568],{"class":485},"\u002F\u002F Dengan \"Abaikan Huruf Besar\u002FKecil\" diaktifkan\n",[479,570,571],{"class":481,"line":489},[479,572,573],{"class":485},"\u002F\u002F Objek-objek ini dianggap identik:\n",[479,575,576],{"class":481,"line":495},[479,577,578],{"class":514},"{\n",[479,580,581,585,588,591,594],{"class":481,"line":521},[479,582,584],{"class":583},"sSQ6O","  \"Name\"",[479,586,587],{"class":514},": ",[479,589,590],{"class":510},"\"John\"",[479,592,593],{"class":514},", ",[479,595,518],{"class":485},[479,597,599,602,604,606],{"class":481,"line":598},5,[479,600,601],{"class":583},"  \"name\"",[479,603,587],{"class":514},[479,605,590],{"class":510},[479,607,608],{"class":485}," \u002F\u002F File B\n",[479,610,612],{"class":481,"line":611},6,[479,613,614],{"class":514},"}\n",[392,616,617],{},[404,618,539],{},[411,620,621,624,627],{},[414,622,623],{},"File konfigurasi",[414,625,626],{},"Skema database",[414,628,629],{},"Respons API",[388,631,633],{"id":632},"dukungan-format-file","Dukungan Format File",[400,635,637],{"id":636},"bahasa-pemrograman",[404,638,639],{},"Bahasa Pemrograman",[641,642,643,659],"table",{},[644,645,646],"thead",{},[647,648,649,653,656],"tr",{},[650,651,652],"th",{},"Bahasa",[650,654,655],{},"Ekstensi",[650,657,658],{},"Penyorotan Sintaks",[660,661,662,674,684,694,704,714,724,734,744],"tbody",{},[647,663,664,668,671],{},[665,666,667],"td",{},"JavaScript",[665,669,670],{},".js, .mjs",[665,672,673],{},"✅",[647,675,676,679,682],{},[665,677,678],{},"TypeScript",[665,680,681],{},".ts, .tsx",[665,683,673],{},[647,685,686,689,692],{},[665,687,688],{},"Python",[665,690,691],{},".py",[665,693,673],{},[647,695,696,699,702],{},[665,697,698],{},"Java",[665,700,701],{},".java",[665,703,673],{},[647,705,706,709,712],{},[665,707,708],{},"C\u002FC++",[665,710,711],{},".c, .cpp, .h",[665,713,673],{},[647,715,716,719,722],{},[665,717,718],{},"C#",[665,720,721],{},".cs",[665,723,673],{},[647,725,726,729,732],{},[665,727,728],{},"Go",[665,730,731],{},".go",[665,733,673],{},[647,735,736,739,742],{},[665,737,738],{},"Rust",[665,740,741],{},".rs",[665,743,673],{},[647,745,746,749,752],{},[665,747,748],{},"PHP",[665,750,751],{},".php",[665,753,673],{},[400,755,757],{"id":756},"teknologi-web",[404,758,759],{},"Teknologi Web",[641,761,762,774],{},[644,763,764],{},[647,765,766,769,771],{},[650,767,768],{},"Format",[650,770,655],{},[650,772,773],{},"Fitur Khusus",[660,775,776,787,798,809],{},[647,777,778,781,784],{},[665,779,780],{},"HTML",[665,782,783],{},".html, .htm",[665,785,786],{},"Analisis struktur tag",[647,788,789,792,795],{},[665,790,791],{},"CSS",[665,793,794],{},".css, .scss, .sass",[665,796,797],{},"Perbandingan selektor",[647,799,800,803,806],{},[665,801,802],{},"Vue",[665,804,805],{},".vue",[665,807,808],{},"Analisis komponen",[647,810,811,814,817],{},[665,812,813],{},"React",[665,815,816],{},".jsx, .tsx",[665,818,819],{},"Sintaks JSX",[400,821,823],{"id":822},"format-data",[404,824,825],{},"Format Data",[641,827,828,839],{},[644,829,830],{},[647,831,832,834,836],{},[650,833,768],{},[650,835,655],{},[650,837,838],{},"Analisis Struktur",[660,840,841,852,863,874],{},[647,842,843,846,849],{},[665,844,845],{},"JSON",[665,847,848],{},".json",[665,850,851],{},"Hierarki objek",[647,853,854,857,860],{},[665,855,856],{},"XML",[665,858,859],{},".xml",[665,861,862],{},"Struktur elemen",[647,864,865,868,871],{},[665,866,867],{},"YAML",[665,869,870],{},".yml, .yaml",[665,872,873],{},"Nesting",[647,875,876,879,882],{},[665,877,878],{},"TOML",[665,880,881],{},".toml",[665,883,884],{},"Struktur konfigurasi",[388,886,888],{"id":887},"manajemen-riwayat","Manajemen Riwayat",[400,890,892],{"id":891},"fungsi-riwayat-cerdas",[404,893,894],{},"Fungsi Riwayat Cerdas",[896,897,899],"h4",{"id":898},"kategorisasi-otomatis",[404,900,901],{},"Kategorisasi Otomatis",[392,903,904],{},"Alat secara otomatis mengkategorikan perbandingan:",[411,906,907,913,919],{},[414,908,909,912],{},[404,910,911],{},"Perbandingan kode",": Sesi pengembangan dan debugging",[414,914,915,918],{},[404,916,917],{},"Perbandingan konfigurasi",": Perubahan lingkungan dan konfigurasi",[414,920,921,924],{},[404,922,923],{},"Perbandingan dokumentasi",": Perubahan konten dan struktur",[896,926,928],{"id":927},"pelacakan-metadata",[404,929,930],{},"Pelacakan Metadata",[392,932,933],{},"Setiap entri riwayat berisi:",[469,935,937],{"className":559,"code":936,"language":561,"meta":474,"style":474},"{\n  \"timestamp\": \"2024-01-15T10:30:00Z\",\n  \"fileType\": \"javascript\",\n  \"linesChanged\": 15,\n  \"changeType\": \"feature-addition\",\n  \"tags\": [\"frontend\", \"component\", \"bugfix\"]\n}\n",[476,938,939,943,956,968,981,993,1017],{"__ignoreMap":474},[479,940,941],{"class":481,"line":482},[479,942,578],{"class":514},[479,944,945,948,950,953],{"class":481,"line":489},[479,946,947],{"class":583},"  \"timestamp\"",[479,949,587],{"class":514},[479,951,952],{"class":510},"\"2024-01-15T10:30:00Z\"",[479,954,955],{"class":514},",\n",[479,957,958,961,963,966],{"class":481,"line":495},[479,959,960],{"class":583},"  \"fileType\"",[479,962,587],{"class":514},[479,964,965],{"class":510},"\"javascript\"",[479,967,955],{"class":514},[479,969,970,973,975,979],{"class":481,"line":521},[479,971,972],{"class":583},"  \"linesChanged\"",[479,974,587],{"class":514},[479,976,978],{"class":977},"sewGd","15",[479,980,955],{"class":514},[479,982,983,986,988,991],{"class":481,"line":598},[479,984,985],{"class":583},"  \"changeType\"",[479,987,587],{"class":514},[479,989,990],{"class":510},"\"feature-addition\"",[479,992,955],{"class":514},[479,994,995,998,1001,1004,1006,1009,1011,1014],{"class":481,"line":611},[479,996,997],{"class":583},"  \"tags\"",[479,999,1000],{"class":514},": [",[479,1002,1003],{"class":510},"\"frontend\"",[479,1005,593],{"class":514},[479,1007,1008],{"class":510},"\"component\"",[479,1010,593],{"class":514},[479,1012,1013],{"class":510},"\"bugfix\"",[479,1015,1016],{"class":514},"]\n",[479,1018,1020],{"class":481,"line":1019},7,[479,1021,614],{"class":514},[400,1023,1025],{"id":1024},"organisasi-riwayat",[404,1026,1027],{},"Organisasi Riwayat",[896,1029,1031],{"id":1030},"fungsi-pencarian",[404,1032,1033],{},"Fungsi Pencarian",[411,1035,1036,1042,1048],{},[414,1037,1038,1041],{},[404,1039,1040],{},"Pencarian teks",": Cari entri riwayat berdasarkan konten",[414,1043,1044,1047],{},[404,1045,1046],{},"Filter tanggal",": Filter berdasarkan periode waktu",[414,1049,1050,1053],{},[404,1051,1052],{},"Filter tipe",": Filter berdasarkan tipe file atau tipe perubahan",[896,1055,1057],{"id":1056},"opsi-ekspor",[404,1058,1059],{},"Opsi Ekspor",[411,1061,1062,1068,1074],{},[414,1063,1064,1067],{},[404,1065,1066],{},"Perbandingan individual",": Ekspor perbandingan spesifik",[414,1069,1070,1073],{},[404,1071,1072],{},"Ekspor batch",": Ekspor beberapa perbandingan secara bersamaan",[414,1075,1076,1078],{},[404,1077,768],{},": JSON, CSV, HTML, Markdown",[388,1080,1082],{"id":1081},"optimasi-performa","Optimasi Performa",[400,1084,1086],{"id":1085},"file-besar",[404,1087,1088],{},"File Besar",[896,1090,1092],{"id":1091},"pemrosesan-chunk",[404,1093,1094],{},"Pemrosesan Chunk",[392,1096,1097],{},"Alat memproses file besar dalam chunk:",[469,1099,1101],{"className":471,"code":1100,"language":473,"meta":474,"style":474},"\u002F\u002F Ukuran chunk otomatis berdasarkan ukuran file\nconst chunkSize = Math.min(1000, Math.max(100, fileSize \u002F 100));\n",[476,1102,1103,1108],{"__ignoreMap":474},[479,1104,1105],{"class":481,"line":482},[479,1106,1107],{"class":485},"\u002F\u002F Ukuran chunk otomatis berdasarkan ukuran file\n",[479,1109,1110,1112,1115,1117,1121,1124,1128,1131,1134,1136,1139,1141,1144,1146,1149,1151,1154,1157,1160],{"class":481,"line":489},[479,1111,499],{"class":498},[479,1113,1114],{"class":502}," chunkSize",[479,1116,507],{"class":506},[479,1118,1120],{"class":1119},"szTj3"," Math",[479,1122,1123],{"class":514},".",[479,1125,1127],{"class":1126},"sqMzV","min",[479,1129,1130],{"class":514},"(",[479,1132,1133],{"class":977},"1000",[479,1135,593],{"class":514},[479,1137,1138],{"class":1119},"Math",[479,1140,1123],{"class":514},[479,1142,1143],{"class":1126},"max",[479,1145,1130],{"class":514},[479,1147,1148],{"class":977},"100",[479,1150,593],{"class":514},[479,1152,1153],{"class":1119},"fileSize",[479,1155,1156],{"class":506}," \u002F",[479,1158,1159],{"class":977}," 100",[479,1161,1162],{"class":514},"));\n",[896,1164,1166],{"id":1165},"lazy-loading",[404,1167,1168],{},"Lazy Loading",[411,1170,1171,1177,1183],{},[414,1172,1173,1176],{},[404,1174,1175],{},"Tampilan progresif",": Tampilkan hasil selama pemrosesan",[414,1178,1179,1182],{},[404,1180,1181],{},"Virtual scrolling",": Tampilan efisien dari hasil diff besar",[414,1184,1185,1188],{},[404,1186,1187],{},"Manajemen memori",": Penggunaan memori yang dioptimalkan",[400,1190,1192],{"id":1191},"optimasi-browser",[404,1193,1194],{},"Optimasi Browser",[896,1196,1198],{"id":1197},"web-workers",[404,1199,1200],{},"Web Workers",[469,1202,1204],{"className":471,"code":1203,"language":473,"meta":474,"style":474},"\u002F\u002F Perhitungan diff dalam thread terpisah\nconst worker = new Worker('\u002Fdiff-worker.js');\nworker.postMessage({ fileA, fileB, options });\n",[476,1205,1206,1211,1234],{"__ignoreMap":474},[479,1207,1208],{"class":481,"line":482},[479,1209,1210],{"class":485},"\u002F\u002F Perhitungan diff dalam thread terpisah\n",[479,1212,1213,1215,1218,1220,1223,1226,1228,1231],{"class":481,"line":489},[479,1214,499],{"class":498},[479,1216,1217],{"class":502}," worker",[479,1219,507],{"class":506},[479,1221,1222],{"class":498}," new",[479,1224,1225],{"class":1126}," Worker",[479,1227,1130],{"class":514},[479,1229,1230],{"class":510},"'\u002Fdiff-worker.js'",[479,1232,1233],{"class":514},");\n",[479,1235,1236,1239,1241,1244,1247,1250,1252,1255,1257,1260],{"class":481,"line":495},[479,1237,1238],{"class":1119},"worker",[479,1240,1123],{"class":514},[479,1242,1243],{"class":1126},"postMessage",[479,1245,1246],{"class":514},"({ ",[479,1248,1249],{"class":1119},"fileA",[479,1251,593],{"class":514},[479,1253,1254],{"class":1119},"fileB",[479,1256,593],{"class":514},[479,1258,1259],{"class":1119},"options",[479,1261,1262],{"class":514}," });\n",[896,1264,1266],{"id":1265},"strategi-cache",[404,1267,1268],{},"Strategi Cache",[411,1270,1271,1277,1283],{},[414,1272,1273,1276],{},[404,1274,1275],{},"Local Storage",": Cache entri riwayat",[414,1278,1279,1282],{},[404,1280,1281],{},"Session Storage",": Penyimpanan sementara selama sesi",[414,1284,1285,1288],{},[404,1286,1287],{},"IndexedDB",": Penyimpanan persisten untuk volume data besar",[388,1290,1292],{"id":1291},"integrasi-api","Integrasi API",[400,1294,1296],{"id":1295},"akses-programatik",[404,1297,1298],{},"Akses Programatik",[469,1300,1302],{"className":471,"code":1301,"language":473,"meta":474,"style":474},"\u002F\u002F Contoh: Pembuatan diff otomatis\nconst diffResult = await textDiffAPI.compare({\n  fileA: {\n    content: 'Konten asli',\n    name: 'original.txt',\n  },\n  fileB: {\n    content: 'Konten yang dimodifikasi',\n    name: 'modified.txt',\n  },\n  options: {\n    ignoreWhitespace: true,\n    ignoreCase: false,\n  },\n});\n",[476,1303,1304,1309,1333,1341,1351,1361,1366,1373,1383,1393,1398,1406,1418,1429,1434],{"__ignoreMap":474},[479,1305,1306],{"class":481,"line":482},[479,1307,1308],{"class":485},"\u002F\u002F Contoh: Pembuatan diff otomatis\n",[479,1310,1311,1313,1316,1318,1322,1325,1327,1330],{"class":481,"line":489},[479,1312,499],{"class":498},[479,1314,1315],{"class":502}," diffResult",[479,1317,507],{"class":506},[479,1319,1321],{"class":1320},"srAhW"," await",[479,1323,1324],{"class":1119}," textDiffAPI",[479,1326,1123],{"class":514},[479,1328,1329],{"class":1126},"compare",[479,1331,1332],{"class":514},"({\n",[479,1334,1335,1338],{"class":481,"line":495},[479,1336,1337],{"class":1119},"  fileA:",[479,1339,1340],{"class":514}," {\n",[479,1342,1343,1346,1349],{"class":481,"line":521},[479,1344,1345],{"class":1119},"    content:",[479,1347,1348],{"class":510}," 'Konten asli'",[479,1350,955],{"class":514},[479,1352,1353,1356,1359],{"class":481,"line":598},[479,1354,1355],{"class":1119},"    name:",[479,1357,1358],{"class":510}," 'original.txt'",[479,1360,955],{"class":514},[479,1362,1363],{"class":481,"line":611},[479,1364,1365],{"class":514},"  },\n",[479,1367,1368,1371],{"class":481,"line":1019},[479,1369,1370],{"class":1119},"  fileB:",[479,1372,1340],{"class":514},[479,1374,1376,1378,1381],{"class":481,"line":1375},8,[479,1377,1345],{"class":1119},[479,1379,1380],{"class":510}," 'Konten yang dimodifikasi'",[479,1382,955],{"class":514},[479,1384,1386,1388,1391],{"class":481,"line":1385},9,[479,1387,1355],{"class":1119},[479,1389,1390],{"class":510}," 'modified.txt'",[479,1392,955],{"class":514},[479,1394,1396],{"class":481,"line":1395},10,[479,1397,1365],{"class":514},[479,1399,1401,1404],{"class":481,"line":1400},11,[479,1402,1403],{"class":1119},"  options:",[479,1405,1340],{"class":514},[479,1407,1409,1412,1416],{"class":481,"line":1408},12,[479,1410,1411],{"class":1119},"    ignoreWhitespace:",[479,1413,1415],{"class":1414},"sLV08"," true",[479,1417,955],{"class":514},[479,1419,1421,1424,1427],{"class":481,"line":1420},13,[479,1422,1423],{"class":1119},"    ignoreCase:",[479,1425,1426],{"class":1414}," false",[479,1428,955],{"class":514},[479,1430,1432],{"class":481,"line":1431},14,[479,1433,1365],{"class":514},[479,1435,1437],{"class":481,"line":1436},15,[479,1438,1439],{"class":514},"});\n",[400,1441,1443],{"id":1442},"dukungan-webhook",[404,1444,1445],{},"Dukungan Webhook",[469,1447,1449],{"className":471,"code":1448,"language":473,"meta":474,"style":474},"\u002F\u002F Notifikasi otomatis perubahan\nconst webhook = {\n  url: 'https:\u002F\u002Fyour-app.com\u002Fdiff-notifications',\n  events: ['diff.created', 'diff.updated'],\n  secret: 'your-webhook-secret',\n};\n",[476,1450,1451,1456,1467,1477,1496,1506],{"__ignoreMap":474},[479,1452,1453],{"class":481,"line":482},[479,1454,1455],{"class":485},"\u002F\u002F Notifikasi otomatis perubahan\n",[479,1457,1458,1460,1463,1465],{"class":481,"line":489},[479,1459,499],{"class":498},[479,1461,1462],{"class":502}," webhook",[479,1464,507],{"class":506},[479,1466,1340],{"class":514},[479,1468,1469,1472,1475],{"class":481,"line":495},[479,1470,1471],{"class":1119},"  url:",[479,1473,1474],{"class":510}," 'https:\u002F\u002Fyour-app.com\u002Fdiff-notifications'",[479,1476,955],{"class":514},[479,1478,1479,1482,1485,1488,1490,1493],{"class":481,"line":521},[479,1480,1481],{"class":1119},"  events:",[479,1483,1484],{"class":514}," [",[479,1486,1487],{"class":510},"'diff.created'",[479,1489,593],{"class":514},[479,1491,1492],{"class":510},"'diff.updated'",[479,1494,1495],{"class":514},"],\n",[479,1497,1498,1501,1504],{"class":481,"line":598},[479,1499,1500],{"class":1119},"  secret:",[479,1502,1503],{"class":510}," 'your-webhook-secret'",[479,1505,955],{"class":514},[479,1507,1508],{"class":481,"line":611},[479,1509,1510],{"class":514},"};\n",[388,1512,1514],{"id":1513},"fitur-keamanan","Fitur Keamanan",[400,1516,1518],{"id":1517},"privasi",[404,1519,1520],{},"Privasi",[896,1522,1524],{"id":1523},"pemrosesan-lokal",[404,1525,1526],{},"Pemrosesan Lokal",[411,1528,1529,1535,1541],{},[414,1530,1531,1534],{},[404,1532,1533],{},"Tidak ada transfer server",": Semua pemrosesan terjadi di browser",[414,1536,1537,1540],{},[404,1538,1539],{},"Enkripsi",": Data sensitif disimpan terenkripsi",[414,1542,1543,1546],{},[404,1544,1545],{},"Pembersihan otomatis",": Data sementara dihapus secara otomatis",[896,1548,1550],{"id":1549},"kontrol-akses",[404,1551,1552],{},"Kontrol Akses",[469,1554,1556],{"className":471,"code":1555,"language":473,"meta":474,"style":474},"\u002F\u002F Contoh: Kontrol akses berbasis pengguna\nconst accessControl = {\n  user: 'developer@company.com',\n  permissions: ['read', 'create', 'update'],\n  restrictions: {\n    maxFileSize: '10MB',\n    allowedFormats: ['.js', '.ts', '.json'],\n  },\n};\n",[476,1557,1558,1563,1574,1584,1606,1613,1623,1645,1649],{"__ignoreMap":474},[479,1559,1560],{"class":481,"line":482},[479,1561,1562],{"class":485},"\u002F\u002F Contoh: Kontrol akses berbasis pengguna\n",[479,1564,1565,1567,1570,1572],{"class":481,"line":489},[479,1566,499],{"class":498},[479,1568,1569],{"class":502}," accessControl",[479,1571,507],{"class":506},[479,1573,1340],{"class":514},[479,1575,1576,1579,1582],{"class":481,"line":495},[479,1577,1578],{"class":1119},"  user:",[479,1580,1581],{"class":510}," 'developer@company.com'",[479,1583,955],{"class":514},[479,1585,1586,1589,1591,1594,1596,1599,1601,1604],{"class":481,"line":521},[479,1587,1588],{"class":1119},"  permissions:",[479,1590,1484],{"class":514},[479,1592,1593],{"class":510},"'read'",[479,1595,593],{"class":514},[479,1597,1598],{"class":510},"'create'",[479,1600,593],{"class":514},[479,1602,1603],{"class":510},"'update'",[479,1605,1495],{"class":514},[479,1607,1608,1611],{"class":481,"line":598},[479,1609,1610],{"class":1119},"  restrictions:",[479,1612,1340],{"class":514},[479,1614,1615,1618,1621],{"class":481,"line":611},[479,1616,1617],{"class":1119},"    maxFileSize:",[479,1619,1620],{"class":510}," '10MB'",[479,1622,955],{"class":514},[479,1624,1625,1628,1630,1633,1635,1638,1640,1643],{"class":481,"line":1019},[479,1626,1627],{"class":1119},"    allowedFormats:",[479,1629,1484],{"class":514},[479,1631,1632],{"class":510},"'.js'",[479,1634,593],{"class":514},[479,1636,1637],{"class":510},"'.ts'",[479,1639,593],{"class":514},[479,1641,1642],{"class":510},"'.json'",[479,1644,1495],{"class":514},[479,1646,1647],{"class":481,"line":1375},[479,1648,1365],{"class":514},[479,1650,1651],{"class":481,"line":1385},[479,1652,1510],{"class":514},[400,1654,1656],{"id":1655},"audit-log",[404,1657,1658],{},"Audit Log",[469,1660,1662],{"className":559,"code":1661,"language":561,"meta":474,"style":474},"{\n  \"action\": \"diff.created\",\n  \"user\": \"user@example.com\",\n  \"timestamp\": \"2024-01-15T10:30:00Z\",\n  \"metadata\": {\n    \"fileSize\": \"2.5KB\",\n    \"changeCount\": 15,\n    \"ipAddress\": \"192.168.1.100\"\n  }\n}\n",[476,1663,1664,1668,1680,1692,1702,1710,1722,1733,1743,1748],{"__ignoreMap":474},[479,1665,1666],{"class":481,"line":482},[479,1667,578],{"class":514},[479,1669,1670,1673,1675,1678],{"class":481,"line":489},[479,1671,1672],{"class":583},"  \"action\"",[479,1674,587],{"class":514},[479,1676,1677],{"class":510},"\"diff.created\"",[479,1679,955],{"class":514},[479,1681,1682,1685,1687,1690],{"class":481,"line":495},[479,1683,1684],{"class":583},"  \"user\"",[479,1686,587],{"class":514},[479,1688,1689],{"class":510},"\"user@example.com\"",[479,1691,955],{"class":514},[479,1693,1694,1696,1698,1700],{"class":481,"line":521},[479,1695,947],{"class":583},[479,1697,587],{"class":514},[479,1699,952],{"class":510},[479,1701,955],{"class":514},[479,1703,1704,1707],{"class":481,"line":598},[479,1705,1706],{"class":583},"  \"metadata\"",[479,1708,1709],{"class":514},": {\n",[479,1711,1712,1715,1717,1720],{"class":481,"line":611},[479,1713,1714],{"class":583},"    \"fileSize\"",[479,1716,587],{"class":514},[479,1718,1719],{"class":510},"\"2.5KB\"",[479,1721,955],{"class":514},[479,1723,1724,1727,1729,1731],{"class":481,"line":1019},[479,1725,1726],{"class":583},"    \"changeCount\"",[479,1728,587],{"class":514},[479,1730,978],{"class":977},[479,1732,955],{"class":514},[479,1734,1735,1738,1740],{"class":481,"line":1375},[479,1736,1737],{"class":583},"    \"ipAddress\"",[479,1739,587],{"class":514},[479,1741,1742],{"class":510},"\"192.168.1.100\"\n",[479,1744,1745],{"class":481,"line":1385},[479,1746,1747],{"class":514},"  }\n",[479,1749,1750],{"class":481,"line":1395},[479,1751,614],{"class":514},[388,1753,1755],{"id":1754},"opsi-kustomisasi","Opsi Kustomisasi",[400,1757,1759],{"id":1758},"kustomisasi-ui",[404,1760,1761],{},"Kustomisasi UI",[896,1763,1765],{"id":1764},"tema",[404,1766,1767],{},"Tema",[411,1769,1770,1776,1782,1788],{},[414,1771,1772,1775],{},[404,1773,1774],{},"Tema Terang",": Penampilan terang dan profesional",[414,1777,1778,1781],{},[404,1779,1780],{},"Tema Gelap",": Penampilan gelap untuk kerja malam",[414,1783,1784,1787],{},[404,1785,1786],{},"Kontras Tinggi",": Keterbacaan yang ditingkatkan",[414,1789,1790,1793],{},[404,1791,1792],{},"Tema Kustom",": Warna dan gaya yang ditentukan pengguna",[896,1795,1797],{"id":1796},"opsi-layout",[404,1798,1799],{},"Opsi Layout",[469,1801,1803],{"className":471,"code":1802,"language":473,"meta":474,"style":474},"const layoutOptions = {\n  orientation: 'horizontal', \u002F\u002F atau \"vertical\"\n  panelSize: '50%', \u002F\u002F Pembagian panel\n  showLineNumbers: true, \u002F\u002F Tampilkan nomor baris\n  showStatistics: true, \u002F\u002F Tampilkan statistik\n  compactMode: false, \u002F\u002F Mode kompak\n};\n",[476,1804,1805,1816,1829,1842,1854,1866,1878],{"__ignoreMap":474},[479,1806,1807,1809,1812,1814],{"class":481,"line":482},[479,1808,499],{"class":498},[479,1810,1811],{"class":502}," layoutOptions",[479,1813,507],{"class":506},[479,1815,1340],{"class":514},[479,1817,1818,1821,1824,1826],{"class":481,"line":489},[479,1819,1820],{"class":1119},"  orientation:",[479,1822,1823],{"class":510}," 'horizontal'",[479,1825,593],{"class":514},[479,1827,1828],{"class":485},"\u002F\u002F atau \"vertical\"\n",[479,1830,1831,1834,1837,1839],{"class":481,"line":495},[479,1832,1833],{"class":1119},"  panelSize:",[479,1835,1836],{"class":510}," '50%'",[479,1838,593],{"class":514},[479,1840,1841],{"class":485},"\u002F\u002F Pembagian panel\n",[479,1843,1844,1847,1849,1851],{"class":481,"line":521},[479,1845,1846],{"class":1119},"  showLineNumbers:",[479,1848,1415],{"class":1414},[479,1850,593],{"class":514},[479,1852,1853],{"class":485},"\u002F\u002F Tampilkan nomor baris\n",[479,1855,1856,1859,1861,1863],{"class":481,"line":598},[479,1857,1858],{"class":1119},"  showStatistics:",[479,1860,1415],{"class":1414},[479,1862,593],{"class":514},[479,1864,1865],{"class":485},"\u002F\u002F Tampilkan statistik\n",[479,1867,1868,1871,1873,1875],{"class":481,"line":611},[479,1869,1870],{"class":1119},"  compactMode:",[479,1872,1426],{"class":1414},[479,1874,593],{"class":514},[479,1876,1877],{"class":485},"\u002F\u002F Mode kompak\n",[479,1879,1880],{"class":481,"line":1019},[479,1881,1510],{"class":514},[400,1883,1885],{"id":1884},"konfigurasi-lanjutan",[404,1886,1887],{},"Konfigurasi Lanjutan",[896,1889,1891],{"id":1890},"opsi-perbandingan",[404,1892,1893],{},"Opsi Perbandingan",[469,1895,1897],{"className":471,"code":1896,"language":473,"meta":474,"style":474},"const advancedOptions = {\n  contextLines: 3, \u002F\u002F Jumlah baris konteks\n  maxChanges: 1000, \u002F\u002F Jumlah maksimum perubahan\n  timeout: 30000, \u002F\u002F Timeout dalam milidetik\n  algorithm: 'myers', \u002F\u002F Algoritma diff\n  encoding: 'utf-8', \u002F\u002F Encoding file\n};\n",[476,1898,1899,1910,1923,1936,1949,1962,1975],{"__ignoreMap":474},[479,1900,1901,1903,1906,1908],{"class":481,"line":482},[479,1902,499],{"class":498},[479,1904,1905],{"class":502}," advancedOptions",[479,1907,507],{"class":506},[479,1909,1340],{"class":514},[479,1911,1912,1915,1918,1920],{"class":481,"line":489},[479,1913,1914],{"class":1119},"  contextLines:",[479,1916,1917],{"class":977}," 3",[479,1919,593],{"class":514},[479,1921,1922],{"class":485},"\u002F\u002F Jumlah baris konteks\n",[479,1924,1925,1928,1931,1933],{"class":481,"line":495},[479,1926,1927],{"class":1119},"  maxChanges:",[479,1929,1930],{"class":977}," 1000",[479,1932,593],{"class":514},[479,1934,1935],{"class":485},"\u002F\u002F Jumlah maksimum perubahan\n",[479,1937,1938,1941,1944,1946],{"class":481,"line":521},[479,1939,1940],{"class":1119},"  timeout:",[479,1942,1943],{"class":977}," 30000",[479,1945,593],{"class":514},[479,1947,1948],{"class":485},"\u002F\u002F Timeout dalam milidetik\n",[479,1950,1951,1954,1957,1959],{"class":481,"line":598},[479,1952,1953],{"class":1119},"  algorithm:",[479,1955,1956],{"class":510}," 'myers'",[479,1958,593],{"class":514},[479,1960,1961],{"class":485},"\u002F\u002F Algoritma diff\n",[479,1963,1964,1967,1970,1972],{"class":481,"line":611},[479,1965,1966],{"class":1119},"  encoding:",[479,1968,1969],{"class":510}," 'utf-8'",[479,1971,593],{"class":514},[479,1973,1974],{"class":485},"\u002F\u002F Encoding file\n",[479,1976,1977],{"class":481,"line":1019},[479,1978,1510],{"class":514},[388,1980,1982],{"id":1981},"integrasi-dengan-alat-pengembangan","Integrasi dengan Alat Pengembangan",[400,1984,1986],{"id":1985},"integrasi-ide",[404,1987,1988],{},"Integrasi IDE",[896,1990,1992],{"id":1991},"ekstensi-vs-code",[404,1993,1994],{},"Ekstensi VS Code",[469,1996,1998],{"className":559,"code":1997,"language":561,"meta":474,"style":474},"{\n  \"name\": \"text-diff-tool\",\n  \"version\": \"1.0.0\",\n  \"engines\": {\n    \"vscode\": \"^1.60.0\"\n  },\n  \"contributes\": {\n    \"commands\": [\n      {\n        \"command\": \"textDiff.compareFiles\",\n        \"title\": \"Compare with Text Diff Tool\"\n      }\n    ]\n  }\n}\n",[476,1999,2000,2004,2015,2027,2034,2044,2048,2055,2063,2068,2080,2090,2095,2100,2104],{"__ignoreMap":474},[479,2001,2002],{"class":481,"line":482},[479,2003,578],{"class":514},[479,2005,2006,2008,2010,2013],{"class":481,"line":489},[479,2007,601],{"class":583},[479,2009,587],{"class":514},[479,2011,2012],{"class":510},"\"text-diff-tool\"",[479,2014,955],{"class":514},[479,2016,2017,2020,2022,2025],{"class":481,"line":495},[479,2018,2019],{"class":583},"  \"version\"",[479,2021,587],{"class":514},[479,2023,2024],{"class":510},"\"1.0.0\"",[479,2026,955],{"class":514},[479,2028,2029,2032],{"class":481,"line":521},[479,2030,2031],{"class":583},"  \"engines\"",[479,2033,1709],{"class":514},[479,2035,2036,2039,2041],{"class":481,"line":598},[479,2037,2038],{"class":583},"    \"vscode\"",[479,2040,587],{"class":514},[479,2042,2043],{"class":510},"\"^1.60.0\"\n",[479,2045,2046],{"class":481,"line":611},[479,2047,1365],{"class":514},[479,2049,2050,2053],{"class":481,"line":1019},[479,2051,2052],{"class":583},"  \"contributes\"",[479,2054,1709],{"class":514},[479,2056,2057,2060],{"class":481,"line":1375},[479,2058,2059],{"class":583},"    \"commands\"",[479,2061,2062],{"class":514},": [\n",[479,2064,2065],{"class":481,"line":1385},[479,2066,2067],{"class":514},"      {\n",[479,2069,2070,2073,2075,2078],{"class":481,"line":1395},[479,2071,2072],{"class":583},"        \"command\"",[479,2074,587],{"class":514},[479,2076,2077],{"class":510},"\"textDiff.compareFiles\"",[479,2079,955],{"class":514},[479,2081,2082,2085,2087],{"class":481,"line":1400},[479,2083,2084],{"class":583},"        \"title\"",[479,2086,587],{"class":514},[479,2088,2089],{"class":510},"\"Compare with Text Diff Tool\"\n",[479,2091,2092],{"class":481,"line":1408},[479,2093,2094],{"class":514},"      }\n",[479,2096,2097],{"class":481,"line":1420},[479,2098,2099],{"class":514},"    ]\n",[479,2101,2102],{"class":481,"line":1431},[479,2103,1747],{"class":514},[479,2105,2106],{"class":481,"line":1436},[479,2107,614],{"class":514},[896,2109,2111],{"id":2110},"integrasi-git",[404,2112,2113],{},"Integrasi Git",[469,2115,2119],{"className":2116,"code":2117,"language":2118,"meta":474,"style":474},"language-bash shiki shiki-themes github-light github-light dark-plus","# Git hook untuk pembuatan diff otomatis\n#!\u002Fbin\u002Fsh\ngit diff --cached | curl -X POST \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d @- \\\n  https:\u002F\u002Ftext-diff-tool.com\u002Fapi\u002Fcompare\n","bash",[476,2120,2121,2126,2131,2158,2168,2178],{"__ignoreMap":474},[479,2122,2123],{"class":481,"line":482},[479,2124,2125],{"class":485},"# Git hook untuk pembuatan diff otomatis\n",[479,2127,2128],{"class":481,"line":489},[479,2129,2130],{"class":485},"#!\u002Fbin\u002Fsh\n",[479,2132,2133,2136,2139,2142,2145,2148,2151,2154],{"class":481,"line":495},[479,2134,2135],{"class":1126},"git",[479,2137,2138],{"class":510}," diff",[479,2140,2141],{"class":1414}," --cached",[479,2143,2144],{"class":506}," |",[479,2146,2147],{"class":1126}," curl",[479,2149,2150],{"class":1414}," -X",[479,2152,2153],{"class":510}," POST",[479,2155,2157],{"class":2156},"s6VM_"," \\\n",[479,2159,2160,2163,2166],{"class":481,"line":521},[479,2161,2162],{"class":1414},"  -H",[479,2164,2165],{"class":510}," \"Content-Type: application\u002Fjson\"",[479,2167,2157],{"class":2156},[479,2169,2170,2173,2176],{"class":481,"line":598},[479,2171,2172],{"class":1414},"  -d",[479,2174,2175],{"class":510}," @-",[479,2177,2157],{"class":2156},[479,2179,2180],{"class":481,"line":611},[479,2181,2182],{"class":510},"  https:\u002F\u002Ftext-diff-tool.com\u002Fapi\u002Fcompare\n",[400,2184,2186],{"id":2185},"pipeline-cicd",[404,2187,2188],{},"Pipeline CI\u002FCD",[469,2190,2194],{"className":2191,"code":2192,"language":2193,"meta":474,"style":474},"language-yaml shiki shiki-themes github-light github-light dark-plus","# Contoh GitHub Actions\nname: Text Diff Check\non: [pull_request]\njobs:\n  diff-check:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v2\n      - name: Compare Files\n        run: |\n          curl -X POST \\\n            -H \"Content-Type: application\u002Fjson\" \\\n            -d '{\"fileA\": \"${{ github.event.pull_request.base.sha }}\", \"fileB\": \"${{ github.sha }}\"}' \\\n            https:\u002F\u002Ftext-diff-tool.com\u002Fapi\u002Fcompare\n","yaml",[476,2195,2196,2201,2212,2224,2232,2239,2249,2256,2269,2280,2290,2295,2300,2305],{"__ignoreMap":474},[479,2197,2198],{"class":481,"line":482},[479,2199,2200],{"class":485},"# Contoh GitHub Actions\n",[479,2202,2203,2207,2209],{"class":481,"line":489},[479,2204,2206],{"class":2205},"sq2bZ","name",[479,2208,587],{"class":514},[479,2210,2211],{"class":510},"Text Diff Check\n",[479,2213,2214,2217,2219,2222],{"class":481,"line":495},[479,2215,2216],{"class":1414},"on",[479,2218,1000],{"class":514},[479,2220,2221],{"class":510},"pull_request",[479,2223,1016],{"class":514},[479,2225,2226,2229],{"class":481,"line":521},[479,2227,2228],{"class":2205},"jobs",[479,2230,2231],{"class":514},":\n",[479,2233,2234,2237],{"class":481,"line":598},[479,2235,2236],{"class":2205},"  diff-check",[479,2238,2231],{"class":514},[479,2240,2241,2244,2246],{"class":481,"line":611},[479,2242,2243],{"class":2205},"    runs-on",[479,2245,587],{"class":514},[479,2247,2248],{"class":510},"ubuntu-latest\n",[479,2250,2251,2254],{"class":481,"line":1019},[479,2252,2253],{"class":2205},"    steps",[479,2255,2231],{"class":514},[479,2257,2258,2261,2264,2266],{"class":481,"line":1375},[479,2259,2260],{"class":514},"      - ",[479,2262,2263],{"class":2205},"uses",[479,2265,587],{"class":514},[479,2267,2268],{"class":510},"actions\u002Fcheckout@v2\n",[479,2270,2271,2273,2275,2277],{"class":481,"line":1385},[479,2272,2260],{"class":514},[479,2274,2206],{"class":2205},[479,2276,587],{"class":514},[479,2278,2279],{"class":510},"Compare Files\n",[479,2281,2282,2285,2287],{"class":481,"line":1395},[479,2283,2284],{"class":2205},"        run",[479,2286,587],{"class":514},[479,2288,2289],{"class":1320},"|\n",[479,2291,2292],{"class":481,"line":1400},[479,2293,2294],{"class":510},"          curl -X POST \\\n",[479,2296,2297],{"class":481,"line":1408},[479,2298,2299],{"class":510},"            -H \"Content-Type: application\u002Fjson\" \\\n",[479,2301,2302],{"class":481,"line":1420},[479,2303,2304],{"class":510},"            -d '{\"fileA\": \"${{ github.event.pull_request.base.sha }}\", \"fileB\": \"${{ github.sha }}\"}' \\\n",[479,2306,2307],{"class":481,"line":1431},[479,2308,2309],{"class":510},"            https:\u002F\u002Ftext-diff-tool.com\u002Fapi\u002Fcompare\n",[392,2311,2312],{},"Fitur-fitur lanjutan ini menjadikan alat Text Diff sebagai alat yang sangat diperlukan untuk pengembang profesional dan tim.",[2314,2315,2316],"style",{},"html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}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 .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}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 .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .s6VM_, html code.shiki .s6VM_{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D7BA7D}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}",{"title":474,"searchDepth":489,"depth":489,"links":2318},[2319,2320,2324,2328,2333,2337,2341,2345,2349,2353],{"id":390,"depth":489,"text":46},{"id":397,"depth":489,"text":398,"children":2321},[2322,2323],{"id":402,"depth":495,"text":406},{"id":434,"depth":495,"text":437},{"id":460,"depth":489,"text":461,"children":2325},[2326,2327],{"id":464,"depth":495,"text":467},{"id":553,"depth":495,"text":556},{"id":632,"depth":489,"text":633,"children":2329},[2330,2331,2332],{"id":636,"depth":495,"text":639},{"id":756,"depth":495,"text":759},{"id":822,"depth":495,"text":825},{"id":887,"depth":489,"text":888,"children":2334},[2335,2336],{"id":891,"depth":495,"text":894},{"id":1024,"depth":495,"text":1027},{"id":1081,"depth":489,"text":1082,"children":2338},[2339,2340],{"id":1085,"depth":495,"text":1088},{"id":1191,"depth":495,"text":1194},{"id":1291,"depth":489,"text":1292,"children":2342},[2343,2344],{"id":1295,"depth":495,"text":1298},{"id":1442,"depth":495,"text":1445},{"id":1513,"depth":489,"text":1514,"children":2346},[2347,2348],{"id":1517,"depth":495,"text":1520},{"id":1655,"depth":495,"text":1658},{"id":1754,"depth":489,"text":1755,"children":2350},[2351,2352],{"id":1758,"depth":495,"text":1761},{"id":1884,"depth":495,"text":1887},{"id":1981,"depth":489,"text":1982,"children":2354},[2355,2356],{"id":1985,"depth":495,"text":1988},{"id":2185,"depth":495,"text":2188},"Temukan fitur lanjutan dan opsi kustomisasi alat Text Diff","md",{},{"title":199,"description":2357},{"loc":200},"eKJDpqVHfBKoKs4XCktCgbyAJfYZAyUjZ_58ZqxYXzg",[2364,2364],null]