iremove strip-quote function, useless - cl-yag - Common Lisp Yet Another website Generator Err bitreich.org 70 hgit clone git://bitreich.org/cl-yag/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/cl-yag/ URL:git://bitreich.org/cl-yag/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/cl-yag/ bitreich.org 70 1Log /scm/cl-yag/log.gph bitreich.org 70 1Files /scm/cl-yag/files.gph bitreich.org 70 1Refs /scm/cl-yag/refs.gph bitreich.org 70 1Tags /scm/cl-yag/tag bitreich.org 70 1README /scm/cl-yag/file/README.md.gph bitreich.org 70 1LICENSE /scm/cl-yag/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 28c93e93f76c5274805158f8b513493f6aa39d04 /scm/cl-yag/commit/28c93e93f76c5274805158f8b513493f6aa39d04.gph bitreich.org 70 1parent 25582ad800216c04f8f575ccb0e0a099a7897535 /scm/cl-yag/commit/25582ad800216c04f8f575ccb0e0a099a7897535.gph bitreich.org 70 hAuthor: Solene Rapenne URL:mailto:solene@perso.pw bitreich.org 70 iDate: Tue, 28 Nov 2017 07:33:25 +0100 Err bitreich.org 70 i Err bitreich.org 70 iremove strip-quote function, useless Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M generator.lisp | 67 ++++++++++++++----------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 31 insertions(+), 36 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/generator.lisp b/generator.lisp /scm/cl-yag/file/generator.lisp.gph bitreich.org 70 i@@ -30,19 +30,14 @@ Err bitreich.org 70 i (if left-separator-position (+ 1 left-separator-position) 0) Err bitreich.org 70 i (- count 1)))))) Err bitreich.org 70 i Err bitreich.org 70 i-;; we have to remove the quotes Err bitreich.org 70 i-;; when using collect in a loop Err bitreich.org 70 i-(defun strip-quotes(input) Err bitreich.org 70 i- (format nil "~{~d~%~}" input)) Err bitreich.org 70 i- Err bitreich.org 70 i ;; load a file as a string Err bitreich.org 70 i ;; we escape ~ to avoid failures with format Err bitreich.org 70 i (defun load-file(path) Err bitreich.org 70 i (if (probe-file path) Err bitreich.org 70 i (replace-all Err bitreich.org 70 i- (strip-quotes Err bitreich.org 70 i- (with-open-file (stream path) Err bitreich.org 70 i- (loop for line = (read-line stream nil) while line collect line))) Err bitreich.org 70 i+ (apply #'concatenate 'string Err bitreich.org 70 i+ (with-open-file (stream path) Err bitreich.org 70 i+ (loop for line = (read-line stream nil) while line collect line))) Err bitreich.org 70 i "~" "~~") Err bitreich.org 70 i (progn Err bitreich.org 70 i (format t "ERROR : file ~a not found. Aborting~%" path) Err bitreich.org 70 i@@ -85,18 +80,18 @@ Err bitreich.org 70 i Err bitreich.org 70 i ;; generates the html of the list of tags for an article Err bitreich.org 70 i (defun get-tag-list-article(&optional article) Err bitreich.org 70 i- (strip-quotes Err bitreich.org 70 i- (mapcar #'(lambda (item) Err bitreich.org 70 i- (prepare "templates/one-tag.tpl" (template "%%Name%%" item))) Err bitreich.org 70 i- (split-str (getf article :tag))))) Err bitreich.org 70 i+ (apply #'concatenate 'string Err bitreich.org 70 i+ (mapcar #'(lambda (item) Err bitreich.org 70 i+ (prepare "templates/one-tag.tpl" (template "%%Name%%" item))) Err bitreich.org 70 i+ (split-str (getf article :tag))))) Err bitreich.org 70 i Err bitreich.org 70 i ;; generates the html of the whole list of tags Err bitreich.org 70 i (defun get-tag-list() Err bitreich.org 70 i- (strip-quotes Err bitreich.org 70 i- (mapcar #'(lambda (item) Err bitreich.org 70 i- (prepare "templates/one-tag.tpl" Err bitreich.org 70 i- (template "%%Name%%" (getf item :name)))) Err bitreich.org 70 i- (articles-by-tag)))) Err bitreich.org 70 i+ (apply #'concatenate 'string Err bitreich.org 70 i+ (mapcar #'(lambda (item) Err bitreich.org 70 i+ (prepare "templates/one-tag.tpl" Err bitreich.org 70 i+ (template "%%Name%%" (getf item :name)))) Err bitreich.org 70 i+ (articles-by-tag)))) Err bitreich.org 70 i Err bitreich.org 70 i Err bitreich.org 70 i ;; generates the html of one only article Err bitreich.org 70 i@@ -126,31 +121,31 @@ Err bitreich.org 70 i Err bitreich.org 70 i ;; html generation of index homepage Err bitreich.org 70 i (defun generate-semi-mainpage(&key (tiny t) (no-text nil)) Err bitreich.org 70 i- (strip-quotes Err bitreich.org 70 i- (loop for article in *articles* collect Err bitreich.org 70 i- (create-article article :tiny tiny :no-text no-text)))) Err bitreich.org 70 i+ (apply #'concatenate 'string Err bitreich.org 70 i+ (loop for article in *articles* collect Err bitreich.org 70 i+ (create-article article :tiny tiny :no-text no-text)))) Err bitreich.org 70 i Err bitreich.org 70 i ;; html generation of a tag homepage Err bitreich.org 70 i (defun generate-tag-mainpage(articles-in-tag) Err bitreich.org 70 i- (strip-quotes Err bitreich.org 70 i- (loop for article in *articles* Err bitreich.org 70 i- when (member (getf article :id) articles-in-tag :test #'equal) Err bitreich.org 70 i- collect (create-article article :tiny t)))) Err bitreich.org 70 i+ (apply #'concatenate 'string Err bitreich.org 70 i+ (loop for article in *articles* Err bitreich.org 70 i+ when (member (getf article :id) articles-in-tag :test #'equal) Err bitreich.org 70 i+ collect (create-article article :tiny t)))) Err bitreich.org 70 i Err bitreich.org 70 i ;; xml generation of the items for the rss Err bitreich.org 70 i (defun generate-rss-item() Err bitreich.org 70 i- (strip-quotes Err bitreich.org 70 i- (loop for article in *articles* Err bitreich.org 70 i- for i from 1 to (if (> (length *articles*) (getf *config* :rss-item-number)) (getf *config* :rss-item-number) (length *articles*)) Err bitreich.org 70 i- collect Err bitreich.org 70 i- (prepare "templates/rss-item.tpl" Err bitreich.org 70 i- (template "%%Title%%" (getf article :title)) Err bitreich.org 70 i- (template "%%Description%%" (load-file (format nil "temp/data/~d.html" (getf article :id)))) Err bitreich.org 70 i- (template "%%Url%%" Err bitreich.org 70 i- (format nil "~darticle-~d.html" Err bitreich.org 70 i- (getf *config* :url) Err bitreich.org 70 i- (getf article :id))))))) Err bitreich.org 70 i- Err bitreich.org 70 i+ (apply #'concatenate 'string Err bitreich.org 70 i+ (loop for article in *articles* Err bitreich.org 70 i+ for i from 1 to (if (> (length *articles*) (getf *config* :rss-item-number)) (getf *config* :rss-item-number) (length *articles*)) Err bitreich.org 70 i+ collect Err bitreich.org 70 i+ (prepare "templates/rss-item.tpl" Err bitreich.org 70 i+ (template "%%Title%%" (getf article :title)) Err bitreich.org 70 i+ (template "%%Description%%" (load-file (format nil "temp/data/~d.html" (getf article :id)))) Err bitreich.org 70 i+ (template "%%Url%%" Err bitreich.org 70 i+ (format nil "~darticle-~d.html" Err bitreich.org 70 i+ (getf *config* :url) Err bitreich.org 70 i+ (getf article :id))))))) Err bitreich.org 70 i+ Err bitreich.org 70 i ;; Generate the rss xml data Err bitreich.org 70 i (defun generate-rss() Err bitreich.org 70 i (prepare "templates/rss.tpl" Err bitreich.org 70 .