Compare commits

..

4 Commits

4 changed files with 22 additions and 20 deletions

17
Cargo.lock generated
View File

@ -748,9 +748,9 @@ dependencies = [
[[package]] [[package]]
name = "flate2" name = "flate2"
version = "1.1.0" version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc" checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d"
dependencies = [ dependencies = [
"crc32fast", "crc32fast",
"libz-rs-sys", "libz-rs-sys",
@ -1469,9 +1469,9 @@ dependencies = [
[[package]] [[package]]
name = "libz-rs-sys" name = "libz-rs-sys"
version = "0.4.2" version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "902bc563b5d65ad9bba616b490842ef0651066a1a1dc3ce1087113ffcb873c8d" checksum = "172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221"
dependencies = [ dependencies = [
"zlib-rs", "zlib-rs",
] ]
@ -3932,13 +3932,12 @@ dependencies = [
[[package]] [[package]]
name = "zip" name = "zip"
version = "2.5.0" version = "4.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "27c03817464f64e23f6f37574b4fdc8cf65925b5bfd2b0f2aedf959791941f88" checksum = "9aed4ac33e8eb078c89e6cbb1d5c4c7703ec6d299fc3e7c3695af8f8b423468b"
dependencies = [ dependencies = [
"arbitrary", "arbitrary",
"crc32fast", "crc32fast",
"crossbeam-utils",
"flate2", "flate2",
"indexmap 2.7.1", "indexmap 2.7.1",
"memchr", "memchr",
@ -3947,9 +3946,9 @@ dependencies = [
[[package]] [[package]]
name = "zlib-rs" name = "zlib-rs"
version = "0.4.2" version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b20717f0917c908dc63de2e44e97f1e6b126ca58d0e391cee86d504eb8fbd05" checksum = "626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a"
[[package]] [[package]]
name = "zopfli" name = "zopfli"

View File

@ -143,7 +143,7 @@ xmlparser = "0.13.5"
xmlwriter = "0.1.0" xmlwriter = "0.1.0"
xz2 = { version = "0.1", features = ["static"] } xz2 = { version = "0.1", features = ["static"] }
yaml-front-matter = "0.1" yaml-front-matter = "0.1"
zip = { version = "2.5", default-features = false, features = ["deflate"] } zip = { version = "4.3", default-features = false, features = ["deflate"] }
[profile.dev.package."*"] [profile.dev.package."*"]
opt-level = 2 opt-level = 2

View File

@ -37,13 +37,12 @@ pub use crate::__select_where as select_where;
/// A filter for selecting elements within the document. /// A filter for selecting elements within the document.
/// ///
/// You can construct a selector in the following ways: /// To construct a selector you can:
/// - you can use an element [function] /// - use an element [function]
/// - you can filter for an element function with /// - filter for an element function with [specific fields]($function.where)
/// [specific fields]($function.where) /// - use a [string]($str) or [regular expression]($regex)
/// - you can use a [string]($str) or [regular expression]($regex) /// - use a [`{<label>}`]($label)
/// - you can use a [`{<label>}`]($label) /// - use a [`location`]
/// - you can use a [`location`]
/// - call the [`selector`] constructor to convert any of the above types into a /// - call the [`selector`] constructor to convert any of the above types into a
/// selector value and use the methods below to refine it /// selector value and use the methods below to refine it
/// ///
@ -148,7 +147,9 @@ impl Selector {
impl Selector { impl Selector {
/// Turns a value into a selector. The following values are accepted: /// Turns a value into a selector. The following values are accepted:
/// - An element function like a `heading` or `figure`. /// - An element function like a `heading` or `figure`.
/// - A [string]($str) or [regular expression]($regex).
/// - A `{<label>}`. /// - A `{<label>}`.
/// - A [`location`].
/// - A more complex selector like `{heading.where(level: 1)}`. /// - A more complex selector like `{heading.where(level: 1)}`.
#[func(constructor)] #[func(constructor)]
pub fn construct( pub fn construct(

View File

@ -374,9 +374,11 @@ fn visit_show_rules<'a>(
} }
// Apply a built-in show rule. // Apply a built-in show rule.
ShowStep::Builtin(rule) => rule ShowStep::Builtin(rule) => {
.apply(&output, s.engine, chained) let _scope = typst_timing::TimingScope::new(output.elem().name());
.map(|content| content.spanned(output.span())), rule.apply(&output, s.engine, chained)
.map(|content| content.spanned(output.span()))
}
}; };
// Errors in show rules don't terminate compilation immediately. We just // Errors in show rules don't terminate compilation immediately. We just