This commit is contained in:
Aitzol 2024-06-07 17:04:15 +02:00
parent d2e587cf42
commit 7945e48b79
3 changed files with 29 additions and 29 deletions

View File

@ -6,12 +6,12 @@ Location %{s} has been created: 'Location %{s} has been created'
The project %{s} has not been found. Do you want to create it?(y/n)[Y]: 'The project %{s} has not been found. Do you want to create it?(y/n)[Y]' The project %{s} has not been found. Do you want to create it?(y/n)[Y]: 'The project %{s} has not been found. Do you want to create it?(y/n)[Y]'
Project %{s} has been created. Now you can edit index.md file and create content: 'Project %{s} has been created. Now you can edit index.md file and create content' Project %{s} has been created. Now you can edit index.md file and create content: 'Project %{s} has been created. Now you can edit index.md file and create content'
found... %{s}: 'found... %{s}' found... %{s}: 'found... %{s}'
msg_08: 'No markdown files found!' No markdown files found!: 'No markdown files found!'
msg_09: 'Please edit first your documents in markdown format and come back to convert them to html. Bye!' Pleade edit first your documents in markdown format and come back to convert them to html. Bye!: 'Please edit first your documents in markdown format and come back to convert them to html. Bye!'
msg_10: 'Processed markdown files' Processed markdown files.. %{s}: 'Processed markdown files.. %{s}'
msg_11: 'Congrats! Check your documentation at.. ' Congrats! Check your documentation at.. %{s}: 'Congrats! Check your documentation at.. %{s}'
msg_12: 'Please consider renaming your main page to index.md and restart the document conversion again. See you later!' Please consider renaming your main page to index.md and restart the document conversion again. See you later!: 'Please consider renaming your main page to index.md and restart the document conversion again. See you later!'
err_01: 'Failed to read line' Failed to read line: 'Failed to read line'
err_02: 'Path not found' Path not found: 'Path not found'
err_03: 'The operation failed with error' The operation failed with error %{s}: 'The operation failed with error %{s}'
err_04: 'sed command failed to start' sed command failed to start: 'sed command failed to start'

View File

@ -6,12 +6,12 @@ Location %{s} has been created: '%{s} kokapena sortu da'
The project %{s} has not been found. Do you want to create it?(y/n)[Y]: '%{s} proiektua ez da aurkitu. Sortu egin nahi duzu?(b/e)[B]' The project %{s} has not been found. Do you want to create it?(y/n)[Y]: '%{s} proiektua ez da aurkitu. Sortu egin nahi duzu?(b/e)[B]'
Project %{s} has been created. Now you can edit index.md file and create content: '%{s} proiektua sortu da. Orain index.md fitxategia editatu eta edukiak sor ditzakezu' Project %{s} has been created. Now you can edit index.md file and create content: '%{s} proiektua sortu da. Orain index.md fitxategia editatu eta edukiak sor ditzakezu'
found... %{s}: 'aurkitua... %{s}' found... %{s}: 'aurkitua... %{s}'
msg_08: 'Ez da markdown fitxategirik aurkitu!' No markdown files found!: 'Ez da markdown fitxategirik aurkitu!'
msg_09: 'Mesedez editatu lehenbizi zure dokumentuak markdown formatuan eta itzuli html-ra itzultzeko. Aioo!' Pleade edit first your documents in markdown format and come back to convert them to html. Bye!: 'Mesedez editatu lehenbizi zure dokumentuak markdown formatuan eta itzuli html-ra itzultzeko. Aioo!'
msg_10: 'Prozesaturiko markdown fitxategiak' Processed markdown files.. %{s}: 'Prozesaturiko markdown fitxategi kopurua.. %{s}'
msg_11: 'Zorionak! Ikuskatu zure dokumentazioa hemen.. ' Congrats! Check your documentation at.. %{s}: 'Zorionak! Ikuskatu zure dokumentazioa hemen.. %{s}'
msg_12: 'Mesedez berrizendatu zure orri nagusia index.md izenarekin eta saia zaitez berriro. Laster arte!' Please consider renaming your main page to index.md and restart the document conversion again. See you later!: 'Mesedez berrizendatu zure orri nagusia index.md izenarekin eta saia zaitez berriro. Laster arte!'
err_01: 'Akatsa ilara irakurtzean' Failed to read line: 'Akatsa ilara irakurtzean'
err_02: 'Ez da bidea aurkitu' Path not found: 'Ez da bidea aurkitu'
err_03: 'Eragiketak ondorengo errorearekin huts egin du' The operation failed with error %{s}: 'Eragiketak %{s} erroreaz huts egin du'
err_04: 'sed komandoak huts egin du abioan' sed command failed to start: 'sed komandoak huts egin du abioan'

View File

@ -55,7 +55,7 @@ fn main() {
doc_path = String::new(); doc_path = String::new();
let mut input = String::new(); let mut input = String::new();
println!("{}:", t!("Project name")); println!("{}:", t!("Project name"));
io::stdin().read_line(&mut input).expect("Failed to read line"); io::stdin().read_line(&mut input).expect(&t!("Failed to read line"));
let root = env::var("HOME").unwrap().to_string()+"/"; let root = env::var("HOME").unwrap().to_string()+"/";
let user_documents_path = dirs::document_dir().unwrap().display().to_string(); let user_documents_path = dirs::document_dir().unwrap().display().to_string();
let user_doc_dir = user_documents_path.split("/").collect::<Vec<_>>().last().unwrap().to_string(); let user_doc_dir = user_documents_path.split("/").collect::<Vec<_>>().last().unwrap().to_string();
@ -63,7 +63,7 @@ fn main() {
while !Path::new(&wiki_path).exists() { while !Path::new(&wiki_path).exists() {
let mut project_dir = String::new(); let mut project_dir = String::new();
println!("{}:[{}/Wiki] ", t!("Project location"), &user_doc_dir); println!("{}:[{}/Wiki] ", t!("Project location"), &user_doc_dir);
io::stdin().read_line(&mut project_dir).expect("Failed to read line"); io::stdin().read_line(&mut project_dir).expect(&t!("Failed to read line"));
if project_dir.trim().is_empty() { project_dir = String::from(user_doc_dir.clone()+"/Wiki") }; if project_dir.trim().is_empty() { project_dir = String::from(user_doc_dir.clone()+"/Wiki") };
wiki_path = root.clone()+project_dir.trim(); wiki_path = root.clone()+project_dir.trim();
@ -102,7 +102,7 @@ fn main() {
let mut ans = String::new(); let mut ans = String::new();
if !Path::new(&doc_path).exists() { if !Path::new(&doc_path).exists() {
println!("{}", t!("The project %{s} has not been found. Do you want to create it?(y/n)[Y]", s = &input.trim().to_owned().green().bold())); println!("{}", t!("The project %{s} has not been found. Do you want to create it?(y/n)[Y]", s = &input.trim().to_owned().green().bold()));
io::stdin().read_line(&mut ans).expect("Failed to read line"); io::stdin().read_line(&mut ans).expect(&t!("Failed to read line"));
} }
if ans.trim().is_empty() { ans = String::from("Y") }; if ans.trim().is_empty() { ans = String::from("Y") };
match ans.trim() { match ans.trim() {
@ -110,7 +110,7 @@ fn main() {
let _ = mkdir(&doc_path); let _ = mkdir(&doc_path);
// create resources // create resources
for entry in WalkDir::new("assets").into_iter().filter_map(|e| e.ok()) { for entry in WalkDir::new("assets").into_iter().filter_map(|e| e.ok()) {
let input_entry = String::from(entry.path().strip_prefix("assets").expect("Path not found").display().to_string()); let input_entry = String::from(entry.path().strip_prefix("assets").expect(&t!("Path not found")).display().to_string());
let subdirs = wiki_path.to_string()+"/"+&input_entry; let subdirs = wiki_path.to_string()+"/"+&input_entry;
let images = wiki_path.to_string()+"/"+&doc_title.trim()+"/"+&input_entry; let images = wiki_path.to_string()+"/"+&doc_title.trim()+"/"+&input_entry;
@ -153,7 +153,7 @@ fn main() {
let res = processing(Project::new(wiki_path.clone(), doc_path.clone(), doc_title, output_dir)); let res = processing(Project::new(wiki_path.clone(), doc_path.clone(), doc_title, output_dir));
match res { match res {
Err(e) => println!("The operation failed with error: {}", e), Err(e) => println!("{}", t!("The operation failed with error %{s}", s = e)),
Ok(e) => println!("{}", e) Ok(e) => println!("{}", e)
}; };
} }
@ -219,17 +219,17 @@ fn processing(project: Project) -> Result<String, String>{
if error.is_empty() { if error.is_empty() {
if md_count == 0 { if md_count == 0 {
println!("No markdown files found!"); println!("{}", t!("No markdown files found!"));
println!("Pleade edit first your documents in markdown format and come back to convert them to html. Bye!"); println!("{}", t!("Pleade edit first your documents in markdown format and come back to convert them to html. Bye!"));
}else{ }else{
println!("Processed {} markdown files.", md_count); println!("{}", t!("Processed markdown files.. %{s}", s = md_count));
} }
let mut index = project.wiki_path.to_owned()+"/"+&project.output_dir.trim_end(); let mut index = project.wiki_path.to_owned()+"/"+&project.output_dir.trim_end();
index.push_str("/index.html"); index.push_str("/index.html");
sanitize(Path::new(&index)); sanitize(Path::new(&index));
//Ok("Success") //Ok("Success")
let link = String::from("file://".to_owned()+&index).cyan(); let link = String::from("file://".to_owned()+&index).cyan();
let message:String = String::from("Congrats! Check your documentation at.. ".to_owned()+&link); let message:String = String::from(t!("Congrats! Check your documentation at.. %{s}", s = &link));
Ok(message) Ok(message)
}else{ }else{
//Err(std::stringify!(error)) //Err(std::stringify!(error))
@ -279,9 +279,9 @@ fn sanitize(index: &Path){
Command::new("sed") Command::new("sed")
.args(["-i", r"-e s/\.md/\.html/g", &index.display().to_string()]) .args(["-i", r"-e s/\.md/\.html/g", &index.display().to_string()])
.status() .status()
.expect("sed command failed start"); .expect(&t!("sed command failed start"));
}else{ }else{
println!("Please consider renaming your main page to index.md and restart the document conversion again. See you later!") println!("{}", t!("Please consider renaming your main page to index.md and restart the document conversion again. See you later!"));
}; };
} }