summaryrefslogtreecommitdiffstats
path: root/src/config/mod.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-07-12 17:58:04 +0800
committerGitHub <noreply@github.com>2024-07-12 17:58:04 +0800
commitcfcf624e3be72364b4c3123e4f48be559f1edb40 (patch)
tree98960e02299b5ef348c6bc7dab73b95945a26b7e /src/config/mod.rs
parent5ca8975bbc20c94de0066a53a9b562e4a196c66e (diff)
downloadaichat-cfcf624e3be72364b4c3123e4f48be559f1edb40.tar.gz
refactor: `.starter` rendered in markdown format (#708)
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index 220b7c8..563ee55 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -1291,6 +1291,12 @@ impl Config {
Ok(RenderOptions::new(theme, wrap, self.wrap_code, truecolor))
}
+ pub fn markdown_render(&self, text: &str) -> Result<String> {
+ let render_options = self.render_options()?;
+ let mut markdown_render = MarkdownRender::init(render_options)?;
+ Ok(markdown_render.render(text))
+ }
+
pub fn render_prompt_left(&self) -> String {
let variables = self.generate_prompt_context();
let left_prompt = self.left_prompt.as_deref().unwrap_or(LEFT_PROMPT);