mirror of
https://github.com/typst/typst
synced 2025-05-13 12:36:23 +08:00
Allow arbitrary math directly in content
This commit is contained in:
parent
aa0f03fe04
commit
21dd99926a
@ -41,6 +41,7 @@ use typst::model::{
|
|||||||
};
|
};
|
||||||
|
|
||||||
use crate::basics::{EnumNode, ListNode, TermItem, TermsNode};
|
use crate::basics::{EnumNode, ListNode, TermItem, TermsNode};
|
||||||
|
use crate::math::{FormulaNode, LayoutMath};
|
||||||
use crate::meta::DocumentNode;
|
use crate::meta::DocumentNode;
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
use crate::shared::BehavedBuilder;
|
use crate::shared::BehavedBuilder;
|
||||||
@ -555,12 +556,19 @@ impl<'a> ParBuilder<'a> {
|
|||||||
|| content.is::<HNode>()
|
|| content.is::<HNode>()
|
||||||
|| content.is::<SmartQuoteNode>()
|
|| content.is::<SmartQuoteNode>()
|
||||||
|| content.is::<TextNode>()
|
|| content.is::<TextNode>()
|
||||||
|
|| content.is::<FormulaNode>()
|
||||||
|| content.has::<dyn Inline>()
|
|| content.has::<dyn Inline>()
|
||||||
{
|
{
|
||||||
self.0.push(content.clone(), styles);
|
self.0.push(content.clone(), styles);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if content.has::<dyn LayoutMath>() {
|
||||||
|
let formula = FormulaNode { body: content.clone(), block: false }.pack();
|
||||||
|
self.0.push(formula, styles);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user