N:: Lapidarium42_Technik, ZK_Fotoverwaltung vgl:: Obsidian_Fotogalerie-provisorisch Datum:: 2025-08-17


  • eine provisorische Fotogallerie, hoffe noch auf Möglichkeiten mit Bases

Abfrage from Lapidarium42

 
const FOLDER_PREFIX = "Lapidarium42/";  // relativ zum Vault
 
const files = app.vault.getFiles()
  .filter(f => f.path.startsWith(FOLDER_PREFIX))
  .filter(f => /\.jpe?g$/i.test(f.name))
  .sort((a,b) => {
    const fa = a.path.replace(/\/[^/]+$/, "");
    const fb = b.path.replace(/\/[^/]+$/, "");
    return fa.localeCompare(fb) || a.name.localeCompare(b.name, undefined, {numeric:true, sensitivity:"base"});
  });
 
const rows = files.map(f => {
  const folderPath = f.path.replace(/\/[^/]+$/, "");
  const folderName = folderPath.split("/").pop() || "(root)";
  return [
    `<img src="${app.vault.getResourcePath(f)}" alt="${f.name}" height="80">`,
    dv.fileLink(f.path),
    folderName,
    folderPath
  ];
});
 
dv.table(["Vorschau","Datei","Ordner","Pfad"], rows);