(defun esy-publish--sweep-texinfo (plist)
(make-directory esy-publish-local-man-directory t)
- (let ((no-split (expand-file-name "sweep.html" esy-publish-local-directory))
- (out (expand-file-name "sweep" esy-publish-local-man-directory)))
- (call-process "texi2any"
- nil nil nil
- "--html"
- "--css-ref" "../../style.css"
- "-c" "TREE_TRANSFORMATIONS=regenerate_master_menu"
- "-c" (concat "AFTER_BODY_OPEN="
- (esy-publish--dom-to-string
- '(div ((id . "preamble")
- (class . "status"))
- (nav ((id . "icon-links")
- (class . "icon-links"))
- (div ((class . "home-link"))
- (a ((href . "/"))
- (img ((src . "/home.svg")
- (height . "35")
- (width . "35")
- (alt . "Home")))))
- (div ((class . "other-links"))
- (a ((href . "mailto:me@eshelyaron.com"))
- (img ((src . "/mail.svg")
- (height . "30")
- (width . "30")
- (alt . "Mail"))))
- " "
- (a ((href . "https://emacs.ch/@eshel")
- (rel . "me"))
- (img ((src . "/mastodon.svg")
- (height . "28")
- (width . "28")
- (alt . "Mastodon"))))
- " "
- (a ((href . "/rss.xml"))
- (img ((src . "/rss.svg")
- (height . "30")
- (width . "30")
- (alt . "RSS Feed")))))))
- '(hr nil)))
- "-c" (concat "PRE_BODY_CLOSE="
- (esy-publish--dom-to-string
- '(div ((id . "postamble")
- (class . "status"))
- (footer ((id . "footer")
- (class . "footer"))
- (hr nil)
- "© "
- (time ((class . "copyright-year")) "2023")
- " Eshel Yaron"))))
- "--output" out
- (expand-file-name "sweep/sweep.texi" esy-publish-root-directory))
- (call-process "texi2any"
- nil nil nil
- "--html"
- "--no-split"
- "--css-ref" "../style.css"
- "-c" "TREE_TRANSFORMATIONS=regenerate_master_menu"
- "-c" (concat "AFTER_BODY_OPEN="
- (esy-publish--dom-to-string
- '(div ((id . "preamble")
- (class . "status"))
- (nav ((id . "icon-links")
- (class . "icon-links"))
- (div ((class . "home-link"))
- (a ((href . "/"))
- (img ((src . "/home.svg")
- (height . "35")
- (width . "35")
- (alt . "Home")))))
- (div ((class . "other-links"))
- (a ((href . "mailto:me@eshelyaron.com"))
- (img ((src . "/mail.svg")
- (height . "30")
- (width . "30")
- (alt . "Mail"))))
- " "
- (a ((href . "https://emacs.ch/@eshel")
- (rel . "me"))
- (img ((src . "/mastodon.svg")
- (height . "28")
- (width . "28")
- (alt . "Mastodon"))))
- " "
- (a ((href . "/rss.xml"))
- (img ((src . "/rss.svg")
- (height . "30")
- (width . "30")
- (alt . "RSS Feed")))))))
- '(hr nil)))
- "-c" (concat "PRE_BODY_CLOSE="
- (esy-publish--dom-to-string
- '(div ((id . "postamble")
- (class . "status"))
- (footer ((id . "footer")
- (class . "footer"))
- (hr nil)
- "© "
- (time ((class . "copyright-year")) "2023")
- " Eshel Yaron"))))
- "--output" no-split
- (expand-file-name "sweep/sweep.texi" esy-publish-root-directory))
+ (let* ((in (expand-file-name "sweep/sweep.texi" esy-publish-root-directory))
+ (no-split (expand-file-name "sweep.html" esy-publish-local-directory))
+ (out (expand-file-name "sweep" esy-publish-local-man-directory))
+ (args (list "--html"
+ "--css-ref" "../../style.css"
+ "-c" "TREE_TRANSFORMATIONS=regenerate_master_menu"
+ "-c" (concat "AFTER_BODY_OPEN="
+ (esy-publish--dom-to-string
+ '(div ((id . "preamble")
+ (class . "status"))
+ (nav ((id . "icon-links")
+ (class . "icon-links"))
+ (div ((class . "home-link"))
+ (a ((href . "/"))
+ (img ((src . "/home.svg")
+ (height . "35")
+ (width . "35")
+ (alt . "Home")))))
+ (div ((class . "other-links"))
+ (a ((href . "mailto:me@eshelyaron.com"))
+ (img ((src . "/mail.svg")
+ (height . "30")
+ (width . "30")
+ (alt . "Mail"))))
+ " "
+ (a ((href . "https://emacs.ch/@eshel")
+ (rel . "me"))
+ (img ((src . "/mastodon.svg")
+ (height . "28")
+ (width . "28")
+ (alt . "Mastodon"))))
+ " "
+ (a ((href . "/rss.xml"))
+ (img ((src . "/rss.svg")
+ (height . "30")
+ (width . "30")
+ (alt . "RSS Feed")))))))
+ '(hr nil)))
+ "-c" (concat "PRE_BODY_CLOSE="
+ (esy-publish--dom-to-string
+ '(div ((id . "postamble")
+ (class . "status"))
+ (footer ((id . "footer")
+ (class . "footer"))
+ (hr nil)
+ "© "
+ (time ((class . "copyright-year")) "2023")
+ " Eshel Yaron"))))
+ "--output")))
+ (apply #'call-process "texi2any" nil nil nil
+ (append args (list out in)))
+ (apply #'call-process "texi2any" nil nil nil
+ (cons "--no-split" (append args (list no-split in))))
(dolist (file (cons no-split (directory-files out t (rx ".html" eos))))
(esy-publish-fontify-examples file))))