mirror of https://github.com/mpastell/Weave.jl
60 lines
1.3 KiB
Julia
60 lines
1.3 KiB
Julia
|
#!/usr/bin/env julia
|
||
|
|
||
|
|
||
|
using Weave
|
||
|
using ArgParse
|
||
|
|
||
|
ap = ArgParseSettings("Weave Julia documents using Weave.jl",
|
||
|
version = string(Pkg.installed("Weave")),
|
||
|
add_version = true)
|
||
|
|
||
|
@add_arg_table ap begin
|
||
|
"source"
|
||
|
nargs = '+'
|
||
|
help = "source document"
|
||
|
required = true
|
||
|
"--doctype"
|
||
|
arg_type = String
|
||
|
default = "pandoc"
|
||
|
help = "output format"
|
||
|
"--plotlib"
|
||
|
arg_type = String
|
||
|
default = "Gadfly"
|
||
|
help = "output format"
|
||
|
"--informat"
|
||
|
arg_type = String
|
||
|
default = "noweb"
|
||
|
help = "output format"
|
||
|
"--out_path"
|
||
|
arg_type = String
|
||
|
default = ":doc"
|
||
|
help = "output directory"
|
||
|
"--fig_path"
|
||
|
arg_type = String
|
||
|
default = "figures"
|
||
|
help = "figure output directory"
|
||
|
"--fig_ext"
|
||
|
default = nothing
|
||
|
help = "figure file format"
|
||
|
end
|
||
|
|
||
|
args = ArgParse.parse_args(ap)
|
||
|
source = args["source"]
|
||
|
delete!(args, "source")
|
||
|
args_col = {}
|
||
|
|
||
|
#Check for special values of out_path
|
||
|
if args["out_path"] == ":doc"
|
||
|
args["out_path"] = :doc
|
||
|
elseif args["out_path"] == ":pwd"
|
||
|
args["out_path"] = :pwd
|
||
|
end
|
||
|
|
||
|
for (key, val) in args
|
||
|
push!(args_col, (parse(key), val))
|
||
|
end
|
||
|
|
||
|
for s=source
|
||
|
weave(s; args_col...)
|
||
|
end
|