[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples":3,"page-\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples-fr":418,"surroundings\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples-fr":4158},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":25},"Documentation",true,"\u002Ffr\u002Fdocs","fr\u002F01.docs",[10,26,409],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Bienvenue","\u002Ffr\u002Fdocs\u002Fwelcome","fr\u002F01.docs\u002F01.welcome\u002F01.index",[15,16],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19,"children":20,"page":25},"Get Started","\u002Ffr\u002Fdocs\u002Fwelcome\u002Fget-started","fr\u002F01.docs\u002F01.welcome\u002F01.get-started",[21],{"title":22,"path":23,"stem":24},"Installation","\u002Ffr\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","fr\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Outils de base","\u002Ffr\u002Fdocs\u002Fcore","fr\u002F01.docs\u002F02.core",[31,56,68,76,85,93,101,123,155,164,172,181,190,201,223,244,265,297,325,352,379],{"title":32,"path":33,"stem":34,"children":35,"page":25},"MD5","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5","fr\u002F01.docs\u002F02.core\u002F01.md5",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":41,"path":42,"stem":43},"Utilisation de Base","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":45,"path":46,"stem":47},"Fonctionnalités Avancées","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":49,"path":50,"stem":51},"Considérations de Sécurité","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":53,"path":54,"stem":55},"Référence API","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":57,"path":58,"stem":59,"children":60,"page":25},"UUID","\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid","fr\u002F01.docs\u002F02.core\u002F02.uuid",[61,64],{"title":37,"path":62,"stem":63},"\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":65,"path":66,"stem":67},"API","\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","fr\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":69,"path":70,"stem":71,"children":72,"page":25},"Beyond Compare","\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare",[73],{"title":37,"path":74,"stem":75},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":77,"path":78,"stem":79,"children":80,"page":25},"Clock","\u002Ffr\u002Fdocs\u002Fcore\u002Fclock","fr\u002F01.docs\u002F02.core\u002F06.clock",[81],{"title":82,"path":83,"stem":84},"Clock Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":86,"path":87,"stem":88,"children":89,"page":25},"Screenshot Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreenshot-tool","fr\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[90],{"title":37,"path":91,"stem":92},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":94,"path":95,"stem":96,"children":97,"page":25},"Svg Placeholder Generator","\u002Ffr\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","fr\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[98],{"title":37,"path":99,"stem":100},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":102,"path":103,"stem":104,"children":105,"page":25},"Area Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter","fr\u002F01.docs\u002F02.core\u002F08.area-converter",[106,109,112,115,119],{"title":37,"path":107,"stem":108},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":41,"path":110,"stem":111},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":45,"path":113,"stem":114},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":116,"path":117,"stem":118},"Exemples","\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":120,"path":121,"stem":122},"Questions Fréquemment Posées","\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":124,"path":125,"stem":126,"children":127,"page":25},"Camera Recorder","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder",[128,131,135,139,143,147,151],{"title":37,"path":129,"stem":130},"\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":132,"path":133,"stem":134},"Basic Usage","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":136,"path":137,"stem":138},"Advanced Features","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":140,"path":141,"stem":142},"Examples","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":144,"path":145,"stem":146},"Frequently Asked Questions","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":148,"path":149,"stem":150},"Related Tools","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":152,"path":153,"stem":154},"Security Considerations","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":156,"path":157,"stem":158,"children":159,"page":25},"Keycode Info","\u002Ffr\u002Fdocs\u002Fcore\u002Fkeycode-info","fr\u002F01.docs\u002F02.core\u002F13.keycode-info",[160],{"title":161,"path":162,"stem":163},"Informations sur le Code de Touche - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":165,"path":166,"stem":167,"children":168,"page":25},"Xml To Json","\u002Ffr\u002Fdocs\u002Fcore\u002Fxml-to-json","fr\u002F01.docs\u002F02.core\u002F16.xml-to-json",[169],{"title":37,"path":170,"stem":171},"\u002Ffr\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":173,"path":174,"stem":175,"children":176,"page":25},"Text Replacer","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-replacer","fr\u002F01.docs\u002F02.core\u002F19.text-replacer",[177],{"title":178,"path":179,"stem":180},"Outil de Remplacement de Texte - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":182,"path":183,"stem":184,"children":185,"page":25},"Case Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Fcase-converter","fr\u002F01.docs\u002F02.core\u002F20.case-converter",[186],{"title":187,"path":188,"stem":189},"Convertisseur de Casse","\u002Ffr\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":191,"path":192,"stem":193,"children":194,"page":25},"Temperature Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter",[195,198],{"title":37,"path":196,"stem":197},"\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":41,"path":199,"stem":200},"\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":202,"path":203,"stem":204,"children":205,"page":25},"Black Wallpaper","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[206,209,212,215,219],{"title":37,"path":207,"stem":208},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":41,"path":210,"stem":211},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":45,"path":213,"stem":214},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":216,"path":217,"stem":218},"Exemples d'Utilisation","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":220,"path":221,"stem":222},"FAQ - Questions Fréquemment Posées","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":224,"path":225,"stem":226,"children":227,"page":25},"Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff","fr\u002F01.docs\u002F02.core\u002F23.text-diff",[228,232,236,240],{"title":229,"path":230,"stem":231},"Outil Text Diff - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":233,"path":234,"stem":235},"Utilisation de Base - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":237,"path":238,"stem":239},"Fonctionnalités Avancées - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":241,"path":242,"stem":243},"Exemples - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":245,"path":246,"stem":247,"children":248,"page":25},"M3u8 Player","\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player",[249,252,255,258,261],{"title":37,"path":250,"stem":251},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":41,"path":253,"stem":254},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":45,"path":256,"stem":257},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":53,"path":259,"stem":260},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":262,"path":263,"stem":264},"Exemples de Code","\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":266,"path":267,"stem":268,"children":269,"page":25},"Screen Dead Pixel Detector","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[270,274,278,282,286,289,293],{"title":271,"path":272,"stem":273},"Détecteur de pixels morts d'écran","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":275,"path":276,"stem":277},"Utilisation de base","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":279,"path":280,"stem":281},"Fonctionnalités avancées","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":283,"path":284,"stem":285},"Sécurité et confidentialité","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":116,"path":287,"stem":288},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":290,"path":291,"stem":292},"FAQ","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":294,"path":295,"stem":296},"Outils associés","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":298,"path":299,"stem":300,"children":301,"page":25},"Survey Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool","fr\u002F01.docs\u002F02.core\u002F31.survey-tool",[302,306,309,312,316,319,322],{"title":303,"path":304,"stem":305},"Outil d'enquête","\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":275,"path":307,"stem":308},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":279,"path":310,"stem":311},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":313,"path":314,"stem":315},"Considérations de sécurité","\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":116,"path":317,"stem":318},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":290,"path":320,"stem":321},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":294,"path":323,"stem":324},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":326,"path":327,"stem":328,"children":329,"page":25},"Vue Office","\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office","fr\u002F01.docs\u002F02.core\u002F32.vue-office",[330,334,337,340,343,346,349],{"title":331,"path":332,"stem":333},"Visionneuse de documents Vue Office","\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":275,"path":335,"stem":336},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":279,"path":338,"stem":339},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":313,"path":341,"stem":342},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":116,"path":344,"stem":345},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":290,"path":347,"stem":348},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":294,"path":350,"stem":351},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":353,"path":354,"stem":355,"children":356,"page":25},"Event Calendar","\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar","fr\u002F01.docs\u002F02.core\u002F33.event-calendar",[357,361,364,367,370,373,376],{"title":358,"path":359,"stem":360},"Calendrier d'événements","\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":275,"path":362,"stem":363},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":279,"path":365,"stem":366},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":313,"path":368,"stem":369},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":116,"path":371,"stem":372},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":290,"path":374,"stem":375},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":294,"path":377,"stem":378},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":380,"path":381,"stem":382,"children":383,"page":25},"Base64","\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64","fr\u002F01.docs\u002F02.core\u002Fbase64",[384,387,390,393,396,399,402,405],{"title":37,"path":385,"stem":386},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":41,"path":388,"stem":389},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":45,"path":391,"stem":392},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":49,"path":394,"stem":395},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":53,"path":397,"stem":398},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":116,"path":400,"stem":401},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":120,"path":403,"stem":404},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":406,"path":407,"stem":408},"Outils Connexes","\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":410,"path":411,"stem":412,"children":413,"page":25},"Troubleshooting","\u002Ffr\u002Fdocs\u002Ftroubleshooting","fr\u002F01.docs\u002F06.troubleshooting",[414],{"title":415,"path":416,"stem":417},"Questions Fréquentes","\u002Ffr\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","fr\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":419,"title":241,"body":420,"description":4152,"extension":4153,"meta":4154,"navigation":6,"path":242,"seo":4155,"sitemap":4156,"stem":243,"__hash__":4157},"content_fr\u002Ffr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples.md",{"type":421,"value":422,"toc":4117},"minimark",[423,428,432,436,444,449,598,603,738,743,751,757,762,1334,1339,1778,1782,1788,1793,1954,1959,2133,2139,2144,2262,2267,2383,2387,2393,2398,2647,2652,3380,3383,3389,3394,3447,3451,3465,3469,3482,3488,3491,3495,3510,3514,3534,3537,3541,3573,3576,3602,3606,3615,3619,3637,3641,3649,3655,3660,4022,4026,4032,4058,4064,4084,4090,4110,4113],[424,425,427],"h2",{"id":426},"exemples-pratiques","Exemples Pratiques",[429,430,431],"p",{},"Voici une collection d'exemples pratiques qui montrent comment l'outil Text Diff peut être utilisé dans différents scénarios.",[424,433,435],{"id":434},"développement-de-code","Développement de Code",[437,438,440],"h3",{"id":439},"mise-à-jour-de-fonction-javascript",[441,442,443],"strong",{},"Mise à Jour de Fonction JavaScript",[429,445,446],{},[441,447,448],{},"Fichier A (Original):",[450,451,456],"pre",{"className":452,"code":453,"language":454,"meta":455,"style":455},"language-javascript shiki shiki-themes github-light github-light dark-plus","function calculateTotal(items) {\n  let total = 0;\n  for (let i = 0; i \u003C items.length; i++) {\n    total += items[i].price;\n  }\n  return total;\n}\n","javascript","",[457,458,459,483,504,552,576,582,592],"code",{"__ignoreMap":455},[460,461,464,468,472,476,480],"span",{"class":462,"line":463},"line",1,[460,465,467],{"class":466},"sGiLm","function",[460,469,471],{"class":470},"sqMzV"," calculateTotal",[460,473,475],{"class":474},"svVIm","(",[460,477,479],{"class":478},"szM7h","items",[460,481,482],{"class":474},") {\n",[460,484,486,489,493,497,501],{"class":462,"line":485},2,[460,487,488],{"class":466},"  let",[460,490,492],{"class":491},"szTj3"," total",[460,494,496],{"class":495},"sGmsN"," =",[460,498,500],{"class":499},"sewGd"," 0",[460,502,503],{"class":474},";\n",[460,505,507,511,514,517,520,522,524,527,530,533,536,539,543,545,547,550],{"class":462,"line":506},3,[460,508,510],{"class":509},"srAhW","  for",[460,512,513],{"class":474}," (",[460,515,516],{"class":466},"let",[460,518,519],{"class":491}," i",[460,521,496],{"class":495},[460,523,500],{"class":499},[460,525,526],{"class":474},"; ",[460,528,529],{"class":491},"i",[460,531,532],{"class":495}," \u003C",[460,534,535],{"class":491}," items",[460,537,538],{"class":474},".",[460,540,542],{"class":541},"sSQ6O","length",[460,544,526],{"class":474},[460,546,529],{"class":491},[460,548,549],{"class":495},"++",[460,551,482],{"class":474},[460,553,555,558,561,563,566,568,571,574],{"class":462,"line":554},4,[460,556,557],{"class":491},"    total",[460,559,560],{"class":495}," +=",[460,562,535],{"class":491},[460,564,565],{"class":474},"[",[460,567,529],{"class":491},[460,569,570],{"class":474},"].",[460,572,573],{"class":491},"price",[460,575,503],{"class":474},[460,577,579],{"class":462,"line":578},5,[460,580,581],{"class":474},"  }\n",[460,583,585,588,590],{"class":462,"line":584},6,[460,586,587],{"class":509},"  return",[460,589,492],{"class":491},[460,591,503],{"class":474},[460,593,595],{"class":462,"line":594},7,[460,596,597],{"class":474},"}\n",[429,599,600],{},[441,601,602],{},"Fichier B (Amélioré):",[450,604,606],{"className":452,"code":605,"language":454,"meta":455,"style":455},"function calculateTotal(items) {\n  if (!items || items.length === 0) {\n    return 0;\n  }\n\n  return items.reduce((total, item) => {\n    return total + (item.price || 0);\n  }, 0);\n}\n",[457,607,608,620,648,657,661,666,698,722,733],{"__ignoreMap":455},[460,609,610,612,614,616,618],{"class":462,"line":463},[460,611,467],{"class":466},[460,613,471],{"class":470},[460,615,475],{"class":474},[460,617,479],{"class":478},[460,619,482],{"class":474},[460,621,622,625,627,630,632,635,637,639,641,644,646],{"class":462,"line":485},[460,623,624],{"class":509},"  if",[460,626,513],{"class":474},[460,628,629],{"class":495},"!",[460,631,479],{"class":491},[460,633,634],{"class":495}," ||",[460,636,535],{"class":491},[460,638,538],{"class":474},[460,640,542],{"class":541},[460,642,643],{"class":495}," ===",[460,645,500],{"class":499},[460,647,482],{"class":474},[460,649,650,653,655],{"class":462,"line":506},[460,651,652],{"class":509},"    return",[460,654,500],{"class":499},[460,656,503],{"class":474},[460,658,659],{"class":462,"line":554},[460,660,581],{"class":474},[460,662,663],{"class":462,"line":578},[460,664,665],{"emptyLinePlaceholder":6},"\n",[460,667,668,670,672,674,677,680,683,686,689,692,695],{"class":462,"line":584},[460,669,587],{"class":509},[460,671,535],{"class":491},[460,673,538],{"class":474},[460,675,676],{"class":470},"reduce",[460,678,679],{"class":474},"((",[460,681,682],{"class":478},"total",[460,684,685],{"class":474},", ",[460,687,688],{"class":478},"item",[460,690,691],{"class":474},") ",[460,693,694],{"class":466},"=>",[460,696,697],{"class":474}," {\n",[460,699,700,702,704,707,709,711,713,715,717,719],{"class":462,"line":594},[460,701,652],{"class":509},[460,703,492],{"class":491},[460,705,706],{"class":495}," +",[460,708,513],{"class":474},[460,710,688],{"class":491},[460,712,538],{"class":474},[460,714,573],{"class":491},[460,716,634],{"class":495},[460,718,500],{"class":499},[460,720,721],{"class":474},");\n",[460,723,725,728,731],{"class":462,"line":724},8,[460,726,727],{"class":474},"  }, ",[460,729,730],{"class":499},"0",[460,732,721],{"class":474},[460,734,736],{"class":462,"line":735},9,[460,737,597],{"class":474},[429,739,740],{},[441,741,742],{},"Résultat Diff:",[450,744,749],{"className":745,"code":747,"language":748},[746],"language-text","+ 2   2 |     if (!items || items.length === 0) {\n+ 3   3 |         return 0;\n+ 4   4 |     }\n+ 5   5 |\n- 2   6 |     let total = 0;\n- 3   7 |     for (let i = 0; i \u003C items.length; i++) {\n- 4   8 |         total += items[i].price;\n- 5   9 |     }\n- 6  10 |     return total;\n+ 6   7 |     return items.reduce((total, item) => {\n+ 7   8 |         return total + (item.price || 0);\n+ 8   9 |     }, 0);\n","text",[457,750,747],{"__ignoreMap":455},[437,752,754],{"id":753},"refactorisation-de-composant-react",[441,755,756],{},"Refactorisation de Composant React",[429,758,759],{},[441,760,761],{},"Fichier A (Composant de Classe):",[450,763,767],{"className":764,"code":765,"language":766,"meta":455,"style":455},"language-jsx shiki shiki-themes github-light github-light dark-plus","import React, { Component } from 'react';\n\nclass UserProfile extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      user: null,\n      loading: true,\n    };\n  }\n\n  componentDidMount() {\n    this.fetchUser();\n  }\n\n  fetchUser = async () => {\n    try {\n      const response = await fetch(`\u002Fapi\u002Fusers\u002F${this.props.userId}`);\n      const user = await response.json();\n      this.setState({ user, loading: false });\n    } catch (error) {\n      console.error('Error fetching user:', error);\n      this.setState({ loading: false });\n    }\n  };\n\n  render() {\n    const { user, loading } = this.state;\n\n    if (loading) return \u003Cdiv>Chargement...\u003C\u002Fdiv>;\n    if (!user) return \u003Cdiv>Utilisateur non trouvé\u003C\u002Fdiv>;\n\n    return (\n      \u003Cdiv>\n        \u003Ch1>{user.name}\u003C\u002Fh1>\n        \u003Cp>{user.email}\u003C\u002Fp>\n      \u003C\u002Fdiv>\n    );\n  }\n}\n","jsx",[457,768,769,795,799,816,828,840,854,865,875,880,885,890,899,912,917,922,940,948,996,1017,1045,1061,1082,1099,1105,1111,1116,1124,1154,1159,1196,1228,1233,1241,1252,1282,1308,1318,1324,1329],{"__ignoreMap":455},[460,770,771,774,777,780,783,786,789,793],{"class":462,"line":463},[460,772,773],{"class":509},"import",[460,775,776],{"class":491}," React",[460,778,779],{"class":474},", { ",[460,781,782],{"class":491},"Component",[460,784,785],{"class":474}," } ",[460,787,788],{"class":509},"from",[460,790,792],{"class":791},"sjj1j"," 'react'",[460,794,503],{"class":474},[460,796,797],{"class":462,"line":485},[460,798,665],{"emptyLinePlaceholder":6},[460,800,801,804,808,811,814],{"class":462,"line":506},[460,802,803],{"class":466},"class",[460,805,807],{"class":806},"s_0E6"," UserProfile",[460,809,810],{"class":466}," extends",[460,812,813],{"class":806}," Component",[460,815,697],{"class":474},[460,817,818,821,823,826],{"class":462,"line":554},[460,819,820],{"class":466},"  constructor",[460,822,475],{"class":474},[460,824,825],{"class":478},"props",[460,827,482],{"class":474},[460,829,830,834,836,838],{"class":462,"line":578},[460,831,833],{"class":832},"sLV08","    super",[460,835,475],{"class":474},[460,837,825],{"class":491},[460,839,721],{"class":474},[460,841,842,845,847,850,852],{"class":462,"line":584},[460,843,844],{"class":832},"    this",[460,846,538],{"class":474},[460,848,849],{"class":491},"state",[460,851,496],{"class":495},[460,853,697],{"class":474},[460,855,856,859,862],{"class":462,"line":594},[460,857,858],{"class":491},"      user:",[460,860,861],{"class":832}," null",[460,863,864],{"class":474},",\n",[460,866,867,870,873],{"class":462,"line":724},[460,868,869],{"class":491},"      loading:",[460,871,872],{"class":832}," true",[460,874,864],{"class":474},[460,876,877],{"class":462,"line":735},[460,878,879],{"class":474},"    };\n",[460,881,883],{"class":462,"line":882},10,[460,884,581],{"class":474},[460,886,888],{"class":462,"line":887},11,[460,889,665],{"emptyLinePlaceholder":6},[460,891,893,896],{"class":462,"line":892},12,[460,894,895],{"class":470},"  componentDidMount",[460,897,898],{"class":474},"() {\n",[460,900,902,904,906,909],{"class":462,"line":901},13,[460,903,844],{"class":832},[460,905,538],{"class":474},[460,907,908],{"class":470},"fetchUser",[460,910,911],{"class":474},"();\n",[460,913,915],{"class":462,"line":914},14,[460,916,581],{"class":474},[460,918,920],{"class":462,"line":919},15,[460,921,665],{"emptyLinePlaceholder":6},[460,923,925,928,930,933,936,938],{"class":462,"line":924},16,[460,926,927],{"class":470},"  fetchUser",[460,929,496],{"class":495},[460,931,932],{"class":466}," async",[460,934,935],{"class":474}," () ",[460,937,694],{"class":466},[460,939,697],{"class":474},[460,941,943,946],{"class":462,"line":942},17,[460,944,945],{"class":509},"    try",[460,947,697],{"class":474},[460,949,951,954,958,960,963,966,968,971,975,978,981,983,985,988,991,994],{"class":462,"line":950},18,[460,952,953],{"class":466},"      const",[460,955,957],{"class":956},"sdRU0"," response",[460,959,496],{"class":495},[460,961,962],{"class":509}," await",[460,964,965],{"class":470}," fetch",[460,967,475],{"class":474},[460,969,970],{"class":791},"`\u002Fapi\u002Fusers\u002F",[460,972,974],{"class":973},"s7eq4","${",[460,976,977],{"class":832},"this",[460,979,538],{"class":980},"sXkxF",[460,982,825],{"class":491},[460,984,538],{"class":980},[460,986,987],{"class":491},"userId",[460,989,990],{"class":973},"}",[460,992,993],{"class":791},"`",[460,995,721],{"class":474},[460,997,999,1001,1004,1006,1008,1010,1012,1015],{"class":462,"line":998},19,[460,1000,953],{"class":466},[460,1002,1003],{"class":956}," user",[460,1005,496],{"class":495},[460,1007,962],{"class":509},[460,1009,957],{"class":491},[460,1011,538],{"class":474},[460,1013,1014],{"class":470},"json",[460,1016,911],{"class":474},[460,1018,1020,1023,1025,1028,1031,1034,1036,1039,1042],{"class":462,"line":1019},20,[460,1021,1022],{"class":832},"      this",[460,1024,538],{"class":474},[460,1026,1027],{"class":470},"setState",[460,1029,1030],{"class":474},"({ ",[460,1032,1033],{"class":491},"user",[460,1035,685],{"class":474},[460,1037,1038],{"class":491},"loading:",[460,1040,1041],{"class":832}," false",[460,1043,1044],{"class":474}," });\n",[460,1046,1048,1051,1054,1056,1059],{"class":462,"line":1047},21,[460,1049,1050],{"class":474},"    } ",[460,1052,1053],{"class":509},"catch",[460,1055,513],{"class":474},[460,1057,1058],{"class":491},"error",[460,1060,482],{"class":474},[460,1062,1064,1067,1069,1071,1073,1076,1078,1080],{"class":462,"line":1063},22,[460,1065,1066],{"class":491},"      console",[460,1068,538],{"class":474},[460,1070,1058],{"class":470},[460,1072,475],{"class":474},[460,1074,1075],{"class":791},"'Error fetching user:'",[460,1077,685],{"class":474},[460,1079,1058],{"class":491},[460,1081,721],{"class":474},[460,1083,1085,1087,1089,1091,1093,1095,1097],{"class":462,"line":1084},23,[460,1086,1022],{"class":832},[460,1088,538],{"class":474},[460,1090,1027],{"class":470},[460,1092,1030],{"class":474},[460,1094,1038],{"class":491},[460,1096,1041],{"class":832},[460,1098,1044],{"class":474},[460,1100,1102],{"class":462,"line":1101},24,[460,1103,1104],{"class":474},"    }\n",[460,1106,1108],{"class":462,"line":1107},25,[460,1109,1110],{"class":474},"  };\n",[460,1112,1114],{"class":462,"line":1113},26,[460,1115,665],{"emptyLinePlaceholder":6},[460,1117,1119,1122],{"class":462,"line":1118},27,[460,1120,1121],{"class":470},"  render",[460,1123,898],{"class":474},[460,1125,1127,1130,1133,1135,1137,1140,1142,1145,1148,1150,1152],{"class":462,"line":1126},28,[460,1128,1129],{"class":466},"    const",[460,1131,1132],{"class":474}," { ",[460,1134,1033],{"class":956},[460,1136,685],{"class":474},[460,1138,1139],{"class":956},"loading",[460,1141,785],{"class":474},[460,1143,1144],{"class":495},"=",[460,1146,1147],{"class":832}," this",[460,1149,538],{"class":474},[460,1151,849],{"class":491},[460,1153,503],{"class":474},[460,1155,1157],{"class":462,"line":1156},29,[460,1158,665],{"emptyLinePlaceholder":6},[460,1160,1162,1165,1167,1169,1171,1174,1177,1181,1184,1187,1190,1192,1194],{"class":462,"line":1161},30,[460,1163,1164],{"class":509},"    if",[460,1166,513],{"class":474},[460,1168,1139],{"class":491},[460,1170,691],{"class":474},[460,1172,1173],{"class":509},"return",[460,1175,532],{"class":1176},"skpqk",[460,1178,1180],{"class":1179},"sq2bZ","div",[460,1182,1183],{"class":1176},">",[460,1185,1186],{"class":474},"Chargement...",[460,1188,1189],{"class":1176},"\u003C\u002F",[460,1191,1180],{"class":1179},[460,1193,1183],{"class":1176},[460,1195,503],{"class":474},[460,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1220,1222,1224,1226],{"class":462,"line":1198},31,[460,1200,1164],{"class":509},[460,1202,513],{"class":474},[460,1204,629],{"class":495},[460,1206,1033],{"class":491},[460,1208,691],{"class":474},[460,1210,1173],{"class":509},[460,1212,532],{"class":1176},[460,1214,1180],{"class":1179},[460,1216,1183],{"class":1176},[460,1218,1219],{"class":474},"Utilisateur non trouvé",[460,1221,1189],{"class":1176},[460,1223,1180],{"class":1179},[460,1225,1183],{"class":1176},[460,1227,503],{"class":474},[460,1229,1231],{"class":462,"line":1230},32,[460,1232,665],{"emptyLinePlaceholder":6},[460,1234,1236,1238],{"class":462,"line":1235},33,[460,1237,652],{"class":509},[460,1239,1240],{"class":474}," (\n",[460,1242,1244,1247,1249],{"class":462,"line":1243},34,[460,1245,1246],{"class":1176},"      \u003C",[460,1248,1180],{"class":1179},[460,1250,1251],{"class":1176},">\n",[460,1253,1255,1258,1261,1263,1267,1269,1271,1274,1276,1278,1280],{"class":462,"line":1254},35,[460,1256,1257],{"class":1176},"        \u003C",[460,1259,1260],{"class":1179},"h1",[460,1262,1183],{"class":1176},[460,1264,1266],{"class":1265},"stLzX","{",[460,1268,1033],{"class":491},[460,1270,538],{"class":474},[460,1272,1273],{"class":491},"name",[460,1275,990],{"class":1265},[460,1277,1189],{"class":1176},[460,1279,1260],{"class":1179},[460,1281,1251],{"class":1176},[460,1283,1285,1287,1289,1291,1293,1295,1297,1300,1302,1304,1306],{"class":462,"line":1284},36,[460,1286,1257],{"class":1176},[460,1288,429],{"class":1179},[460,1290,1183],{"class":1176},[460,1292,1266],{"class":1265},[460,1294,1033],{"class":491},[460,1296,538],{"class":474},[460,1298,1299],{"class":491},"email",[460,1301,990],{"class":1265},[460,1303,1189],{"class":1176},[460,1305,429],{"class":1179},[460,1307,1251],{"class":1176},[460,1309,1311,1314,1316],{"class":462,"line":1310},37,[460,1312,1313],{"class":1176},"      \u003C\u002F",[460,1315,1180],{"class":1179},[460,1317,1251],{"class":1176},[460,1319,1321],{"class":462,"line":1320},38,[460,1322,1323],{"class":474},"    );\n",[460,1325,1327],{"class":462,"line":1326},39,[460,1328,581],{"class":474},[460,1330,1332],{"class":462,"line":1331},40,[460,1333,597],{"class":474},[429,1335,1336],{},[441,1337,1338],{},"Fichier B (Composant Fonctionnel avec Hooks):",[450,1340,1342],{"className":764,"code":1341,"language":766,"meta":455,"style":455},"import React, { useState, useEffect } from 'react';\n\nconst UserProfile = ({ userId }) => {\n  const [user, setUser] = useState(null);\n  const [loading, setLoading] = useState(true);\n\n  useEffect(() => {\n    const fetchUser = async () => {\n      try {\n        const response = await fetch(`\u002Fapi\u002Fusers\u002F${userId}`);\n        const userData = await response.json();\n        setUser(userData);\n      } catch (error) {\n        console.error('Error fetching user:', error);\n      } finally {\n        setLoading(false);\n      }\n    };\n\n    fetchUser();\n  }, [userId]);\n\n  if (loading) return \u003Cdiv>Chargement...\u003C\u002Fdiv>;\n  if (!user) return \u003Cdiv>Utilisateur non trouvé\u003C\u002Fdiv>;\n\n  return (\n    \u003Cdiv>\n      \u003Ch1>{user.name}\u003C\u002Fh1>\n      \u003Cp>{user.email}\u003C\u002Fp>\n    \u003C\u002Fdiv>\n  );\n};\n",[457,1343,1344,1368,1372,1393,1423,1449,1453,1465,1482,1489,1516,1535,1547,1560,1579,1588,1600,1605,1609,1613,1620,1630,1634,1662,1692,1696,1702,1711,1735,1759,1768,1773],{"__ignoreMap":455},[460,1345,1346,1348,1350,1352,1355,1357,1360,1362,1364,1366],{"class":462,"line":463},[460,1347,773],{"class":509},[460,1349,776],{"class":491},[460,1351,779],{"class":474},[460,1353,1354],{"class":491},"useState",[460,1356,685],{"class":474},[460,1358,1359],{"class":491},"useEffect",[460,1361,785],{"class":474},[460,1363,788],{"class":509},[460,1365,792],{"class":791},[460,1367,503],{"class":474},[460,1369,1370],{"class":462,"line":485},[460,1371,665],{"emptyLinePlaceholder":6},[460,1373,1374,1377,1379,1381,1384,1386,1389,1391],{"class":462,"line":506},[460,1375,1376],{"class":466},"const",[460,1378,807],{"class":470},[460,1380,496],{"class":495},[460,1382,1383],{"class":474}," ({ ",[460,1385,987],{"class":478},[460,1387,1388],{"class":474}," }) ",[460,1390,694],{"class":466},[460,1392,697],{"class":474},[460,1394,1395,1398,1401,1403,1405,1408,1411,1413,1416,1418,1421],{"class":462,"line":554},[460,1396,1397],{"class":466},"  const",[460,1399,1400],{"class":474}," [",[460,1402,1033],{"class":956},[460,1404,685],{"class":474},[460,1406,1407],{"class":956},"setUser",[460,1409,1410],{"class":474},"] ",[460,1412,1144],{"class":495},[460,1414,1415],{"class":470}," useState",[460,1417,475],{"class":474},[460,1419,1420],{"class":832},"null",[460,1422,721],{"class":474},[460,1424,1425,1427,1429,1431,1433,1436,1438,1440,1442,1444,1447],{"class":462,"line":578},[460,1426,1397],{"class":466},[460,1428,1400],{"class":474},[460,1430,1139],{"class":956},[460,1432,685],{"class":474},[460,1434,1435],{"class":956},"setLoading",[460,1437,1410],{"class":474},[460,1439,1144],{"class":495},[460,1441,1415],{"class":470},[460,1443,475],{"class":474},[460,1445,1446],{"class":832},"true",[460,1448,721],{"class":474},[460,1450,1451],{"class":462,"line":584},[460,1452,665],{"emptyLinePlaceholder":6},[460,1454,1455,1458,1461,1463],{"class":462,"line":594},[460,1456,1457],{"class":470},"  useEffect",[460,1459,1460],{"class":474},"(() ",[460,1462,694],{"class":466},[460,1464,697],{"class":474},[460,1466,1467,1469,1472,1474,1476,1478,1480],{"class":462,"line":724},[460,1468,1129],{"class":466},[460,1470,1471],{"class":470}," fetchUser",[460,1473,496],{"class":495},[460,1475,932],{"class":466},[460,1477,935],{"class":474},[460,1479,694],{"class":466},[460,1481,697],{"class":474},[460,1483,1484,1487],{"class":462,"line":735},[460,1485,1486],{"class":509},"      try",[460,1488,697],{"class":474},[460,1490,1491,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514],{"class":462,"line":882},[460,1492,1493],{"class":466},"        const",[460,1495,957],{"class":956},[460,1497,496],{"class":495},[460,1499,962],{"class":509},[460,1501,965],{"class":470},[460,1503,475],{"class":474},[460,1505,970],{"class":791},[460,1507,974],{"class":973},[460,1509,987],{"class":491},[460,1511,990],{"class":973},[460,1513,993],{"class":791},[460,1515,721],{"class":474},[460,1517,1518,1520,1523,1525,1527,1529,1531,1533],{"class":462,"line":887},[460,1519,1493],{"class":466},[460,1521,1522],{"class":956}," userData",[460,1524,496],{"class":495},[460,1526,962],{"class":509},[460,1528,957],{"class":491},[460,1530,538],{"class":474},[460,1532,1014],{"class":470},[460,1534,911],{"class":474},[460,1536,1537,1540,1542,1545],{"class":462,"line":892},[460,1538,1539],{"class":470},"        setUser",[460,1541,475],{"class":474},[460,1543,1544],{"class":491},"userData",[460,1546,721],{"class":474},[460,1548,1549,1552,1554,1556,1558],{"class":462,"line":901},[460,1550,1551],{"class":474},"      } ",[460,1553,1053],{"class":509},[460,1555,513],{"class":474},[460,1557,1058],{"class":491},[460,1559,482],{"class":474},[460,1561,1562,1565,1567,1569,1571,1573,1575,1577],{"class":462,"line":914},[460,1563,1564],{"class":491},"        console",[460,1566,538],{"class":474},[460,1568,1058],{"class":470},[460,1570,475],{"class":474},[460,1572,1075],{"class":791},[460,1574,685],{"class":474},[460,1576,1058],{"class":491},[460,1578,721],{"class":474},[460,1580,1581,1583,1586],{"class":462,"line":919},[460,1582,1551],{"class":474},[460,1584,1585],{"class":509},"finally",[460,1587,697],{"class":474},[460,1589,1590,1593,1595,1598],{"class":462,"line":924},[460,1591,1592],{"class":470},"        setLoading",[460,1594,475],{"class":474},[460,1596,1597],{"class":832},"false",[460,1599,721],{"class":474},[460,1601,1602],{"class":462,"line":942},[460,1603,1604],{"class":474},"      }\n",[460,1606,1607],{"class":462,"line":950},[460,1608,879],{"class":474},[460,1610,1611],{"class":462,"line":998},[460,1612,665],{"emptyLinePlaceholder":6},[460,1614,1615,1618],{"class":462,"line":1019},[460,1616,1617],{"class":470},"    fetchUser",[460,1619,911],{"class":474},[460,1621,1622,1625,1627],{"class":462,"line":1047},[460,1623,1624],{"class":474},"  }, [",[460,1626,987],{"class":491},[460,1628,1629],{"class":474},"]);\n",[460,1631,1632],{"class":462,"line":1063},[460,1633,665],{"emptyLinePlaceholder":6},[460,1635,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660],{"class":462,"line":1084},[460,1637,624],{"class":509},[460,1639,513],{"class":474},[460,1641,1139],{"class":491},[460,1643,691],{"class":474},[460,1645,1173],{"class":509},[460,1647,532],{"class":1176},[460,1649,1180],{"class":1179},[460,1651,1183],{"class":1176},[460,1653,1186],{"class":474},[460,1655,1189],{"class":1176},[460,1657,1180],{"class":1179},[460,1659,1183],{"class":1176},[460,1661,503],{"class":474},[460,1663,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690],{"class":462,"line":1101},[460,1665,624],{"class":509},[460,1667,513],{"class":474},[460,1669,629],{"class":495},[460,1671,1033],{"class":491},[460,1673,691],{"class":474},[460,1675,1173],{"class":509},[460,1677,532],{"class":1176},[460,1679,1180],{"class":1179},[460,1681,1183],{"class":1176},[460,1683,1219],{"class":474},[460,1685,1189],{"class":1176},[460,1687,1180],{"class":1179},[460,1689,1183],{"class":1176},[460,1691,503],{"class":474},[460,1693,1694],{"class":462,"line":1107},[460,1695,665],{"emptyLinePlaceholder":6},[460,1697,1698,1700],{"class":462,"line":1113},[460,1699,587],{"class":509},[460,1701,1240],{"class":474},[460,1703,1704,1707,1709],{"class":462,"line":1118},[460,1705,1706],{"class":1176},"    \u003C",[460,1708,1180],{"class":1179},[460,1710,1251],{"class":1176},[460,1712,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733],{"class":462,"line":1126},[460,1714,1246],{"class":1176},[460,1716,1260],{"class":1179},[460,1718,1183],{"class":1176},[460,1720,1266],{"class":1265},[460,1722,1033],{"class":491},[460,1724,538],{"class":474},[460,1726,1273],{"class":491},[460,1728,990],{"class":1265},[460,1730,1189],{"class":1176},[460,1732,1260],{"class":1179},[460,1734,1251],{"class":1176},[460,1736,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757],{"class":462,"line":1156},[460,1738,1246],{"class":1176},[460,1740,429],{"class":1179},[460,1742,1183],{"class":1176},[460,1744,1266],{"class":1265},[460,1746,1033],{"class":491},[460,1748,538],{"class":474},[460,1750,1299],{"class":491},[460,1752,990],{"class":1265},[460,1754,1189],{"class":1176},[460,1756,429],{"class":1179},[460,1758,1251],{"class":1176},[460,1760,1761,1764,1766],{"class":462,"line":1161},[460,1762,1763],{"class":1176},"    \u003C\u002F",[460,1765,1180],{"class":1179},[460,1767,1251],{"class":1176},[460,1769,1770],{"class":462,"line":1198},[460,1771,1772],{"class":474},"  );\n",[460,1774,1775],{"class":462,"line":1230},[460,1776,1777],{"class":474},"};\n",[424,1779,1781],{"id":1780},"gestion-de-configuration","Gestion de Configuration",[437,1783,1785],{"id":1784},"configuration-docker-compose",[441,1786,1787],{},"Configuration Docker Compose",[429,1789,1790],{},[441,1791,1792],{},"Fichier A (Développement):",[450,1794,1798],{"className":1795,"code":1796,"language":1797,"meta":455,"style":455},"language-yaml shiki shiki-themes github-light github-light dark-plus","version: '3.8'\nservices:\n  web:\n    build: .\n    ports:\n      - '3000:3000'\n    environment:\n      - NODE_ENV=development\n      - DATABASE_URL=postgresql:\u002F\u002Flocalhost:5432\u002Fmyapp_dev\n    volumes:\n      - .:\u002Fapp\n      - \u002Fapp\u002Fnode_modules\n\n  database:\n    image: postgres:13\n    environment:\n      - POSTGRES_DB=myapp_dev\n      - POSTGRES_USER=dev\n      - POSTGRES_PASSWORD=dev123\n    ports:\n      - '5432:5432'\n","yaml",[457,1799,1800,1811,1819,1826,1836,1843,1851,1858,1865,1872,1879,1886,1893,1897,1904,1914,1920,1927,1934,1941,1947],{"__ignoreMap":455},[460,1801,1802,1805,1808],{"class":462,"line":463},[460,1803,1804],{"class":1179},"version",[460,1806,1807],{"class":474},": ",[460,1809,1810],{"class":791},"'3.8'\n",[460,1812,1813,1816],{"class":462,"line":485},[460,1814,1815],{"class":1179},"services",[460,1817,1818],{"class":474},":\n",[460,1820,1821,1824],{"class":462,"line":506},[460,1822,1823],{"class":1179},"  web",[460,1825,1818],{"class":474},[460,1827,1828,1831,1833],{"class":462,"line":554},[460,1829,1830],{"class":1179},"    build",[460,1832,1807],{"class":474},[460,1834,1835],{"class":499},".\n",[460,1837,1838,1841],{"class":462,"line":578},[460,1839,1840],{"class":1179},"    ports",[460,1842,1818],{"class":474},[460,1844,1845,1848],{"class":462,"line":584},[460,1846,1847],{"class":474},"      - ",[460,1849,1850],{"class":791},"'3000:3000'\n",[460,1852,1853,1856],{"class":462,"line":594},[460,1854,1855],{"class":1179},"    environment",[460,1857,1818],{"class":474},[460,1859,1860,1862],{"class":462,"line":724},[460,1861,1847],{"class":474},[460,1863,1864],{"class":791},"NODE_ENV=development\n",[460,1866,1867,1869],{"class":462,"line":735},[460,1868,1847],{"class":474},[460,1870,1871],{"class":791},"DATABASE_URL=postgresql:\u002F\u002Flocalhost:5432\u002Fmyapp_dev\n",[460,1873,1874,1877],{"class":462,"line":882},[460,1875,1876],{"class":1179},"    volumes",[460,1878,1818],{"class":474},[460,1880,1881,1883],{"class":462,"line":887},[460,1882,1847],{"class":474},[460,1884,1885],{"class":791},".:\u002Fapp\n",[460,1887,1888,1890],{"class":462,"line":892},[460,1889,1847],{"class":474},[460,1891,1892],{"class":791},"\u002Fapp\u002Fnode_modules\n",[460,1894,1895],{"class":462,"line":901},[460,1896,665],{"emptyLinePlaceholder":6},[460,1898,1899,1902],{"class":462,"line":914},[460,1900,1901],{"class":1179},"  database",[460,1903,1818],{"class":474},[460,1905,1906,1909,1911],{"class":462,"line":919},[460,1907,1908],{"class":1179},"    image",[460,1910,1807],{"class":474},[460,1912,1913],{"class":791},"postgres:13\n",[460,1915,1916,1918],{"class":462,"line":924},[460,1917,1855],{"class":1179},[460,1919,1818],{"class":474},[460,1921,1922,1924],{"class":462,"line":942},[460,1923,1847],{"class":474},[460,1925,1926],{"class":791},"POSTGRES_DB=myapp_dev\n",[460,1928,1929,1931],{"class":462,"line":950},[460,1930,1847],{"class":474},[460,1932,1933],{"class":791},"POSTGRES_USER=dev\n",[460,1935,1936,1938],{"class":462,"line":998},[460,1937,1847],{"class":474},[460,1939,1940],{"class":791},"POSTGRES_PASSWORD=dev123\n",[460,1942,1943,1945],{"class":462,"line":1019},[460,1944,1840],{"class":1179},[460,1946,1818],{"class":474},[460,1948,1949,1951],{"class":462,"line":1047},[460,1950,1847],{"class":474},[460,1952,1953],{"class":791},"'5432:5432'\n",[429,1955,1956],{},[441,1957,1958],{},"Fichier B (Production):",[450,1960,1962],{"className":1795,"code":1961,"language":1797,"meta":455,"style":455},"version: '3.8'\nservices:\n  web:\n    build: .\n    ports:\n      - '80:3000'\n    environment:\n      - NODE_ENV=production\n      - DATABASE_URL=${DATABASE_URL}\n    restart: unless-stopped\n    depends_on:\n      - database\n\n  database:\n    image: postgres:13\n    environment:\n      - POSTGRES_DB=${POSTGRES_DB}\n      - POSTGRES_USER=${POSTGRES_USER}\n      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}\n    volumes:\n      - postgres_data:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    restart: unless-stopped\n\nvolumes:\n  postgres_data:\n",[457,1963,1964,1972,1978,1984,1992,1998,2005,2011,2018,2025,2035,2042,2049,2053,2059,2067,2073,2080,2087,2094,2100,2107,2115,2119,2126],{"__ignoreMap":455},[460,1965,1966,1968,1970],{"class":462,"line":463},[460,1967,1804],{"class":1179},[460,1969,1807],{"class":474},[460,1971,1810],{"class":791},[460,1973,1974,1976],{"class":462,"line":485},[460,1975,1815],{"class":1179},[460,1977,1818],{"class":474},[460,1979,1980,1982],{"class":462,"line":506},[460,1981,1823],{"class":1179},[460,1983,1818],{"class":474},[460,1985,1986,1988,1990],{"class":462,"line":554},[460,1987,1830],{"class":1179},[460,1989,1807],{"class":474},[460,1991,1835],{"class":499},[460,1993,1994,1996],{"class":462,"line":578},[460,1995,1840],{"class":1179},[460,1997,1818],{"class":474},[460,1999,2000,2002],{"class":462,"line":584},[460,2001,1847],{"class":474},[460,2003,2004],{"class":791},"'80:3000'\n",[460,2006,2007,2009],{"class":462,"line":594},[460,2008,1855],{"class":1179},[460,2010,1818],{"class":474},[460,2012,2013,2015],{"class":462,"line":724},[460,2014,1847],{"class":474},[460,2016,2017],{"class":791},"NODE_ENV=production\n",[460,2019,2020,2022],{"class":462,"line":735},[460,2021,1847],{"class":474},[460,2023,2024],{"class":791},"DATABASE_URL=${DATABASE_URL}\n",[460,2026,2027,2030,2032],{"class":462,"line":882},[460,2028,2029],{"class":1179},"    restart",[460,2031,1807],{"class":474},[460,2033,2034],{"class":791},"unless-stopped\n",[460,2036,2037,2040],{"class":462,"line":887},[460,2038,2039],{"class":1179},"    depends_on",[460,2041,1818],{"class":474},[460,2043,2044,2046],{"class":462,"line":892},[460,2045,1847],{"class":474},[460,2047,2048],{"class":791},"database\n",[460,2050,2051],{"class":462,"line":901},[460,2052,665],{"emptyLinePlaceholder":6},[460,2054,2055,2057],{"class":462,"line":914},[460,2056,1901],{"class":1179},[460,2058,1818],{"class":474},[460,2060,2061,2063,2065],{"class":462,"line":919},[460,2062,1908],{"class":1179},[460,2064,1807],{"class":474},[460,2066,1913],{"class":791},[460,2068,2069,2071],{"class":462,"line":924},[460,2070,1855],{"class":1179},[460,2072,1818],{"class":474},[460,2074,2075,2077],{"class":462,"line":942},[460,2076,1847],{"class":474},[460,2078,2079],{"class":791},"POSTGRES_DB=${POSTGRES_DB}\n",[460,2081,2082,2084],{"class":462,"line":950},[460,2083,1847],{"class":474},[460,2085,2086],{"class":791},"POSTGRES_USER=${POSTGRES_USER}\n",[460,2088,2089,2091],{"class":462,"line":998},[460,2090,1847],{"class":474},[460,2092,2093],{"class":791},"POSTGRES_PASSWORD=${POSTGRES_PASSWORD}\n",[460,2095,2096,2098],{"class":462,"line":1019},[460,2097,1876],{"class":1179},[460,2099,1818],{"class":474},[460,2101,2102,2104],{"class":462,"line":1047},[460,2103,1847],{"class":474},[460,2105,2106],{"class":791},"postgres_data:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n",[460,2108,2109,2111,2113],{"class":462,"line":1063},[460,2110,2029],{"class":1179},[460,2112,1807],{"class":474},[460,2114,2034],{"class":791},[460,2116,2117],{"class":462,"line":1084},[460,2118,665],{"emptyLinePlaceholder":6},[460,2120,2121,2124],{"class":462,"line":1101},[460,2122,2123],{"class":1179},"volumes",[460,2125,1818],{"class":474},[460,2127,2128,2131],{"class":462,"line":1107},[460,2129,2130],{"class":1179},"  postgres_data",[460,2132,1818],{"class":474},[437,2134,2136],{"id":2135},"dépendances-packagejson",[441,2137,2138],{},"Dépendances Package.json",[429,2140,2141],{},[441,2142,2143],{},"Fichier A (Avant Mise à Jour):",[450,2145,2148],{"className":2146,"code":2147,"language":1014,"meta":455,"style":455},"language-json shiki shiki-themes github-light github-light dark-plus","{\n  \"dependencies\": {\n    \"react\": \"^17.0.2\",\n    \"react-dom\": \"^17.0.2\",\n    \"axios\": \"^0.21.1\",\n    \"lodash\": \"^4.17.20\"\n  },\n  \"devDependencies\": {\n    \"@types\u002Freact\": \"^17.0.0\",\n    \"typescript\": \"^4.2.3\",\n    \"webpack\": \"^5.24.0\"\n  }\n}\n",[457,2149,2150,2155,2163,2175,2186,2198,2208,2213,2220,2232,2244,2254,2258],{"__ignoreMap":455},[460,2151,2152],{"class":462,"line":463},[460,2153,2154],{"class":474},"{\n",[460,2156,2157,2160],{"class":462,"line":485},[460,2158,2159],{"class":541},"  \"dependencies\"",[460,2161,2162],{"class":474},": {\n",[460,2164,2165,2168,2170,2173],{"class":462,"line":506},[460,2166,2167],{"class":541},"    \"react\"",[460,2169,1807],{"class":474},[460,2171,2172],{"class":791},"\"^17.0.2\"",[460,2174,864],{"class":474},[460,2176,2177,2180,2182,2184],{"class":462,"line":554},[460,2178,2179],{"class":541},"    \"react-dom\"",[460,2181,1807],{"class":474},[460,2183,2172],{"class":791},[460,2185,864],{"class":474},[460,2187,2188,2191,2193,2196],{"class":462,"line":578},[460,2189,2190],{"class":541},"    \"axios\"",[460,2192,1807],{"class":474},[460,2194,2195],{"class":791},"\"^0.21.1\"",[460,2197,864],{"class":474},[460,2199,2200,2203,2205],{"class":462,"line":584},[460,2201,2202],{"class":541},"    \"lodash\"",[460,2204,1807],{"class":474},[460,2206,2207],{"class":791},"\"^4.17.20\"\n",[460,2209,2210],{"class":462,"line":594},[460,2211,2212],{"class":474},"  },\n",[460,2214,2215,2218],{"class":462,"line":724},[460,2216,2217],{"class":541},"  \"devDependencies\"",[460,2219,2162],{"class":474},[460,2221,2222,2225,2227,2230],{"class":462,"line":735},[460,2223,2224],{"class":541},"    \"@types\u002Freact\"",[460,2226,1807],{"class":474},[460,2228,2229],{"class":791},"\"^17.0.0\"",[460,2231,864],{"class":474},[460,2233,2234,2237,2239,2242],{"class":462,"line":882},[460,2235,2236],{"class":541},"    \"typescript\"",[460,2238,1807],{"class":474},[460,2240,2241],{"class":791},"\"^4.2.3\"",[460,2243,864],{"class":474},[460,2245,2246,2249,2251],{"class":462,"line":887},[460,2247,2248],{"class":541},"    \"webpack\"",[460,2250,1807],{"class":474},[460,2252,2253],{"class":791},"\"^5.24.0\"\n",[460,2255,2256],{"class":462,"line":892},[460,2257,581],{"class":474},[460,2259,2260],{"class":462,"line":901},[460,2261,597],{"class":474},[429,2263,2264],{},[441,2265,2266],{},"Fichier B (Après Mise à Jour):",[450,2268,2270],{"className":2146,"code":2269,"language":1014,"meta":455,"style":455},"{\n  \"dependencies\": {\n    \"react\": \"^18.0.0\",\n    \"react-dom\": \"^18.0.0\",\n    \"axios\": \"^1.3.0\",\n    \"lodash\": \"^4.17.21\"\n  },\n  \"devDependencies\": {\n    \"@types\u002Freact\": \"^18.0.0\",\n    \"typescript\": \"^4.9.0\",\n    \"webpack\": \"^5.75.0\",\n    \"vite\": \"^4.0.0\"\n  }\n}\n",[457,2271,2272,2276,2282,2293,2303,2314,2323,2327,2333,2343,2354,2365,2375,2379],{"__ignoreMap":455},[460,2273,2274],{"class":462,"line":463},[460,2275,2154],{"class":474},[460,2277,2278,2280],{"class":462,"line":485},[460,2279,2159],{"class":541},[460,2281,2162],{"class":474},[460,2283,2284,2286,2288,2291],{"class":462,"line":506},[460,2285,2167],{"class":541},[460,2287,1807],{"class":474},[460,2289,2290],{"class":791},"\"^18.0.0\"",[460,2292,864],{"class":474},[460,2294,2295,2297,2299,2301],{"class":462,"line":554},[460,2296,2179],{"class":541},[460,2298,1807],{"class":474},[460,2300,2290],{"class":791},[460,2302,864],{"class":474},[460,2304,2305,2307,2309,2312],{"class":462,"line":578},[460,2306,2190],{"class":541},[460,2308,1807],{"class":474},[460,2310,2311],{"class":791},"\"^1.3.0\"",[460,2313,864],{"class":474},[460,2315,2316,2318,2320],{"class":462,"line":584},[460,2317,2202],{"class":541},[460,2319,1807],{"class":474},[460,2321,2322],{"class":791},"\"^4.17.21\"\n",[460,2324,2325],{"class":462,"line":594},[460,2326,2212],{"class":474},[460,2328,2329,2331],{"class":462,"line":724},[460,2330,2217],{"class":541},[460,2332,2162],{"class":474},[460,2334,2335,2337,2339,2341],{"class":462,"line":735},[460,2336,2224],{"class":541},[460,2338,1807],{"class":474},[460,2340,2290],{"class":791},[460,2342,864],{"class":474},[460,2344,2345,2347,2349,2352],{"class":462,"line":882},[460,2346,2236],{"class":541},[460,2348,1807],{"class":474},[460,2350,2351],{"class":791},"\"^4.9.0\"",[460,2353,864],{"class":474},[460,2355,2356,2358,2360,2363],{"class":462,"line":887},[460,2357,2248],{"class":541},[460,2359,1807],{"class":474},[460,2361,2362],{"class":791},"\"^5.75.0\"",[460,2364,864],{"class":474},[460,2366,2367,2370,2372],{"class":462,"line":892},[460,2368,2369],{"class":541},"    \"vite\"",[460,2371,1807],{"class":474},[460,2373,2374],{"class":791},"\"^4.0.0\"\n",[460,2376,2377],{"class":462,"line":901},[460,2378,581],{"class":474},[460,2380,2381],{"class":462,"line":914},[460,2382,597],{"class":474},[424,2384,2386],{"id":2385},"développement-dapi","Développement d'API",[437,2388,2390],{"id":2389},"spécification-openapi",[441,2391,2392],{},"Spécification OpenAPI",[429,2394,2395],{},[441,2396,2397],{},"Fichier A (Version 1.0):",[450,2399,2401],{"className":1795,"code":2400,"language":1797,"meta":455,"style":455},"openapi: 3.0.0\ninfo:\n  title: User API\n  version: 1.0.0\n  description: API pour la gestion des utilisateurs\n\npaths:\n  \u002Fusers:\n    get:\n      summary: Obtenir tous les utilisateurs\n      responses:\n        '200':\n          description: Liste des utilisateurs\n          content:\n            application\u002Fjson:\n              schema:\n                type: array\n                items:\n                  $ref: '#\u002Fcomponents\u002Fschemas\u002FUser'\n\ncomponents:\n  schemas:\n    User:\n      type: object\n      properties:\n        id:\n          type: integer\n        name:\n          type: string\n        email:\n          type: string\n",[457,2402,2403,2413,2420,2430,2440,2450,2454,2461,2468,2475,2485,2492,2499,2509,2516,2523,2530,2540,2547,2557,2561,2568,2575,2582,2592,2599,2606,2616,2623,2632,2639],{"__ignoreMap":455},[460,2404,2405,2408,2410],{"class":462,"line":463},[460,2406,2407],{"class":1179},"openapi",[460,2409,1807],{"class":474},[460,2411,2412],{"class":499},"3.0.0\n",[460,2414,2415,2418],{"class":462,"line":485},[460,2416,2417],{"class":1179},"info",[460,2419,1818],{"class":474},[460,2421,2422,2425,2427],{"class":462,"line":506},[460,2423,2424],{"class":1179},"  title",[460,2426,1807],{"class":474},[460,2428,2429],{"class":791},"User API\n",[460,2431,2432,2435,2437],{"class":462,"line":554},[460,2433,2434],{"class":1179},"  version",[460,2436,1807],{"class":474},[460,2438,2439],{"class":499},"1.0.0\n",[460,2441,2442,2445,2447],{"class":462,"line":578},[460,2443,2444],{"class":1179},"  description",[460,2446,1807],{"class":474},[460,2448,2449],{"class":791},"API pour la gestion des utilisateurs\n",[460,2451,2452],{"class":462,"line":584},[460,2453,665],{"emptyLinePlaceholder":6},[460,2455,2456,2459],{"class":462,"line":594},[460,2457,2458],{"class":1179},"paths",[460,2460,1818],{"class":474},[460,2462,2463,2466],{"class":462,"line":724},[460,2464,2465],{"class":1179},"  \u002Fusers",[460,2467,1818],{"class":474},[460,2469,2470,2473],{"class":462,"line":735},[460,2471,2472],{"class":1179},"    get",[460,2474,1818],{"class":474},[460,2476,2477,2480,2482],{"class":462,"line":882},[460,2478,2479],{"class":1179},"      summary",[460,2481,1807],{"class":474},[460,2483,2484],{"class":791},"Obtenir tous les utilisateurs\n",[460,2486,2487,2490],{"class":462,"line":887},[460,2488,2489],{"class":1179},"      responses",[460,2491,1818],{"class":474},[460,2493,2494,2497],{"class":462,"line":892},[460,2495,2496],{"class":791},"        '200'",[460,2498,1818],{"class":474},[460,2500,2501,2504,2506],{"class":462,"line":901},[460,2502,2503],{"class":1179},"          description",[460,2505,1807],{"class":474},[460,2507,2508],{"class":791},"Liste des utilisateurs\n",[460,2510,2511,2514],{"class":462,"line":914},[460,2512,2513],{"class":1179},"          content",[460,2515,1818],{"class":474},[460,2517,2518,2521],{"class":462,"line":919},[460,2519,2520],{"class":1179},"            application\u002Fjson",[460,2522,1818],{"class":474},[460,2524,2525,2528],{"class":462,"line":924},[460,2526,2527],{"class":1179},"              schema",[460,2529,1818],{"class":474},[460,2531,2532,2535,2537],{"class":462,"line":942},[460,2533,2534],{"class":1179},"                type",[460,2536,1807],{"class":474},[460,2538,2539],{"class":791},"array\n",[460,2541,2542,2545],{"class":462,"line":950},[460,2543,2544],{"class":1179},"                items",[460,2546,1818],{"class":474},[460,2548,2549,2552,2554],{"class":462,"line":998},[460,2550,2551],{"class":1179},"                  $ref",[460,2553,1807],{"class":474},[460,2555,2556],{"class":791},"'#\u002Fcomponents\u002Fschemas\u002FUser'\n",[460,2558,2559],{"class":462,"line":1019},[460,2560,665],{"emptyLinePlaceholder":6},[460,2562,2563,2566],{"class":462,"line":1047},[460,2564,2565],{"class":1179},"components",[460,2567,1818],{"class":474},[460,2569,2570,2573],{"class":462,"line":1063},[460,2571,2572],{"class":1179},"  schemas",[460,2574,1818],{"class":474},[460,2576,2577,2580],{"class":462,"line":1084},[460,2578,2579],{"class":1179},"    User",[460,2581,1818],{"class":474},[460,2583,2584,2587,2589],{"class":462,"line":1101},[460,2585,2586],{"class":1179},"      type",[460,2588,1807],{"class":474},[460,2590,2591],{"class":791},"object\n",[460,2593,2594,2597],{"class":462,"line":1107},[460,2595,2596],{"class":1179},"      properties",[460,2598,1818],{"class":474},[460,2600,2601,2604],{"class":462,"line":1113},[460,2602,2603],{"class":1179},"        id",[460,2605,1818],{"class":474},[460,2607,2608,2611,2613],{"class":462,"line":1118},[460,2609,2610],{"class":1179},"          type",[460,2612,1807],{"class":474},[460,2614,2615],{"class":791},"integer\n",[460,2617,2618,2621],{"class":462,"line":1126},[460,2619,2620],{"class":1179},"        name",[460,2622,1818],{"class":474},[460,2624,2625,2627,2629],{"class":462,"line":1156},[460,2626,2610],{"class":1179},[460,2628,1807],{"class":474},[460,2630,2631],{"class":791},"string\n",[460,2633,2634,2637],{"class":462,"line":1161},[460,2635,2636],{"class":1179},"        email",[460,2638,1818],{"class":474},[460,2640,2641,2643,2645],{"class":462,"line":1198},[460,2642,2610],{"class":1179},[460,2644,1807],{"class":474},[460,2646,2631],{"class":791},[429,2648,2649],{},[441,2650,2651],{},"Fichier B (Version 2.0):",[450,2653,2655],{"className":1795,"code":2654,"language":1797,"meta":455,"style":455},"openapi: 3.0.0\ninfo:\n  title: User API\n  version: 2.0.0\n  description: API améliorée pour la gestion des utilisateurs\n\npaths:\n  \u002Fusers:\n    get:\n      summary: Obtenir tous les utilisateurs\n      parameters:\n        - name: limit\n          in: query\n          schema:\n            type: integer\n            default: 10\n        - name: offset\n          in: query\n          schema:\n            type: integer\n            default: 0\n      responses:\n        '200':\n          description: Liste paginée des utilisateurs\n          content:\n            application\u002Fjson:\n              schema:\n                $ref: '#\u002Fcomponents\u002Fschemas\u002FUserList'\n        '400':\n          description: Mauvaise requête\n          content:\n            application\u002Fjson:\n              schema:\n                $ref: '#\u002Fcomponents\u002Fschemas\u002FError'\n\n  \u002Fusers\u002F{id}:\n    get:\n      summary: Obtenir un utilisateur par ID\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: Détails de l'utilisateur\n          content:\n            application\u002Fjson:\n              schema:\n                $ref: '#\u002Fcomponents\u002Fschemas\u002FUser'\n        '404':\n          description: Utilisateur non trouvé\n\ncomponents:\n  schemas:\n    User:\n      type: object\n      properties:\n        id:\n          type: integer\n        name:\n          type: string\n        email:\n          type: string\n        createdAt:\n          type: string\n          format: date-time\n        updatedAt:\n          type: string\n          format: date-time\n    UserList:\n      type: object\n      properties:\n        users:\n          type: array\n          items:\n            $ref: '#\u002Fcomponents\u002Fschemas\u002FUser'\n        total:\n          type: integer\n        limit:\n          type: integer\n        offset:\n          type: integer\n    Error:\n      type: object\n      properties:\n        message:\n          type: string\n        code:\n          type: string\n",[457,2656,2657,2665,2671,2679,2688,2697,2701,2707,2713,2719,2727,2734,2746,2756,2763,2772,2782,2793,2801,2807,2815,2824,2830,2836,2845,2851,2857,2863,2873,2880,2889,2895,2901,2907,2916,2920,2927,2933,2942,2948,2959,2969,2980,2987,2996,3003,3010,3020,3027,3034,3041,3050,3058,3068,3073,3080,3087,3094,3103,3110,3117,3126,3133,3142,3149,3158,3166,3175,3186,3194,3203,3212,3220,3229,3236,3244,3253,3261,3271,3279,3288,3296,3305,3313,3322,3330,3339,3346,3354,3363,3371],{"__ignoreMap":455},[460,2658,2659,2661,2663],{"class":462,"line":463},[460,2660,2407],{"class":1179},[460,2662,1807],{"class":474},[460,2664,2412],{"class":499},[460,2666,2667,2669],{"class":462,"line":485},[460,2668,2417],{"class":1179},[460,2670,1818],{"class":474},[460,2672,2673,2675,2677],{"class":462,"line":506},[460,2674,2424],{"class":1179},[460,2676,1807],{"class":474},[460,2678,2429],{"class":791},[460,2680,2681,2683,2685],{"class":462,"line":554},[460,2682,2434],{"class":1179},[460,2684,1807],{"class":474},[460,2686,2687],{"class":499},"2.0.0\n",[460,2689,2690,2692,2694],{"class":462,"line":578},[460,2691,2444],{"class":1179},[460,2693,1807],{"class":474},[460,2695,2696],{"class":791},"API améliorée pour la gestion des utilisateurs\n",[460,2698,2699],{"class":462,"line":584},[460,2700,665],{"emptyLinePlaceholder":6},[460,2702,2703,2705],{"class":462,"line":594},[460,2704,2458],{"class":1179},[460,2706,1818],{"class":474},[460,2708,2709,2711],{"class":462,"line":724},[460,2710,2465],{"class":1179},[460,2712,1818],{"class":474},[460,2714,2715,2717],{"class":462,"line":735},[460,2716,2472],{"class":1179},[460,2718,1818],{"class":474},[460,2720,2721,2723,2725],{"class":462,"line":882},[460,2722,2479],{"class":1179},[460,2724,1807],{"class":474},[460,2726,2484],{"class":791},[460,2728,2729,2732],{"class":462,"line":887},[460,2730,2731],{"class":1179},"      parameters",[460,2733,1818],{"class":474},[460,2735,2736,2739,2741,2743],{"class":462,"line":892},[460,2737,2738],{"class":474},"        - ",[460,2740,1273],{"class":1179},[460,2742,1807],{"class":474},[460,2744,2745],{"class":791},"limit\n",[460,2747,2748,2751,2753],{"class":462,"line":901},[460,2749,2750],{"class":1179},"          in",[460,2752,1807],{"class":474},[460,2754,2755],{"class":791},"query\n",[460,2757,2758,2761],{"class":462,"line":914},[460,2759,2760],{"class":1179},"          schema",[460,2762,1818],{"class":474},[460,2764,2765,2768,2770],{"class":462,"line":919},[460,2766,2767],{"class":1179},"            type",[460,2769,1807],{"class":474},[460,2771,2615],{"class":791},[460,2773,2774,2777,2779],{"class":462,"line":924},[460,2775,2776],{"class":1179},"            default",[460,2778,1807],{"class":474},[460,2780,2781],{"class":499},"10\n",[460,2783,2784,2786,2788,2790],{"class":462,"line":942},[460,2785,2738],{"class":474},[460,2787,1273],{"class":1179},[460,2789,1807],{"class":474},[460,2791,2792],{"class":791},"offset\n",[460,2794,2795,2797,2799],{"class":462,"line":950},[460,2796,2750],{"class":1179},[460,2798,1807],{"class":474},[460,2800,2755],{"class":791},[460,2802,2803,2805],{"class":462,"line":998},[460,2804,2760],{"class":1179},[460,2806,1818],{"class":474},[460,2808,2809,2811,2813],{"class":462,"line":1019},[460,2810,2767],{"class":1179},[460,2812,1807],{"class":474},[460,2814,2615],{"class":791},[460,2816,2817,2819,2821],{"class":462,"line":1047},[460,2818,2776],{"class":1179},[460,2820,1807],{"class":474},[460,2822,2823],{"class":499},"0\n",[460,2825,2826,2828],{"class":462,"line":1063},[460,2827,2489],{"class":1179},[460,2829,1818],{"class":474},[460,2831,2832,2834],{"class":462,"line":1084},[460,2833,2496],{"class":791},[460,2835,1818],{"class":474},[460,2837,2838,2840,2842],{"class":462,"line":1101},[460,2839,2503],{"class":1179},[460,2841,1807],{"class":474},[460,2843,2844],{"class":791},"Liste paginée des utilisateurs\n",[460,2846,2847,2849],{"class":462,"line":1107},[460,2848,2513],{"class":1179},[460,2850,1818],{"class":474},[460,2852,2853,2855],{"class":462,"line":1113},[460,2854,2520],{"class":1179},[460,2856,1818],{"class":474},[460,2858,2859,2861],{"class":462,"line":1118},[460,2860,2527],{"class":1179},[460,2862,1818],{"class":474},[460,2864,2865,2868,2870],{"class":462,"line":1126},[460,2866,2867],{"class":1179},"                $ref",[460,2869,1807],{"class":474},[460,2871,2872],{"class":791},"'#\u002Fcomponents\u002Fschemas\u002FUserList'\n",[460,2874,2875,2878],{"class":462,"line":1156},[460,2876,2877],{"class":791},"        '400'",[460,2879,1818],{"class":474},[460,2881,2882,2884,2886],{"class":462,"line":1161},[460,2883,2503],{"class":1179},[460,2885,1807],{"class":474},[460,2887,2888],{"class":791},"Mauvaise requête\n",[460,2890,2891,2893],{"class":462,"line":1198},[460,2892,2513],{"class":1179},[460,2894,1818],{"class":474},[460,2896,2897,2899],{"class":462,"line":1230},[460,2898,2520],{"class":1179},[460,2900,1818],{"class":474},[460,2902,2903,2905],{"class":462,"line":1235},[460,2904,2527],{"class":1179},[460,2906,1818],{"class":474},[460,2908,2909,2911,2913],{"class":462,"line":1243},[460,2910,2867],{"class":1179},[460,2912,1807],{"class":474},[460,2914,2915],{"class":791},"'#\u002Fcomponents\u002Fschemas\u002FError'\n",[460,2917,2918],{"class":462,"line":1254},[460,2919,665],{"emptyLinePlaceholder":6},[460,2921,2922,2925],{"class":462,"line":1284},[460,2923,2924],{"class":1179},"  \u002Fusers\u002F{id}",[460,2926,1818],{"class":474},[460,2928,2929,2931],{"class":462,"line":1310},[460,2930,2472],{"class":1179},[460,2932,1818],{"class":474},[460,2934,2935,2937,2939],{"class":462,"line":1320},[460,2936,2479],{"class":1179},[460,2938,1807],{"class":474},[460,2940,2941],{"class":791},"Obtenir un utilisateur par ID\n",[460,2943,2944,2946],{"class":462,"line":1326},[460,2945,2731],{"class":1179},[460,2947,1818],{"class":474},[460,2949,2950,2952,2954,2956],{"class":462,"line":1331},[460,2951,2738],{"class":474},[460,2953,1273],{"class":1179},[460,2955,1807],{"class":474},[460,2957,2958],{"class":791},"id\n",[460,2960,2962,2964,2966],{"class":462,"line":2961},41,[460,2963,2750],{"class":1179},[460,2965,1807],{"class":474},[460,2967,2968],{"class":791},"path\n",[460,2970,2972,2975,2977],{"class":462,"line":2971},42,[460,2973,2974],{"class":1179},"          required",[460,2976,1807],{"class":474},[460,2978,2979],{"class":832},"true\n",[460,2981,2983,2985],{"class":462,"line":2982},43,[460,2984,2760],{"class":1179},[460,2986,1818],{"class":474},[460,2988,2990,2992,2994],{"class":462,"line":2989},44,[460,2991,2767],{"class":1179},[460,2993,1807],{"class":474},[460,2995,2615],{"class":791},[460,2997,2999,3001],{"class":462,"line":2998},45,[460,3000,2489],{"class":1179},[460,3002,1818],{"class":474},[460,3004,3006,3008],{"class":462,"line":3005},46,[460,3007,2496],{"class":791},[460,3009,1818],{"class":474},[460,3011,3013,3015,3017],{"class":462,"line":3012},47,[460,3014,2503],{"class":1179},[460,3016,1807],{"class":474},[460,3018,3019],{"class":791},"Détails de l'utilisateur\n",[460,3021,3023,3025],{"class":462,"line":3022},48,[460,3024,2513],{"class":1179},[460,3026,1818],{"class":474},[460,3028,3030,3032],{"class":462,"line":3029},49,[460,3031,2520],{"class":1179},[460,3033,1818],{"class":474},[460,3035,3037,3039],{"class":462,"line":3036},50,[460,3038,2527],{"class":1179},[460,3040,1818],{"class":474},[460,3042,3044,3046,3048],{"class":462,"line":3043},51,[460,3045,2867],{"class":1179},[460,3047,1807],{"class":474},[460,3049,2556],{"class":791},[460,3051,3053,3056],{"class":462,"line":3052},52,[460,3054,3055],{"class":791},"        '404'",[460,3057,1818],{"class":474},[460,3059,3061,3063,3065],{"class":462,"line":3060},53,[460,3062,2503],{"class":1179},[460,3064,1807],{"class":474},[460,3066,3067],{"class":791},"Utilisateur non trouvé\n",[460,3069,3071],{"class":462,"line":3070},54,[460,3072,665],{"emptyLinePlaceholder":6},[460,3074,3076,3078],{"class":462,"line":3075},55,[460,3077,2565],{"class":1179},[460,3079,1818],{"class":474},[460,3081,3083,3085],{"class":462,"line":3082},56,[460,3084,2572],{"class":1179},[460,3086,1818],{"class":474},[460,3088,3090,3092],{"class":462,"line":3089},57,[460,3091,2579],{"class":1179},[460,3093,1818],{"class":474},[460,3095,3097,3099,3101],{"class":462,"line":3096},58,[460,3098,2586],{"class":1179},[460,3100,1807],{"class":474},[460,3102,2591],{"class":791},[460,3104,3106,3108],{"class":462,"line":3105},59,[460,3107,2596],{"class":1179},[460,3109,1818],{"class":474},[460,3111,3113,3115],{"class":462,"line":3112},60,[460,3114,2603],{"class":1179},[460,3116,1818],{"class":474},[460,3118,3120,3122,3124],{"class":462,"line":3119},61,[460,3121,2610],{"class":1179},[460,3123,1807],{"class":474},[460,3125,2615],{"class":791},[460,3127,3129,3131],{"class":462,"line":3128},62,[460,3130,2620],{"class":1179},[460,3132,1818],{"class":474},[460,3134,3136,3138,3140],{"class":462,"line":3135},63,[460,3137,2610],{"class":1179},[460,3139,1807],{"class":474},[460,3141,2631],{"class":791},[460,3143,3145,3147],{"class":462,"line":3144},64,[460,3146,2636],{"class":1179},[460,3148,1818],{"class":474},[460,3150,3152,3154,3156],{"class":462,"line":3151},65,[460,3153,2610],{"class":1179},[460,3155,1807],{"class":474},[460,3157,2631],{"class":791},[460,3159,3161,3164],{"class":462,"line":3160},66,[460,3162,3163],{"class":1179},"        createdAt",[460,3165,1818],{"class":474},[460,3167,3169,3171,3173],{"class":462,"line":3168},67,[460,3170,2610],{"class":1179},[460,3172,1807],{"class":474},[460,3174,2631],{"class":791},[460,3176,3178,3181,3183],{"class":462,"line":3177},68,[460,3179,3180],{"class":1179},"          format",[460,3182,1807],{"class":474},[460,3184,3185],{"class":791},"date-time\n",[460,3187,3189,3192],{"class":462,"line":3188},69,[460,3190,3191],{"class":1179},"        updatedAt",[460,3193,1818],{"class":474},[460,3195,3197,3199,3201],{"class":462,"line":3196},70,[460,3198,2610],{"class":1179},[460,3200,1807],{"class":474},[460,3202,2631],{"class":791},[460,3204,3206,3208,3210],{"class":462,"line":3205},71,[460,3207,3180],{"class":1179},[460,3209,1807],{"class":474},[460,3211,3185],{"class":791},[460,3213,3215,3218],{"class":462,"line":3214},72,[460,3216,3217],{"class":1179},"    UserList",[460,3219,1818],{"class":474},[460,3221,3223,3225,3227],{"class":462,"line":3222},73,[460,3224,2586],{"class":1179},[460,3226,1807],{"class":474},[460,3228,2591],{"class":791},[460,3230,3232,3234],{"class":462,"line":3231},74,[460,3233,2596],{"class":1179},[460,3235,1818],{"class":474},[460,3237,3239,3242],{"class":462,"line":3238},75,[460,3240,3241],{"class":1179},"        users",[460,3243,1818],{"class":474},[460,3245,3247,3249,3251],{"class":462,"line":3246},76,[460,3248,2610],{"class":1179},[460,3250,1807],{"class":474},[460,3252,2539],{"class":791},[460,3254,3256,3259],{"class":462,"line":3255},77,[460,3257,3258],{"class":1179},"          items",[460,3260,1818],{"class":474},[460,3262,3264,3267,3269],{"class":462,"line":3263},78,[460,3265,3266],{"class":1179},"            $ref",[460,3268,1807],{"class":474},[460,3270,2556],{"class":791},[460,3272,3274,3277],{"class":462,"line":3273},79,[460,3275,3276],{"class":1179},"        total",[460,3278,1818],{"class":474},[460,3280,3282,3284,3286],{"class":462,"line":3281},80,[460,3283,2610],{"class":1179},[460,3285,1807],{"class":474},[460,3287,2615],{"class":791},[460,3289,3291,3294],{"class":462,"line":3290},81,[460,3292,3293],{"class":1179},"        limit",[460,3295,1818],{"class":474},[460,3297,3299,3301,3303],{"class":462,"line":3298},82,[460,3300,2610],{"class":1179},[460,3302,1807],{"class":474},[460,3304,2615],{"class":791},[460,3306,3308,3311],{"class":462,"line":3307},83,[460,3309,3310],{"class":1179},"        offset",[460,3312,1818],{"class":474},[460,3314,3316,3318,3320],{"class":462,"line":3315},84,[460,3317,2610],{"class":1179},[460,3319,1807],{"class":474},[460,3321,2615],{"class":791},[460,3323,3325,3328],{"class":462,"line":3324},85,[460,3326,3327],{"class":1179},"    Error",[460,3329,1818],{"class":474},[460,3331,3333,3335,3337],{"class":462,"line":3332},86,[460,3334,2586],{"class":1179},[460,3336,1807],{"class":474},[460,3338,2591],{"class":791},[460,3340,3342,3344],{"class":462,"line":3341},87,[460,3343,2596],{"class":1179},[460,3345,1818],{"class":474},[460,3347,3349,3352],{"class":462,"line":3348},88,[460,3350,3351],{"class":1179},"        message",[460,3353,1818],{"class":474},[460,3355,3357,3359,3361],{"class":462,"line":3356},89,[460,3358,2610],{"class":1179},[460,3360,1807],{"class":474},[460,3362,2631],{"class":791},[460,3364,3366,3369],{"class":462,"line":3365},90,[460,3367,3368],{"class":1179},"        code",[460,3370,1818],{"class":474},[460,3372,3374,3376,3378],{"class":462,"line":3373},91,[460,3375,2610],{"class":1179},[460,3377,1807],{"class":474},[460,3379,2631],{"class":791},[424,3381,5],{"id":3382},"documentation",[437,3384,3386],{"id":3385},"readme-markdown",[441,3387,3388],{},"README Markdown",[429,3390,3391],{},[441,3392,3393],{},"Fichier A (Version de Base):",[450,3395,3399],{"className":3396,"code":3397,"language":3398,"meta":455,"style":455},"language-markdown shiki shiki-themes github-light github-light dark-plus","# Mon Projet\n\nUne application web simple construite avec React.\n\n## Installation\n\n```bash\nnpm install\n```\n","markdown",[457,3400,3401,3407,3411,3416,3420,3425,3429,3434,3442],{"__ignoreMap":455},[460,3402,3403],{"class":462,"line":463},[460,3404,3406],{"class":3405},"sdyrH","# Mon Projet\n",[460,3408,3409],{"class":462,"line":485},[460,3410,665],{"emptyLinePlaceholder":6},[460,3412,3413],{"class":462,"line":506},[460,3414,3415],{"class":474},"Une application web simple construite avec React.\n",[460,3417,3418],{"class":462,"line":554},[460,3419,665],{"emptyLinePlaceholder":6},[460,3421,3422],{"class":462,"line":578},[460,3423,3424],{"class":3405},"## Installation\n",[460,3426,3427],{"class":462,"line":584},[460,3428,665],{"emptyLinePlaceholder":6},[460,3430,3431],{"class":462,"line":594},[460,3432,3433],{"class":474},"```bash\n",[460,3435,3436,3439],{"class":462,"line":724},[460,3437,3438],{"class":470},"npm",[460,3440,3441],{"class":791}," install\n",[460,3443,3444],{"class":462,"line":735},[460,3445,3446],{"class":474},"```\n",[424,3448,3450],{"id":3449},"utilisation","Utilisation",[450,3452,3456],{"className":3453,"code":3454,"language":3455,"meta":455,"style":455},"language-bash shiki shiki-themes github-light github-light dark-plus","npm start\n","bash",[457,3457,3458],{"__ignoreMap":455},[460,3459,3460,3462],{"class":462,"line":463},[460,3461,3438],{"class":470},[460,3463,3464],{"class":791}," start\n",[424,3466,3468],{"id":3467},"fonctionnalités","Fonctionnalités",[3470,3471,3472,3476,3479],"ul",{},[3473,3474,3475],"li",{},"Authentification des utilisateurs",[3473,3477,3478],{},"Visualisation des données",[3473,3480,3481],{},"Design responsive",[450,3483,3486],{"className":3484,"code":3485,"language":748},[746],"\n**Fichier B (Version Étendue):**\n```markdown\n# Mon Projet\n\nUne application web moderne construite avec React et TypeScript, incluant la visualisation de données en temps réel et la gestion avancée des utilisateurs.\n\n## Table des Matières\n\n- [Installation](#installation)\n- [Utilisation](#utilisation)\n- [Fonctionnalités](#fonctionnalités)\n- [Documentation API](#documentation-api)\n- [Contribuer](#contribuer)\n- [Licence](#licence)\n\n## Installation\n\n### Prérequis\n\n- Node.js 16.0 ou supérieur\n- npm 8.0 ou supérieur\n\n### Configuration\n\n```bash\n# Cloner le dépôt\ngit clone https:\u002F\u002Fgithub.com\u002Futilisateur\u002Fmon-projet.git\ncd mon-projet\n\n# Installer les dépendances\nnpm install\n\n# Configurer les variables d'environnement\ncp .env.example .env\n",[457,3487,3485],{"__ignoreMap":455},[424,3489,3450],{"id":3490},"utilisation-1",[437,3492,3494],{"id":3493},"développement","Développement",[450,3496,3498],{"className":3453,"code":3497,"language":3455,"meta":455,"style":455},"npm run dev\n",[457,3499,3500],{"__ignoreMap":455},[460,3501,3502,3504,3507],{"class":462,"line":463},[460,3503,3438],{"class":470},[460,3505,3506],{"class":791}," run",[460,3508,3509],{"class":791}," dev\n",[437,3511,3513],{"id":3512},"production","Production",[450,3515,3517],{"className":3453,"code":3516,"language":3455,"meta":455,"style":455},"npm run build\nnpm start\n",[457,3518,3519,3528],{"__ignoreMap":455},[460,3520,3521,3523,3525],{"class":462,"line":463},[460,3522,3438],{"class":470},[460,3524,3506],{"class":791},[460,3526,3527],{"class":791}," build\n",[460,3529,3530,3532],{"class":462,"line":485},[460,3531,3438],{"class":470},[460,3533,3464],{"class":791},[424,3535,3468],{"id":3536},"fonctionnalités-1",[437,3538,3540],{"id":3539},"fonctionnalités-principales","Fonctionnalités Principales",[3470,3542,3543,3549,3555,3561,3567],{},[3473,3544,3545,3548],{},[441,3546,3547],{},"Authentification des Utilisateurs"," : Connexion sécurisée avec tokens JWT",[3473,3550,3551,3554],{},[441,3552,3553],{},"Visualisation des Données"," : Graphiques et tableaux interactifs",[3473,3556,3557,3560],{},[441,3558,3559],{},"Design Responsive"," : Approche mobile-first",[3473,3562,3563,3566],{},[441,3564,3565],{},"Mises à Jour en Temps Réel"," : Intégration WebSocket",[3473,3568,3569,3572],{},[441,3570,3571],{},"Intégration API"," : API RESTful avec support GraphQL",[437,3574,45],{"id":3575},"fonctionnalités-avancées",[3470,3577,3578,3584,3590,3596],{},[3473,3579,3580,3583],{},[441,3581,3582],{},"Mode Sombre"," : Basculer entre thèmes clair et sombre",[3473,3585,3586,3589],{},[441,3587,3588],{},"Internationalisation"," : Support multi-langues",[3473,3591,3592,3595],{},[441,3593,3594],{},"Accessibilité"," : Conforme WCAG 2.1 AA",[3473,3597,3598,3601],{},[441,3599,3600],{},"Performance"," : Taille de bundle optimisée et temps de chargement",[424,3603,3605],{"id":3604},"documentation-api","Documentation API",[429,3607,3608,3609,3614],{},"Voir ",[3610,3611,3613],"a",{"href":3612},".\u002Fdocs\u002FAPI","API.md"," pour la documentation détaillée de l'API.",[424,3616,3618],{"id":3617},"contribuer","Contribuer",[3620,3621,3622,3625,3628,3631,3634],"ol",{},[3473,3623,3624],{},"Fork du dépôt",[3473,3626,3627],{},"Créer une branche de fonctionnalité",[3473,3629,3630],{},"Faire vos modifications",[3473,3632,3633],{},"Ajouter des tests",[3473,3635,3636],{},"Soumettre une pull request",[424,3638,3640],{"id":3639},"licence","Licence",[429,3642,3643,3644,3648],{},"Licence MIT - voir ",[3610,3645,3647],{"href":3646},".\u002FLICENSE","LICENSE"," pour les détails.",[450,3650,3653],{"className":3651,"code":3652,"language":748},[746],"\n## Analyse de Données\n\n### **Configuration JSON**\n\n**Fichier A (Configuration de Développement):**\n```json\n{\n  \"database\": {\n    \"host\": \"localhost\",\n    \"port\": 5432,\n    \"name\": \"myapp_dev\",\n    \"username\": \"dev_user\",\n    \"password\": \"dev_password\"\n  },\n  \"redis\": {\n    \"host\": \"localhost\",\n    \"port\": 6379,\n    \"password\": null\n  },\n  \"logging\": {\n    \"level\": \"debug\",\n    \"file\": \"logs\u002Fapp.log\"\n  },\n  \"features\": {\n    \"enableAnalytics\": false,\n    \"enableDebugMode\": true,\n    \"enableExperimentalFeatures\": true\n  }\n}\n",[457,3654,3652],{"__ignoreMap":455},[429,3656,3657],{},[441,3658,3659],{},"Fichier B (Configuration de Production):",[450,3661,3663],{"className":2146,"code":3662,"language":1014,"meta":455,"style":455},"{\n  \"database\": {\n    \"host\": \"prod-db.example.com\",\n    \"port\": 5432,\n    \"name\": \"myapp_prod\",\n    \"username\": \"prod_user\",\n    \"password\": \"${DB_PASSWORD}\",\n    \"ssl\": true,\n    \"pool\": {\n      \"min\": 5,\n      \"max\": 20\n    }\n  },\n  \"redis\": {\n    \"host\": \"prod-redis.example.com\",\n    \"port\": 6379,\n    \"password\": \"${REDIS_PASSWORD}\",\n    \"cluster\": {\n      \"enabled\": true,\n      \"nodes\": [\"redis-1.example.com:6379\", \"redis-2.example.com:6379\", \"redis-3.example.com:6379\"]\n    }\n  },\n  \"logging\": {\n    \"level\": \"info\",\n    \"file\": \"\u002Fvar\u002Flog\u002Fmyapp\u002Fapp.log\",\n    \"maxSize\": \"100MB\",\n    \"maxFiles\": 5\n  },\n  \"features\": {\n    \"enableAnalytics\": true,\n    \"enableDebugMode\": false,\n    \"enableExperimentalFeatures\": false\n  },\n  \"monitoring\": {\n    \"enabled\": true,\n    \"endpoint\": \"https:\u002F\u002Fmonitoring.example.com\",\n    \"apiKey\": \"${MONITORING_API_KEY}\"\n  }\n}\n",[457,3664,3665,3669,3676,3688,3700,3712,3724,3736,3747,3754,3766,3776,3780,3784,3791,3802,3813,3824,3831,3842,3866,3870,3874,3881,3893,3905,3917,3927,3931,3938,3949,3960,3970,3974,3981,3992,4004,4014,4018],{"__ignoreMap":455},[460,3666,3667],{"class":462,"line":463},[460,3668,2154],{"class":474},[460,3670,3671,3674],{"class":462,"line":485},[460,3672,3673],{"class":541},"  \"database\"",[460,3675,2162],{"class":474},[460,3677,3678,3681,3683,3686],{"class":462,"line":506},[460,3679,3680],{"class":541},"    \"host\"",[460,3682,1807],{"class":474},[460,3684,3685],{"class":791},"\"prod-db.example.com\"",[460,3687,864],{"class":474},[460,3689,3690,3693,3695,3698],{"class":462,"line":554},[460,3691,3692],{"class":541},"    \"port\"",[460,3694,1807],{"class":474},[460,3696,3697],{"class":499},"5432",[460,3699,864],{"class":474},[460,3701,3702,3705,3707,3710],{"class":462,"line":578},[460,3703,3704],{"class":541},"    \"name\"",[460,3706,1807],{"class":474},[460,3708,3709],{"class":791},"\"myapp_prod\"",[460,3711,864],{"class":474},[460,3713,3714,3717,3719,3722],{"class":462,"line":584},[460,3715,3716],{"class":541},"    \"username\"",[460,3718,1807],{"class":474},[460,3720,3721],{"class":791},"\"prod_user\"",[460,3723,864],{"class":474},[460,3725,3726,3729,3731,3734],{"class":462,"line":594},[460,3727,3728],{"class":541},"    \"password\"",[460,3730,1807],{"class":474},[460,3732,3733],{"class":791},"\"${DB_PASSWORD}\"",[460,3735,864],{"class":474},[460,3737,3738,3741,3743,3745],{"class":462,"line":724},[460,3739,3740],{"class":541},"    \"ssl\"",[460,3742,1807],{"class":474},[460,3744,1446],{"class":832},[460,3746,864],{"class":474},[460,3748,3749,3752],{"class":462,"line":735},[460,3750,3751],{"class":541},"    \"pool\"",[460,3753,2162],{"class":474},[460,3755,3756,3759,3761,3764],{"class":462,"line":882},[460,3757,3758],{"class":541},"      \"min\"",[460,3760,1807],{"class":474},[460,3762,3763],{"class":499},"5",[460,3765,864],{"class":474},[460,3767,3768,3771,3773],{"class":462,"line":887},[460,3769,3770],{"class":541},"      \"max\"",[460,3772,1807],{"class":474},[460,3774,3775],{"class":499},"20\n",[460,3777,3778],{"class":462,"line":892},[460,3779,1104],{"class":474},[460,3781,3782],{"class":462,"line":901},[460,3783,2212],{"class":474},[460,3785,3786,3789],{"class":462,"line":914},[460,3787,3788],{"class":541},"  \"redis\"",[460,3790,2162],{"class":474},[460,3792,3793,3795,3797,3800],{"class":462,"line":919},[460,3794,3680],{"class":541},[460,3796,1807],{"class":474},[460,3798,3799],{"class":791},"\"prod-redis.example.com\"",[460,3801,864],{"class":474},[460,3803,3804,3806,3808,3811],{"class":462,"line":924},[460,3805,3692],{"class":541},[460,3807,1807],{"class":474},[460,3809,3810],{"class":499},"6379",[460,3812,864],{"class":474},[460,3814,3815,3817,3819,3822],{"class":462,"line":942},[460,3816,3728],{"class":541},[460,3818,1807],{"class":474},[460,3820,3821],{"class":791},"\"${REDIS_PASSWORD}\"",[460,3823,864],{"class":474},[460,3825,3826,3829],{"class":462,"line":950},[460,3827,3828],{"class":541},"    \"cluster\"",[460,3830,2162],{"class":474},[460,3832,3833,3836,3838,3840],{"class":462,"line":998},[460,3834,3835],{"class":541},"      \"enabled\"",[460,3837,1807],{"class":474},[460,3839,1446],{"class":832},[460,3841,864],{"class":474},[460,3843,3844,3847,3850,3853,3855,3858,3860,3863],{"class":462,"line":1019},[460,3845,3846],{"class":541},"      \"nodes\"",[460,3848,3849],{"class":474},": [",[460,3851,3852],{"class":791},"\"redis-1.example.com:6379\"",[460,3854,685],{"class":474},[460,3856,3857],{"class":791},"\"redis-2.example.com:6379\"",[460,3859,685],{"class":474},[460,3861,3862],{"class":791},"\"redis-3.example.com:6379\"",[460,3864,3865],{"class":474},"]\n",[460,3867,3868],{"class":462,"line":1047},[460,3869,1104],{"class":474},[460,3871,3872],{"class":462,"line":1063},[460,3873,2212],{"class":474},[460,3875,3876,3879],{"class":462,"line":1084},[460,3877,3878],{"class":541},"  \"logging\"",[460,3880,2162],{"class":474},[460,3882,3883,3886,3888,3891],{"class":462,"line":1101},[460,3884,3885],{"class":541},"    \"level\"",[460,3887,1807],{"class":474},[460,3889,3890],{"class":791},"\"info\"",[460,3892,864],{"class":474},[460,3894,3895,3898,3900,3903],{"class":462,"line":1107},[460,3896,3897],{"class":541},"    \"file\"",[460,3899,1807],{"class":474},[460,3901,3902],{"class":791},"\"\u002Fvar\u002Flog\u002Fmyapp\u002Fapp.log\"",[460,3904,864],{"class":474},[460,3906,3907,3910,3912,3915],{"class":462,"line":1113},[460,3908,3909],{"class":541},"    \"maxSize\"",[460,3911,1807],{"class":474},[460,3913,3914],{"class":791},"\"100MB\"",[460,3916,864],{"class":474},[460,3918,3919,3922,3924],{"class":462,"line":1118},[460,3920,3921],{"class":541},"    \"maxFiles\"",[460,3923,1807],{"class":474},[460,3925,3926],{"class":499},"5\n",[460,3928,3929],{"class":462,"line":1126},[460,3930,2212],{"class":474},[460,3932,3933,3936],{"class":462,"line":1156},[460,3934,3935],{"class":541},"  \"features\"",[460,3937,2162],{"class":474},[460,3939,3940,3943,3945,3947],{"class":462,"line":1161},[460,3941,3942],{"class":541},"    \"enableAnalytics\"",[460,3944,1807],{"class":474},[460,3946,1446],{"class":832},[460,3948,864],{"class":474},[460,3950,3951,3954,3956,3958],{"class":462,"line":1198},[460,3952,3953],{"class":541},"    \"enableDebugMode\"",[460,3955,1807],{"class":474},[460,3957,1597],{"class":832},[460,3959,864],{"class":474},[460,3961,3962,3965,3967],{"class":462,"line":1230},[460,3963,3964],{"class":541},"    \"enableExperimentalFeatures\"",[460,3966,1807],{"class":474},[460,3968,3969],{"class":832},"false\n",[460,3971,3972],{"class":462,"line":1235},[460,3973,2212],{"class":474},[460,3975,3976,3979],{"class":462,"line":1243},[460,3977,3978],{"class":541},"  \"monitoring\"",[460,3980,2162],{"class":474},[460,3982,3983,3986,3988,3990],{"class":462,"line":1254},[460,3984,3985],{"class":541},"    \"enabled\"",[460,3987,1807],{"class":474},[460,3989,1446],{"class":832},[460,3991,864],{"class":474},[460,3993,3994,3997,3999,4002],{"class":462,"line":1284},[460,3995,3996],{"class":541},"    \"endpoint\"",[460,3998,1807],{"class":474},[460,4000,4001],{"class":791},"\"https:\u002F\u002Fmonitoring.example.com\"",[460,4003,864],{"class":474},[460,4005,4006,4009,4011],{"class":462,"line":1310},[460,4007,4008],{"class":541},"    \"apiKey\"",[460,4010,1807],{"class":474},[460,4012,4013],{"class":791},"\"${MONITORING_API_KEY}\"\n",[460,4015,4016],{"class":462,"line":1320},[460,4017,581],{"class":474},[460,4019,4020],{"class":462,"line":1326},[460,4021,597],{"class":474},[424,4023,4025],{"id":4024},"meilleures-pratiques","Meilleures Pratiques",[437,4027,4029],{"id":4028},"utilisation-efficace",[441,4030,4031],{},"Utilisation Efficace",[3620,4033,4034,4040,4046,4052],{},[3473,4035,4036,4039],{},[441,4037,4038],{},"Comparaisons Régulières"," : Comparez les fichiers régulièrement pour suivre les changements",[3473,4041,4042,4045],{},[441,4043,4044],{},"Noms Descriptifs"," : Utilisez des noms significatifs pour vos fichiers",[3473,4047,4048,4051],{},[441,4049,4050],{},"Utiliser l'Historique"," : Sauvegardez les comparaisons importantes dans l'historique",[3473,4053,4054,4057],{},[441,4055,4056],{},"Ajuster les Options"," : Expérimentez avec différentes options de comparaison",[437,4059,4061],{"id":4060},"conseils-de-performance",[441,4062,4063],{},"Conseils de Performance",[3620,4065,4066,4072,4078],{},[3473,4067,4068,4071],{},[441,4069,4070],{},"Taille de Fichier"," : Gardez les fichiers sous 10 000 lignes pour des performances optimales",[3473,4073,4074,4077],{},[441,4075,4076],{},"Cache du Navigateur"," : Videz le cache du navigateur en cas de problèmes",[3473,4079,4080,4083],{},[441,4081,4082],{},"Navigateurs Modernes"," : Utilisez des versions récentes de navigateurs",[437,4085,4087],{"id":4086},"notes-de-sécurité",[441,4088,4089],{},"Notes de Sécurité",[3620,4091,4092,4098,4104],{},[3473,4093,4094,4097],{},[441,4095,4096],{},"Données Sensibles"," : Évitez de comparer des mots de passe ou des clés API",[3473,4099,4100,4103],{},[441,4101,4102],{},"Traitement Local"," : Tout le traitement se fait localement dans votre navigateur",[3473,4105,4106,4109],{},[441,4107,4108],{},"Nettoyer l'Historique"," : Supprimez l'historique régulièrement",[429,4111,4112],{},"Ces exemples montrent la polyvalence et la puissance de l'outil Text Diff dans différents scénarios d'application.",[4114,4115,4116],"style",{},"html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--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 .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}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 .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--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 .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sXkxF, html code.shiki .sXkxF{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D4D4D4}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 .stLzX, html code.shiki .stLzX{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#569CD6}html pre.shiki code .sdyrH, html code.shiki .sdyrH{--shiki-default:#005CC5;--shiki-default-font-weight:bold;--shiki-light:#005CC5;--shiki-light-font-weight:bold;--shiki-dark:#569CD6;--shiki-dark-font-weight:bold}",{"title":455,"searchDepth":485,"depth":485,"links":4118},[4119,4120,4124,4128,4131,4134,4135,4136,4140,4144,4145,4146,4147],{"id":426,"depth":485,"text":427},{"id":434,"depth":485,"text":435,"children":4121},[4122,4123],{"id":439,"depth":506,"text":443},{"id":753,"depth":506,"text":756},{"id":1780,"depth":485,"text":1781,"children":4125},[4126,4127],{"id":1784,"depth":506,"text":1787},{"id":2135,"depth":506,"text":2138},{"id":2385,"depth":485,"text":2386,"children":4129},[4130],{"id":2389,"depth":506,"text":2392},{"id":3382,"depth":485,"text":5,"children":4132},[4133],{"id":3385,"depth":506,"text":3388},{"id":3449,"depth":485,"text":3450},{"id":3467,"depth":485,"text":3468},{"id":3490,"depth":485,"text":3450,"children":4137},[4138,4139],{"id":3493,"depth":506,"text":3494},{"id":3512,"depth":506,"text":3513},{"id":3536,"depth":485,"text":3468,"children":4141},[4142,4143],{"id":3539,"depth":506,"text":3540},{"id":3575,"depth":506,"text":45},{"id":3604,"depth":485,"text":3605},{"id":3617,"depth":485,"text":3618},{"id":3639,"depth":485,"text":3640},{"id":4024,"depth":485,"text":4025,"children":4148},[4149,4150,4151],{"id":4028,"depth":506,"text":4031},{"id":4060,"depth":506,"text":4063},{"id":4086,"depth":506,"text":4089},"Exemples pratiques et cas d\\'usage pour l'outil Text Diff","md",{},{"title":241,"description":4152},{"loc":242},"K-JPV23VVCH2nL9xzc26mQQDsMpTKDLLAgxLmZWVA0w",[4159,4159],null]