1
0
Fork 0

Format HTML bold tags to ANSI sequences

This commit is contained in:
Louis Brauer 2023-12-22 11:59:08 +01:00
parent 37bc3d9811
commit 36e4a3d62c

View file

@ -72,12 +72,17 @@ The token can be generated inside your account at https://kagi.com/settings?p=ap
(string-join curl-flags " ") (string-join curl-flags " ")
kagi-api-fastgpt-url))) kagi-api-fastgpt-url)))
(defun kagi--format-output (output)
;; Replace Bold tags
(replace-regexp-in-string "</b>" "\e[0m"
(replace-regexp-in-string "<b>" "\e[1m" output)))
(defun kagi--format-references (references) (defun kagi--format-references (references)
(string-join (seq-map-indexed (lambda (ref i) (string-join (seq-map-indexed (lambda (ref i)
(let ((title (gethash "title" ref)) (let ((title (gethash "title" ref))
(snippet (gethash "snippet" ref)) (snippet (gethash "snippet" ref))
(url (gethash "url" ref))) (url (gethash "url" ref)))
(format "[%d] %s\n%s\n%s" (1+ i) title snippet url))) (format "\e[1m[%d]\e[0m %s\n%s\n%s" (1+ i) title (kagi--format-output snippet) url)))
references) references)
"\n\n")) "\n\n"))
@ -91,7 +96,7 @@ The token can be generated inside your account at https://kagi.com/settings?p=ap
(data (gethash "data" parsed-response)) (data (gethash "data" parsed-response))
(output (gethash "output" data)) (output (gethash "output" data))
(references (gethash "references" data))) (references (gethash "references" data)))
(format "%s\n\n%s" output (kagi--format-references references)))) (format "%s\n\n%s" (kagi--format-output output) (kagi--format-references references))))
(defvar kagi-fastgpt--config (defvar kagi-fastgpt--config
(make-shell-maker-config (make-shell-maker-config