Comment parameter/return types above functions

I find this helps readability, at least for me.
This commit is contained in:
Jaidyn Ann 2024-05-24 21:08:29 -05:00
parent 7c6eb4d19c
commit aa9261ce63

View File

@ -25,6 +25,7 @@
;;; Mirror-img ;;; Mirror-img
;;; ———————————————————————————————————————— ;;; ————————————————————————————————————————
;; pathname pathname list → string
(defun mirror-img (html-file base-dir &optional (tags '("img"))) (defun mirror-img (html-file base-dir &optional (tags '("img")))
"Attempt to mirror all remote HREF/SRC URLs of an HTML files tags, "Attempt to mirror all remote HREF/SRC URLs of an HTML files tags,
downloading them to base-dir. The remote URLs will be replaced with the downloading them to base-dir. The remote URLs will be replaced with the
@ -42,6 +43,7 @@ Returns a string of the modified pages HTML."
(aref (lquery:$ dom (serialize)) 0))) (aref (lquery:$ dom (serialize)) 0)))
;; lquery-dom list pathname → alist
(defun mirror-linked-urls (dom &optional (tags '("link" "img" "script")) base-dir) (defun mirror-linked-urls (dom &optional (tags '("link" "img" "script")) base-dir)
"Mirror all URLs in the HREF/SRC attributes of the given tags in an LQuery "Mirror all URLs in the HREF/SRC attributes of the given tags in an LQuery
DOM, downloading them to either the current-working directory or the base-dir. DOM, downloading them to either the current-working directory or the base-dir.
@ -60,6 +62,7 @@ For example:
(linked-urls dom tags)))) (linked-urls dom tags))))
;; lquery-dom alist list → nil
(defun substitute-urls (dom substitution-alist &optional (tags '("img"))) (defun substitute-urls (dom substitution-alist &optional (tags '("img")))
"Replace SRC or HREF attributes of certain tags in an LQuery DOM, based on a "Replace SRC or HREF attributes of certain tags in an LQuery DOM, based on a
substitution associative list. The substitution alist is made up of cons-cells substitution associative list. The substitution alist is made up of cons-cells
@ -81,6 +84,7 @@ among the given tags."
dom) dom)
;; string pathname → pathname
(defun mirrored-pathname (url &optional base-dir) (defun mirrored-pathname (url &optional base-dir)
"Given a URL, return the corresponding path we would download it to, were we "Given a URL, return the corresponding path we would download it to, were we
to mirror it." to mirror it."
@ -97,6 +101,7 @@ to mirror it."
;;; DOM-parsing ;;; DOM-parsing
;;; ———————————————————————————————————————— ;;; ————————————————————————————————————————
;; lquery-dom list → list
(defun linked-urls (dom &optional (tags '("link" "img" "script"))) (defun linked-urls (dom &optional (tags '("link" "img" "script")))
"Return a list of all URLs in the LQuery DOM contained in the given tags "Return a list of all URLs in the LQuery DOM contained in the given tags
HREF and SRC attributes." HREF and SRC attributes."
@ -110,6 +115,7 @@ HREF and SRC attributes."
append (url-list-of-tag tag)))) append (url-list-of-tag tag))))
;; lquery-node → string
(defun node-url (node) (defun node-url (node)
"Return the SRC or HREF attribute of an LQuery node, if such a thing exists." "Return the SRC or HREF attribute of an LQuery node, if such a thing exists."
(and node (and node
@ -117,6 +123,7 @@ HREF and SRC attributes."
(lquery-funcs:attr node "href")))) (lquery-funcs:attr node "href"))))
;; lquery-node → nil
(defun set-node-url (node url) (defun set-node-url (node url)
"Set the SRC or HREF attribute of an LQuery node (based on which attribute is "Set the SRC or HREF attribute of an LQuery node (based on which attribute is
already set)." already set)."
@ -130,6 +137,7 @@ already set)."
;;; Util ;;; Util
;;; ———————————————————————————————————————— ;;; ————————————————————————————————————————
;; string pathname → pathname or nil
(defun http-fetch (url path) (defun http-fetch (url path)
"Download a URL to a path; if successful, returns the pathname. Otherwise, NIL." "Download a URL to a path; if successful, returns the pathname. Otherwise, NIL."
(handler-case (handler-case
@ -140,6 +148,7 @@ already set)."
(error nil))) (error nil)))
;; string → string
(defun url-encode-uri (uri) (defun url-encode-uri (uri)
"URL-encode the path component of a URI. For example, "URL-encode the path component of a URI. For example,
https://invalid.tld/dad alive.jpg https://invalid.tld/dad%20alive.jpg" https://invalid.tld/dad alive.jpg https://invalid.tld/dad%20alive.jpg"
@ -151,6 +160,7 @@ already set)."
(url-encode-path (quri:uri-path uri))))) (url-encode-path (quri:uri-path uri)))))
;; string → string
(defun url-encode-path (path) (defun url-encode-path (path)
"URL-encode a pathnames components (directory and filenames). For example, "URL-encode a pathnames components (directory and filenames). For example,
/images!/dad alive.jpg /images%21/dad%20alive.jpg" /images!/dad alive.jpg /images%21/dad%20alive.jpg"