diff options
author | Lars Wirzenius <liw@liw.fi> | 2022-08-16 07:29:31 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2022-08-16 07:29:31 +0000 |
commit | 333fb3ae00c48801e6573dadc007f91bb719fa46 (patch) | |
tree | 445b2e12ae601b283184d860cb1d424e6fbe89cb | |
parent | 9e4b36106da5620fcb2985e6a83cc67be3e314c1 (diff) | |
parent | e60c3dc46e3889f29fac70cc6be1530e2741a2f2 (diff) | |
download | pandoc-filter-diagram-333fb3ae00c48801e6573dadc007f91bb719fa46.tar.gz |
Merge branch 'fix' into 'main'
fix: deal with Pandoc AST versioning
See merge request larswirzenius/pandoc-filter-diagram!14
-rw-r--r-- | Cargo.lock | 1 | ||||
-rw-r--r-- | Cargo.toml | 8 | ||||
-rw-r--r-- | src/bin/pandoc-filter-diagram.rs | 2 | ||||
-rw-r--r-- | src/lib.rs | 5 |
4 files changed, 14 insertions, 2 deletions
@@ -617,6 +617,7 @@ dependencies = [ "anyhow", "base64", "fehler", + "pandoc_ast 0.7.3", "pandoc_ast 0.8.0", "pikchr", "roadmap 0.4.3", @@ -11,10 +11,16 @@ description = '''render diagram markup in a Pandoc abstract syntax tree as SVG'' repository = "https://gitlab.com/larswirzenius/pandoc-filter-diagram" rust-version = "1.56.0" +[features] +default = ["ast_07"] +ast_07 = ["pandoc_ast_07"] +ast_08 = ["pandoc_ast_08"] + [dependencies] anyhow = "1.0.50" base64 = "0.13.0" -pandoc_ast = "0.8.0" +pandoc_ast_07 = { package = "pandoc_ast", version = "0.7", optional = true } +pandoc_ast_08 = { package = "pandoc_ast", version = "0.8", optional = true } pikchr = "0.1.1" roadmap = "0.4.3" serde = { version = "1.0.101", features = ["derive"] } diff --git a/src/bin/pandoc-filter-diagram.rs b/src/bin/pandoc-filter-diagram.rs index c2f808a..7a32f63 100644 --- a/src/bin/pandoc-filter-diagram.rs +++ b/src/bin/pandoc-filter-diagram.rs @@ -1,6 +1,6 @@ //! A program that can be used with the pandoc --filter option. -use pandoc_filter_diagram::DiagramFilter; +use pandoc_filter_diagram::{pandoc_ast, DiagramFilter}; use std::io::{Read, Write}; fn main() { @@ -50,6 +50,11 @@ //! } //! ``` +#[cfg(feature = "pandoc_ast_07")] +pub extern crate pandoc_ast_07 as pandoc_ast; +#[cfg(feature = "pandoc_ast_08")] +pub extern crate pandoc_ast_08 as pandoc_ast; + use pandoc_ast::{Block, Inline, MutVisitor, Pandoc}; use std::env; use std::ffi::OsString; |