summaryrefslogtreecommitdiffstats
path: root/src/parse.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse.rs')
-rw-r--r--src/parse.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/parse.rs b/src/parse.rs
index dd85119..00f45d2 100644
--- a/src/parse.rs
+++ b/src/parse.rs
@@ -1,12 +1,11 @@
use anyhow::{anyhow, Result};
use std::borrow::Cow;
-pub use crate::preprocessor::Admonish;
use crate::{
book_config::OnFailure,
render::Admonition,
resolve::AdmonitionMeta,
- types::{AdmonitionDefaults, CssId, Directive},
+ types::{AdmonitionDefaults, BuiltinDirective, CssId, CustomDirectiveMap},
};
/// Given the content in the span of the code block, and the info string,
@@ -21,6 +20,7 @@ use crate::{
pub(crate) fn parse_admonition<'a>(
info_string: &'a str,
admonition_defaults: &'a AdmonitionDefaults,
+ custom_directives: &'a CustomDirectiveMap,
content: &'a str,
on_failure: OnFailure,
indent: usize,
@@ -28,7 +28,8 @@ pub(crate) fn parse_admonition<'a>(
// We need to know fence details anyway for error messages
let extracted = extract_admonish_body(content);
- let info = AdmonitionMeta::from_info_string(info_string, admonition_defaults)?;
+ let info =
+ AdmonitionMeta::from_info_string(info_string, admonition_defaults, custom_directives)?;
let info = match info {
Ok(info) => info,
Err(message) => {
@@ -44,7 +45,7 @@ pub(crate) fn parse_admonition<'a>(
r#"Error processing admonition. To fail the build instead of continuing, set 'on_failure = "bail"'"#
);
Ok(Admonition {
- directive: Directive::Bug,
+ directive: BuiltinDirective::Bug.to_string(),
title: "Error rendering admonishment".to_owned(),
css_id: CssId::Prefix("admonition-".to_owned()),
additional_classnames: Vec::new(),