GdC-Framework / GdC_lib

Librairie de fonctions pour la communauté Arma 3 Grèce de Canards
GNU General Public License v3.0
7 stars 8 forks source link

Weird tooltips in Inventory Briefing #112

Closed oxypomme closed 1 year ago

oxypomme commented 2 years ago

Mauvaise interprétations de certains saut de lignes (dû à certains mods utilisant <br/> au lieu de <br />) :

arma3_x64_2022-09-09_21-14-55.webm

Les apostrophes cassent la chaîne de caractères et empêchent l'affichage de la description :

arma3_x64_2022-09-09_21-16-16

oxypomme commented 2 years ago

Proposition :

Dans gdc_lib_main/functions/util/fn_getInventoryBriefing.sqf : Remplacer

_desc = [(getText(_cfg >> "descriptionShort")), "<br />", true] call BIS_fnc_splitString;
_desc = _desc joinString endl;
_text = _text + format ["<img title='%1' image='%2' height=%3 />",(_name + endl + _desc),_pic,(if (_forEachIndex == 0) then {60} else {40})];

par

_desc = (getText(_cfg >> "descriptionShort")) regexReplace ["<br\s*\/?>/gi", endl];
_desc = _desc regexReplace ["""/g", "''"];
_text = _text + format ["<img title=""%1"" image='%2' height=%3 />",(_name + endl + _desc),_pic,(if (_forEachIndex == 0) then {60} else {40})];
oxypomme commented 2 years ago

Fixé par b8d81f0.

Cependant une description contenant des guillemets (possible mais je doute qu'il en existe) peut encore engendrer des problèmes. Ajouter _desc regexReplace ["""/g", "''"]; avant le format peut régler le problème (cf. 1e commentaire).

Sparfell commented 2 years ago

Trop bien ! J'avais remarqué le problème mais la flemme de trouver une solution. XD Je ne connaissais pas regexreplace !!

oxypomme commented 2 years ago

Trop bien ! J'avais remarqué le problème mais la flemme de trouver une solution. XD Je ne connaissais pas regexreplace !!

Moi non plus ! Merci @Migoyan :D

Sparfell commented 1 year ago

Fixé par b8d81f0.

Cependant une description contenant des guillemets (possible mais je doute qu'il y en existe) peut encore engendrer des problèmes. Ajouter _desc regexReplace ["""/g", "''"]; avant le format peut régler le problème (cf. 1e commentaire).

Fixé dans 5142f9e