Expose metadata of (current) font to scripting
Open
Nobody has claimed this yet.
feature request
scripting
text
- Dominant language
- Rust
- Stars
- 56.1k
- Forks
- 1.7k
- Avg merge
- 3d 10h
- Merged PRs (30d)
- 22
Description
Description
allow more font introspection to query about the current fonts monospaced status
Use Case
i have the following function
#let fakebold(txt,stroke: 1) = {
show regex(".+"): it => context {
text(tracking:(stroke * 0.001em),stroke: (stroke * 0.001em) + text.fill, it)
}
text(txt)
}
i would like to adjust the tracking parameter based on the fonts monospaced status.
my would wish i could write it like this:
#let fakebold(txt,stroke: 1) = {
show regex(".+"): it => context {
text(tracking: if font.ismonospaced { 0 } else { (stroke * 0.001em) }, stroke: (stroke * 0.001em) + text.fill, it)
}
text(txt)
}
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no source file, test, or entry point. Start by locating the existing scripting access to current font properties and related font metadata handling. Done means scripting can query whether the current font is monospaced, enabling the shown conditional tracking use case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- compilers
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100