diff --git a/Output.php b/Output.php
index 3f9351d..d84c9fd 100644
--- a/Output.php
+++ b/Output.php
@@ -56,6 +56,7 @@ class Output
$thumbW = 150;
$thumbH = 150;
+ $thumbQ = 80;
$placeholderUrl = DOKU_BASE . 'lib/images/blank.gif';
$syntax = plugin_load('syntax', 'luxtools');
@@ -81,12 +82,21 @@ class Output
$safePlaceholderUrl = hsc($placeholderUrl);
$label = hsc($item['name']);
- $renderer->doc .= '';
+ $initialSrc = $safePlaceholderUrl;
+ $dataThumb = ' data-thumb-src="' . $safeThumbUrl . '"';
+ $thumbCachePath = $this->thumbCachePathForItem($item, $thumbW, $thumbH, $thumbQ);
+ if (is_string($thumbCachePath) && $thumbCachePath !== '' && @is_file($thumbCachePath)) {
+ // Thumb already exists: start with it immediately (no JS swap needed)
+ $initialSrc = $safeThumbUrl;
+ $dataThumb = '';
+ }
+
+ $renderer->doc .= '';
$renderer->doc .= '
structureCheck($doc, $structure);
$this->assertStringContainsString('exampleimage.png', $xhtml);
- $this->assertStringContainsString('data-thumb-src=', $xhtml);
+ $this->assertStringContainsString('thumb=1', $xhtml);
$this->assertStringContainsString('width="150"', $xhtml);
$this->assertStringContainsString('height="150"', $xhtml);
}