emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/ellama c7a67d700b 3/3: Merge pull request #115 from tor


From: ELPA Syncer
Subject: [elpa] externals/ellama c7a67d700b 3/3: Merge pull request #115 from torgeir/main
Date: Fri, 10 May 2024 03:58:05 -0400 (EDT)

branch: externals/ellama
commit c7a67d700b9f74cc382b9a86aa9741f01e58b948
Merge: 6e6ec8e28b 8fe381cebe
Author: Sergey Kostyaev <s-kostyaev@users.noreply.github.com>
Commit: GitHub <noreply@github.com>

    Merge pull request #115 from torgeir/main
    
    Improved website summarization
---
 ellama.el | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/ellama.el b/ellama.el
index b2f6c6d7d4..3602f356bf 100644
--- a/ellama.el
+++ b/ellama.el
@@ -1424,18 +1424,27 @@ buffer."
   (ellama-make-format ellama-make-table-prompt-template))
 
 (defun ellama-summarize-webpage (url)
-  "Summarize webpage fetched from URL."
-  (interactive "sEnter URL you want to summarize: ")
+  "Summarize webpage fetched from URL.
+
+Summarize the URL at point if `thing-at-point' is present, otherwise
+prompt user for URL to summarize."
+  (interactive
+   (list
+    (if-let ((url (and (fboundp 'thing-at-point) (thing-at-point 'url))))
+        url
+      (read-string "Enter URL you want to summarize: "))))
   (let ((buffer-name (url-retrieve-synchronously url t)))
     ;; (display-buffer buffer-name)
     (with-current-buffer buffer-name
       (goto-char (point-min))
-      (search-forward "<!DOCTYPE")
+      (or (search-forward "<!DOCTYPE" nil t)
+          (search-forward "<html" nil))
       (beginning-of-line)
       (kill-region (point-min) (point))
       (shr-insert-document (libxml-parse-html-region (point-min) (point-max)))
       (goto-char (point-min))
-      (search-forward "<!DOCTYPE")
+      (or (search-forward "<!DOCTYPE" nil t)
+          (search-forward "<html" nil))
       (beginning-of-line)
       (kill-region (point) (point-max))
       (ellama-summarize))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]