{ /* Dans ce bloc // veut dire commentaire sinon il faut utiliser / * et * / (sans espace) pour faire des commentaires Le format de la structure est le suivant: "Nom de la categorie":{ "parametre":"valeur", // permet de donner des indications pour l'affichage, principalement la couleur et l'orientation { // declare un enfant de la categorie, il sera dans la bulle de cette categorie "type1":"valeur1", // ici on declare un doublet (type,valeur) cela n'affichera que la valeur1 suivant le formattage de type1 "type2":["valeur2","valeur3"], // on peut associer aussi une liste de valeurs cela permet de faire une enumeration }, { // declare un autre enfant de la categorie, il sera mis a cote du precedent (suivant l'orientation) "type1":"valeur1", }, "children":{ //declare des liens qui vont servir a faire les connections entre les categories, le formatage doit donc etre le meme "":{ // ici la categorie n'a pas de nom et contient un seul element { "type3":"valeur1" } } } } */ "Direction": { /* Direction */ "color": "yellow", "style": "background-color: #FBAB7E;background-image: linear-gradient(16deg, #FBAB7E 0%, #F7CE68 100%);font-weight:400;", "childrenBorder":"false", { "statut": "Directrice", "nom": "Katell Guizien", "fonction": "DR, CNRS", "link" : "personnel/liste-du-personnel/chercheurs/guizien-katell", }, { "statut": "Directeur Adjoint", "nom": "Stéphane Hourdez", "fonction": "CR, CNRS", "link" : "personnel/liste-du-personnel/chercheurs/hourdez-stephane", }, "children": { "": { /* Catégorie spéciale */ "color": "red", "style": "background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(253,101,133,1) 0%, rgba(255,211,165,1) 90% );font-weight: 400;", "floating": "left", { "statut": "Gestion administrative et financière", "nom": "Nathalie Guillory", "fonction": "AI, CNRS", "link":"personnel/liste-du-personnel/ingenieurs-et-techniciens/guillory-nathalie", }, }, "": { /* Catégorie spéciale */ "color": "red", "style": "background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(253,101,133,1) 0%, rgba(255,211,165,1) 90% );font-weight: 400;", "floating": "right", { "statut": "Formation permanente", "nom": "Béatrice Rivière", "fonction": "AI, CNRS", "link":"personnel/liste-du-personnel/ingenieurs-et-techniciens/riviere-beatrice" }, }, "": { /* Catégorie spéciale */ "color": "red", "style": "background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(253,101,133,1) 0%, rgba(255,211,165,1) 90% );font-weight:400;", "floating": "right", { "statut": "Assistante de prévention", "nom": "Lyvia Lescure", "fonction": "TCN, SU", "link":"personnel/liste-du-personnel/ingenieurs-et-techniciens/lescure-lyvia" }, }, "":{ "children": { "": { /* Tous les chercheurs */ "color": "blue", "orientation": "grid", "style":"height:500px;background: rgb(83,206,241); background: -moz-radial-gradient(circle, rgba(83,206,241,1) 0%, rgba(148,187,233,1) 100%); background: -webkit-radial-gradient(circle, rgba(83,206,241,1) 0%, rgba(148,187,233,1) 100%); background: radial-gradient(circle, rgba(83,206,241,1) 0%, rgba(148,187,233,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#53cef1',endColorstr='#94bbe9',GradientType=1);", { "statut": "Chercheurs CNRS", "noms": ["Lorenzo Bramanti", "François Charles", "Pierre Galand","Katell Guizien", "Stéphane Hourdez"], "fonctions": ["CR", "CR, HDR", "DR, HDR", "DR, HDR", "CR, HDR"], "links":["personnel/liste-du-personnel/chercheurs/bramanti-lorenzo", "personnel/liste-du-personnel/chercheurs/charles-francois", "personnel/liste-du-personnel/chercheurs/galand-pierre", "personnel/liste-du-personnel/chercheurs/guizien-katell", "personnel/liste-du-personnel/chercheurs/hourdez-stephane"], }, { "statut": "Enseignants-chercheurs Sorbonne Université", "noms": ["François Lantoine", "Franck Lartaud", "Laurence Méjanelle", "Audrey Pruski", "Jadwiga Rzeznik-Orignac"], "fonctions": ["MC", "MC, HDR", "PU, HDR", "MC", "MC","MC"], "links":["personnel/liste-du-personnel/enseignants-chercheurs/lantoine-francois", "personnel/liste-du-personnel/enseignants-chercheurs/lartaud-franck", "personnel/liste-du-personnel/enseignants-chercheurs/mejanelle-laurence", "personnel/liste-du-personnel/enseignants-chercheurs/pruski-audrey", "personnel/liste-du-personnel/enseignants-chercheurs/rzeznik-orignac-jadwiga"] }, { "statut": "Post-Doctorants", "noms": ["Rohith Balakrishnan", "Elisabetta Manea"], "links": ["personnel/liste-du-personnel/doctorants/rohith-balakrishnan", "personnel/liste-du-personnel/doctorants/elisabetta-manea"] }, { "statut": "Chercheur bénévole de Sorbonne Université", "noms": ["Jean-Michel Amouroux"], "links": ["personnel/liste-du-personnel/chercheurs/amouroux-jean-michel"] }, { "statut": "Doctorants (*co-direction)", "noms": ["Maxime Beauvais*","Mathilde Chemel","Adèle Wolinski*"], "links": ["personnel/liste-du-personnel/doctorants/maxime-beauvais", "personnel/liste-du-personnel/doctorants/mathilde-chemel", "personnel/liste-du-personnel/doctorants/adele-wolinski"],
}, } } } } } /* Grammaire du pseudo language un point . signifie n'importe quel caractere, une etoile * signifier zero ou plus, d'ou .* signifier zero ou plus caractere. Plus + signifier 1 au moins donc .+ represente un caractere ou plus. Les espaces n'ont pas de signification en dehors de guillement "". Les parentheses signifie un groupe donc ("a")+ est au minimum "a" mais peut etre "a""a" ou encore "a""a""a""a""a", | signifie ou ainsi (a|b) est soit a soit b, et donc (a|b)* est ababbbbaaaa par exemple. (){0,1} signifie le groupe aucune ou une fois.
La grammaire est donc la suivante, on remarque qu'il ne peut y avoir que un seul element racine, tout le reste peut-etre demultiplier, ici en tant que parmetres seul color et orientation sont reconnus, de meme en tant que type seul statut, nom, noms, fonction et fonctions le sont.