aboutsummaryrefslogtreecommitdiff
path: root/public/js/new_page.js
blob: 5b1c5c556c5b6c0cad2af9fc378eaae4da39dae7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*-- page Nouvelle page --*/

// même fonction que dans modif_page.js
function makePageNamePath(){
	const page_name = document.getElementById("page_name");
	const page_name_path = document.getElementById("page_name_path");
	
	page_name_path.value = page_name.value
		.normalize("NFD")					// décompose lettres + accents: é devient "e + accent aigu"
    	.replace(/[\u0300-\u036f]/g, "")	// supprime les accents
    	.replace(/[^a-zA-Z0-9]+/g, " ")		// supprime tout ce qu'il n'est pas alphanuméric
		.trim().toLowerCase().replaceAll(" ", "_");
}


/* to do list:
=> au submit l'utilisateur est emmener sur la nouvelle page
=> interdir les doublons dans new_page_name_path
=> écrire la description avec l'éditeur?
*/