Add blank versions

This commit is contained in:
Kazhnuz 2025-02-16 16:08:20 +01:00
parent 3cfd3b77d6
commit b22c6af083

32
main.js
View file

@ -18,6 +18,8 @@ function capitalizeFirstLetter(val) {
}
function createFilename(prideflag, text, now = false) {
let filename = `${prideflag.name.en.toLowerCase()}.gif`
if (text !== "") {
const adaptedText = text
.replaceAll("⋅", "_")
.replaceAll(" ", "_")
@ -26,7 +28,9 @@ function createFilename(prideflag, text, now = false) {
.replaceAll("&", "and")
.replaceAll("+", "")
.toLowerCase();
return `${prideflag.name.en.toLowerCase()}-${adaptedText}${now?'-now':''}.gif`;
filename = `${prideflag.name.en.toLowerCase()}-${adaptedText}${now?'-now':''}.gif`;
}
return filename;
}
function createButton(source, x, y, text, gravity) {
@ -50,9 +54,17 @@ function createButton(source, x, y, text, gravity) {
function createMetadatas(prideflag, text, now = false) {
const filename = createFilename(prideflag, text, now);
const textForAlt = text.replaceAll("\n", " ").toLowerCase();
const alt = `Drapeau ${prideflag.name.fr.toLowerCase()} (${prideflag.alt.fr}) avec écrit "${textForAlt}${now?", now!": ""}"`
const alten = `${capitalizeFirstLetter(prideflag.name.en)} flag (${prideflag.alt.en}) with written "${textForAlt}${now?", now!": ""}"`
let textForAlt = ""
let alt = ""
let alten = ""
if (text === "") {
alt = `Drapeau ${prideflag.name.fr.toLowerCase()} (${prideflag.alt.fr})`
alten = `${capitalizeFirstLetter(prideflag.name.en)} flag (${prideflag.alt.en})`
} else {
textForAlt = text.replaceAll("\n", " ").toLowerCase();
alt = `Drapeau ${prideflag.name.fr.toLowerCase()} (${prideflag.alt.fr}) avec écrit "${textForAlt}${now?", now!": ""}"`
alten = `${capitalizeFirstLetter(prideflag.name.en)} flag (${prideflag.alt.en}) with written "${textForAlt}${now?", now!": ""}"`
}
return {file:filename, alt:alt, localizedAlt:{en: alten, fr: alt}, text:textForAlt};
}
@ -78,6 +90,18 @@ const start = Date.now();
data.forEach(prideflag => {
console.log(`- Creating flags for ${prideflag.name.en}`);
const imageMetadata = {title:`Drapeau ${prideflag.name.fr.toLowerCase()} :`, list:[]};
const metadata = createMetadatas(prideflag, "", false)
imageMetadata.list.push(metadata);
createButton(prideflag.source, position.x, position.y, "", position.gravity)
.write(`./output/${metadata.file}`, function (err) {
if (err) {
console.error(err);
throw err;
};
});
count++;
prideflag.texts.forEach(text => {
const metadatas = createMetadatas(prideflag, text, false)
imageMetadata.list.push(metadatas);