// SPDX-FileCopyrightText: 2026 Proa Labs, Inc. // SPDX-License-Identifier: MIT OR Apache-2.0 //! Markdown rendering for the theme toggle component. use super::ThemeToggle; use proa_core::WebContext; use proa_core::{MdRenderSync, WriteBuf, WriteError}; /// A theme toggle is interactive page chrome with no Markdown equivalent — /// a document has no theme to switch — so it renders nothing, like other /// purely presentational controls. impl MdRenderSync for ThemeToggle { fn render_md(self, _cx: &mut WebContext) -> Result<(), WriteError> { Ok(()) } } #[cfg(test)] mod tests { use super::*; #[test] fn theme_toggle_renders_nothing_in_markdown() { let mut buf = Vec::new(); let mut cx = WebContext::with_buffer(&mut buf); ThemeToggle::new().render_md(&mut cx).unwrap(); assert!(buf.is_empty()); } }