mirror of
https://github.com/typst/typst
synced 2025-08-18 17:08:33 +08:00
36 lines
939 B
Rust
36 lines
939 B
Rust
use crate::foundations::{elem, Content};
|
|
|
|
/// Strongly emphasizes content by increasing the font weight.
|
|
///
|
|
/// Increases the current font weight by a given `delta`.
|
|
///
|
|
/// # Example
|
|
/// ```example
|
|
/// This is *strong.* \
|
|
/// This is #strong[too.] \
|
|
///
|
|
/// #show strong: set text(red)
|
|
/// And this is *evermore.*
|
|
/// ```
|
|
///
|
|
/// # Syntax
|
|
/// This function also has dedicated syntax: To strongly emphasize content,
|
|
/// simply enclose it in stars/asterisks (`*`). Note that this only works at
|
|
/// word boundaries. To strongly emphasize part of a word, you have to use the
|
|
/// function.
|
|
#[elem(title = "Strong Emphasis", keywords = ["bold", "weight"])]
|
|
pub struct StrongElem {
|
|
/// The delta to apply on the font weight.
|
|
///
|
|
/// ```example
|
|
/// #set strong(delta: 0)
|
|
/// No *effect!*
|
|
/// ```
|
|
#[default(300)]
|
|
pub delta: i64,
|
|
|
|
/// The content to strongly emphasize.
|
|
#[required]
|
|
pub body: Content,
|
|
}
|