25 lines
1.2 KiB
Rust
25 lines
1.2 KiB
Rust
|
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**");
|
||
|
|
||
|
}
|