TOC to CSV
This commit is contained in:
		| @@ -214,6 +214,28 @@ songs = | |||||||
|      ) "\n" ) |      ) "\n" ) | ||||||
| ))) | ))) | ||||||
|  |  | ||||||
|  | #(define (writeTOCtoCSV) | ||||||
|  |   (let ((song-lines (map (lambda (song) | ||||||
|  |           (list | ||||||
|  |             (symbol->string (car song)) | ||||||
|  |           )) | ||||||
|  |           (alist-delete 'imagePage (alist-delete 'emptyPage song-list))))) | ||||||
|  |   (call-with-output-file "toc.csv" | ||||||
|  |     (lambda (port) | ||||||
|  |      (csv-write (cons '("filename") song-lines) port)) | ||||||
|  | ))) | ||||||
|  |  | ||||||
|  | %% https://github.com/NalaGinrut/guile-csv/blob/master/csv/csv.scm | ||||||
|  |  | ||||||
|  | #(define* (sxml->csv sxml port #:key (delimiter #\,)) | ||||||
|  |   (let* ((d (string delimiter)) | ||||||
|  |          (csv (map (lambda (l) (string-join l d)) sxml))) | ||||||
|  |     (for-each (lambda (l) | ||||||
|  |                 (format port "~a~%" l)) | ||||||
|  |               csv))) | ||||||
|  |  | ||||||
|  | #(define csv-write sxml->csv) | ||||||
|  |  | ||||||
| %%%%%%%%%%%%%%%%%%%%%%%%%%% | %%%%%%%%%%%%%%%%%%%%%%%%%%% | ||||||
| %% Include Images once and reference them: | %% Include Images once and reference them: | ||||||
| #(define bbox-regexp | #(define bbox-regexp | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user