use pandoc::{MarkdownExtension, Pandoc, PandocError, PandocOutput}; use std::io::prelude::*; use std::fs::File; pub fn pad_ins_wiki(old_pad_content: String) { //Convert Markdown into Mediawiki // Vanilla pandoc Befehl: pandoc --from markdown --to mediawiki --no-highlight let mut p = pandoc::new(); p.set_input(pandoc::InputKind::Pipe(old_pad_content)); p.set_input_format(pandoc::InputFormat::Markdown, vec![]); // p.set_output_format(Pandoc::OutputFormat::mediawiki, vec![MarkdownExtension::Smart]); p.set_output(pandoc::OutputKind::File("./pandoc-output.txt".parse().unwrap())); p.set_output_format(pandoc::OutputFormat::MediaWiki, vec![]); p.execute().expect("Fehler beim Umwandeln des und speichern des Pads in eine mediawiki-Textdatei"); // Textdatei wieder einlesen let mut file = File::open("pandoc-output.txt").expect("Fehler beim öffnen der MediaWiki-Textdatei!"); let mut contents = String::new(); file.read_to_string(&mut contents).expect("Fehler beim auslesen der MediaWiki-Textdatei!"); // Passwörter aus Datenbank lesen (ToBeDone) let plenum_bot_user = String::from("PlenumBot@PlenumBot-PW1"); let plenum_bot_pw = String::from("**OLD_API_PW_REMOVED**"); }