From 1e05af45082750353d293af34ed30238003585b1 Mon Sep 17 00:00:00 2001 From: Ivo Oskamp Date: Fri, 20 Jun 2025 23:17:36 +0200 Subject: [PATCH] Update convert-md.bat --- convert-md.bat | 98 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 65 insertions(+), 33 deletions(-) diff --git a/convert-md.bat b/convert-md.bat index 8188fe8..a90227d 100644 --- a/convert-md.bat +++ b/convert-md.bat @@ -1,33 +1,65 @@ -@echo off -setlocal enabledelayedexpansion -cd /d "C:\Users\ms-iv\Downloads" - -:: Huidige datum ophalen in formaat yyyy-mm-dd -for /f "tokens=2 delims==" %%i in ('"wmic os get LocalDateTime /value"') do set dt=%%i -set TODAY=%dt:~0,4%-%dt:~4,2%-%dt:~6,2% - -:: Metadata invoer -set /p TITLE=Voer de titel van het boek in: -set /p AUTHOR=Voer de auteur in: -set /p PUBLISHER=Voer de uitgever (publisher) in: -set /p DATE=Voer de publicatiedatum in (formaat: jjjj-mm-dd, leeg = vandaag): - -:: Als DATE leeg is, gebruik vandaag -if "%DATE%"=="" set DATE=%TODAY% - -echo. -echo Titel: %TITLE% -echo Auteur: %AUTHOR% -echo Uitgever: %PUBLISHER% -echo Publicatiedatum: %DATE% -echo. - -:: Converteren van elk .md bestand -for %%f in (*.md) do ( - echo Converting "%%f"... - pandoc "%%f" -o "%%~nf.epub" --metadata title="%TITLE%" --metadata author="%AUTHOR%" --metadata publisher="%PUBLISHER%" --metadata date="%DATE%" -) - -echo. -echo Alle bestanden zijn geconverteerd. -pause +@echo off +setlocal enabledelayedexpansion + +:: ============================================================ +:: EPUB Conversiescript - .md naar .epub met Pandoc +:: Laatste update: 2025-06-20 +:: +:: Changelog: +:: - Vervanging van verouderde 'wmic' door PowerShell Get-Date +:: - Fallback op datum van vandaag bij lege invoer +:: - Overstap van --epub-metadata XML naar --metadata vlaggen +:: - Vermeden gebruik van systeemvariabele %DATE% +:: - Invoervelden ontdaan van spaties en line breaks via PowerShell .Trim() +:: - Gebruik van !VAR! (delayed expansion) om correcte waardes te behouden +:: - PowerShell Console.Write gebruikt om onzichtbare tekens zoals '=' of '+' te voorkomen +:: - Alle metadata wordt correct opgenomen in EPUB (title, author, publisher, date) +:: - Pauzes verwijderd voor geautomatiseerd gebruik, metadata wordt alleen getoond +:: - Eindpauze toegevoegd zodat resultaat zichtbaar blijft +:: - Spaties toegevoegd bij invoer voor leesbaarheid +:: ============================================================ + +cd /d "C:\Users\ms-iv\Downloads" + +:: Datum ophalen in jjjj-mm-dd formaat +powershell -NoProfile -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = 'en-US'; Get-Date -Format 'yyyy-MM-dd'" > temp_datum.txt +set /p TODAY=