llama.cpp releases · · 1 min read

b9438: webui: add custom CSS injection via config (#23904)

Mirrored from llama.cpp releases for archival readability. Support the source by reading on the original site.

  • webui: add custom CSS injection via config

register a customCSS setting in the Developer section under Custom JSON,
syncable so it rides the existing ui-config pass through. inject the value
into a single style element in the head, reactive on the setting. lets an
operator theme a prebuilt binary through --ui-config without rebuilding,
and lets a user set it from the settings panel.

  • ui: address review from @niutech and @allozaur, rename custom JSON key and CSS field

  • ui: address review from @allozaur, move custom CSS injection to a style tag in svelte:head

  • ui: inject custom CSS through a svelte action instead of a bound element

move the textContent write into a use: action on the head style node.
the action is the idiomatic way to touch a node, so the no-dom-manipulating
lint rule is satisfied without a disable. value stays text through
textContent, never parsed as HTML.

  • Update tools/ui/src/lib/constants/settings-keys.ts

Co-authored-by: Aleksander Grygier [email protected]

  • ui: address review from @allozaur, rename custom config key to customJson with migration

rename the custom config key to customJson across the type, the chat
request builder, the settings save check and the custom tools reader,
keeping the custom API param name unchanged. add a non destructive
migration that copies the legacy custom key to customJson at startup.
only render the head style tag when custom CSS is set.


Co-authored-by: Aleksander Grygier [email protected]

Discussion (0)

Sign in to join the discussion. Free account, 30 seconds — email code or GitHub.

Sign in →

No comments yet. Sign in and be the first to say something.

More from llama.cpp releases