File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -217,18 +217,24 @@ jobs:
217217 grep -n "images/" "$slidev_dir/slides.md" || echo "No image references found"
218218
219219 # Create backup and fix all image paths in the final file
220+ # Use multiple specific replacements to avoid conflicts
220221 cp "$slidev_dir/slides.md" "$slidev_dir/slides_backup.md"
221- sed 's|../images/|./images/|g; s|/images/|./images/|g' "$slidev_dir/slides_backup.md" > "$slidev_dir/slides.md"
222+
223+ # Fix specific patterns one by one
224+ # 1. Fix ../images/ to ./images/
225+ sed 's|\.\./images/|./images/|g' "$slidev_dir/slides_backup.md" > "$slidev_dir/slides_temp1.md"
226+
227+ # 2. Fix /images/ (but not ./images/) to ./images/
228+ sed 's|(\s*/images/|(./images/|g; s|image:\s*/images/|image: ./images/|g' "$slidev_dir/slides_temp1.md" > "$slidev_dir/slides.md"
229+
230+ # Clean up temp files
231+ rm -f "$slidev_dir/slides_backup.md" "$slidev_dir/slides_temp1.md"
222232
223233 echo "After final image path fix:"
224234 grep -n "images/" "$slidev_dir/slides.md" || echo "No image references found"
225235 echo "Checking for remaining ../images/ references:"
226236 if grep -n "\.\./images/" "$slidev_dir/slides.md"; then
227237 echo "⚠️ ERROR: Still found ../images/ references!"
228- echo "Manual fix needed - replacing remaining references..."
229- sed -i.bak 's|\.\./images/|./images/|g' "$slidev_dir/slides.md"
230- echo "After manual fix:"
231- grep -n "\.\./images/" "$slidev_dir/slides.md" || echo "✅ All ../images/ references fixed"
232238 else
233239 echo "✅ No ../images/ references found"
234240 fi
You can’t perform that action at this time.
0 commit comments