Fix mess with canvas name for HSI

This commit is contained in:
2025-03-12 18:12:49 +01:00
parent dccec35f77
commit 00c72fd17b
3 changed files with 36 additions and 9 deletions

View File

@@ -16,8 +16,12 @@ export default async function generateCanvas(manifestId, name) {
const canvas = new Canvas(IIIF_API_VERSION, BASE_URL);
const manifest = new Manifest(IIIF_API_VERSION, BASE_URL);
manifest.generateID(manifestId);
canvas.generateID(manifestId, name);
let filename = await Common.getImageName(canvas)
console.log('Filename: ' + filename);
let label = name
.replace(/c(\w{1,2})0+(\d+).*(\.\w{2,3})?$/i, function (str, c, number) {
return `C${c}. ${number}`;
@@ -28,8 +32,8 @@ export default async function generateCanvas(manifestId, name) {
}
canvas.label = label;
const image = new Image(canvas.id);
image.generateID(process.env.IMAGE_SERVER_URL, await Common.getImageName(canvas));
const image = new Image(canvas.id, filename);
image.generateID(process.env.IMAGE_SERVER_URL, filename);
const imgSize = await Common.getImageSize(image.id);
image.setSize(imgSize.height, imgSize.width);
@@ -41,5 +45,11 @@ export default async function generateCanvas(manifestId, name) {
canvas.addImage(image);
return canvas.toObject();
return canvas.toObject();
/**
const manifest = new Manifest(IIIF_API_VERSION, BASE_URL);
manifest.generateID(manifestId);
return Common.createCanvas(manifest, name, manifestId).toObject();
*/
}