typst: customize light and dark logo at document level #13133
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
So you can do
in typst format, to go with
brand-mode
and for compatibility with the other formats, which all allow this.One quirk of the Quarto typst format is that you are allowed not to specify the path, so we extend that even to this:
I guess this is kind of silly, but there is a very well-typed function to make the conversion (by adding paths where needed), in case we unexpectedly decide the other formats need this. It would also be possible to extend
resolveBrand
to cover whatfillLogoPaths
is doing, but the Typescript gets very shaky with an object with all optional fields.More likely, we will deprecate Typst's behavior.
Deletes 12 lines of an independent implementation of logo resolution that I never have to think about again.