added a shellscript for a workaround. executable not working
This commit is contained in:
1
sh/asciidoctor-revealjs-sh
Executable file
1
sh/asciidoctor-revealjs-sh
Executable file
@@ -0,0 +1 @@
|
|||||||
|
asciidoctor-revealjs $1 -a revealjsdir=$2 --out-file=$3
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
use std::{process, fmt::format};
|
use std::process;
|
||||||
|
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
|
|
||||||
@@ -23,20 +23,21 @@ fn asciidoctor_docs(in_path: &str, out_path: &str) -> process::Command {
|
|||||||
let mut command = process::Command::new(format!("asciidoctor"));
|
let mut command = process::Command::new(format!("asciidoctor"));
|
||||||
|
|
||||||
command
|
command
|
||||||
.arg(format!("{in_path}"))
|
.arg(format!("--out-file={out_path}"))
|
||||||
.arg(format!("--out-file={out_path}"));
|
.arg(format!("{in_path}"));
|
||||||
|
|
||||||
return command;
|
return command;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn asciidoctor_slides(in_path: &str, out_path: &str) -> process::Command {
|
fn asciidoctor_slides(in_path: &str, out_path: &str) -> process::Command {
|
||||||
let mut command = process::Command::new(format!("asciidoctor-revealjs"));
|
let mut command = process::Command::new(format!("sh"));
|
||||||
let revealjs_path = path_between(out_path.to_string(), "./dist/slides/revealjs".to_string());
|
let revealjs_path = path_between(out_path.to_string(), "./dist/slides/revealjs".to_string());
|
||||||
|
|
||||||
command
|
command
|
||||||
|
.arg("asciidoctor-revealjs-sh")
|
||||||
.arg(format!("{in_path}"))
|
.arg(format!("{in_path}"))
|
||||||
.arg(format!("-a revealjsdir={revealjs_path}"))
|
.arg(format!("{revealjs_path}"))
|
||||||
.arg(format!("--out-file={out_path}"));
|
.arg(format!("{out_path}"));
|
||||||
|
|
||||||
return command;
|
return command;
|
||||||
}
|
}
|
||||||
@@ -47,7 +48,6 @@ pub fn path_between(from: String, to: String) -> String {
|
|||||||
let last_matching_index = matching_from_start(&from_segments, &to_segments);
|
let last_matching_index = matching_from_start(&from_segments, &to_segments);
|
||||||
let number_of_backs = from_segments.len() - last_matching_index;
|
let number_of_backs = from_segments.len() - last_matching_index;
|
||||||
let mut path_between = path_back(number_of_backs);
|
let mut path_between = path_back(number_of_backs);
|
||||||
dbg!(&path_between);
|
|
||||||
let path_to_to_path = &to_segments[last_matching_index..];
|
let path_to_to_path = &to_segments[last_matching_index..];
|
||||||
path_between.push_str(&path_to_to_path.join("/"));
|
path_between.push_str(&path_to_to_path.join("/"));
|
||||||
return path_between;
|
return path_between;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
use std::{fs::{self, File}, path::{Path, PathBuf}, io::{Write, Cursor}};
|
use std::{fs, path::{Path, PathBuf}, io::Cursor};
|
||||||
|
|
||||||
use crate::app::{
|
use crate::app::{
|
||||||
builder::{
|
builder::{
|
||||||
|
|||||||
Reference in New Issue
Block a user