|  | @@ -1,10 +1,51 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// transformer les balises [...] en <div class="...">
 | 
	
		
			
				|  |  | -let bodyContent = $('#body').html()
 | 
	
		
			
				|  |  | -    .replace(/\[([^\/\]]+)\]/g, '<div class="$1">')
 | 
	
		
			
				|  |  | -    .replace(/\[\/([^\]]+)\]/g, '</div>');
 | 
	
		
			
				|  |  | +// transformer les balises [...] en <div class="..."> si ça correspond aux classes prédéfinies
 | 
	
		
			
				|  |  | +let baliseWords = [
 | 
	
		
			
				|  |  | +    'labeur',
 | 
	
		
			
				|  |  | +    'free',
 | 
	
		
			
				|  |  | +    'temps',
 | 
	
		
			
				|  |  | +    'moment',
 | 
	
		
			
				|  |  | +    'latour',
 | 
	
		
			
				|  |  | +    'lampe',
 | 
	
		
			
				|  |  | +    'bibliographie',
 | 
	
		
			
				|  |  | +    'imgsmall',
 | 
	
		
			
				|  |  | +    'fullpage2imgs',
 | 
	
		
			
				|  |  | +    'fullpageimage',
 | 
	
		
			
				|  |  | +    'tripleimgs',
 | 
	
		
			
				|  |  | +    'tripleimgs_bottom',
 | 
	
		
			
				|  |  | +    'tripleimgs2',
 | 
	
		
			
				|  |  | +    'tripleimgs2_bottom',
 | 
	
		
			
				|  |  | +    'bottomimg',
 | 
	
		
			
				|  |  | +    'imgfullspreadleft',
 | 
	
		
			
				|  |  | +    'imgfullspreadright',
 | 
	
		
			
				|  |  | +    'imgfullspreadright_bleedtop',
 | 
	
		
			
				|  |  | +    'imgfullspreadright_bleed',
 | 
	
		
			
				|  |  | +    'breakbefore',
 | 
	
		
			
				|  |  | +    'breakafter'
 | 
	
		
			
				|  |  | +];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// Get the HTML content of the "body" element
 | 
	
		
			
				|  |  | +var bodyContent = $('#body').html();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// Replace text between brackets only if it matches one of the words in the list
 | 
	
		
			
				|  |  | +bodyContent = bodyContent.replace(/\[([^\/\]]+)\]/g, function(match, word) {
 | 
	
		
			
				|  |  | +  if (baliseWords.includes(word)) {
 | 
	
		
			
				|  |  | +    return '<div class="' + word + '">';
 | 
	
		
			
				|  |  | +  } else {
 | 
	
		
			
				|  |  | +    return match; // No replacement if the word is not in the list
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}).replace(/\[\/([^\]]+)\]/g, function(match, word) {
 | 
	
		
			
				|  |  | +  if (baliseWords.includes(word)) {
 | 
	
		
			
				|  |  | +    return '</div>';
 | 
	
		
			
				|  |  | +  } else {
 | 
	
		
			
				|  |  | +    return match; // No replacement if the word is not in the list
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// Update the content of the "body" element
 | 
	
		
			
				|  |  |  $('#body').empty().append(bodyContent);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  // isoler les chiffres des titres
 | 
	
		
			
				|  |  |  let moments = document.getElementsByClassName("moment");
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -32,7 +73,7 @@ for(let i = 0; i < latours.length; i++) {
 | 
	
		
			
				|  |  |      headerEl.append(iconImg);
 | 
	
		
			
				|  |  |      headerEl.append(headContent);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    latours[i].firstChild.remove();
 | 
	
		
			
				|  |  | +    latours[i].firstChild?.remove();
 | 
	
		
			
				|  |  |      latours[i].prepend(headerEl);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -48,7 +89,7 @@ for(let i = 0; i < lampes.length; i++) {
 | 
	
		
			
				|  |  |      headerEl.append(iconImg);
 | 
	
		
			
				|  |  |      headerEl.append(headContent);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    lampes[i].firstChild.remove();
 | 
	
		
			
				|  |  | +    lampes[i].firstChild?.remove();
 | 
	
		
			
				|  |  |      lampes[i].prepend(headerEl);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |