mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-24 00:34:09 +00:00
add svg metadata loading (#3719)
Co-authored-by: filtered <176114999+webfiltered@users.noreply.github.com>
This commit is contained in:
18
src/scripts/metadata/svg.ts
Normal file
18
src/scripts/metadata/svg.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { ComfyMetadata } from '@/types/metadataTypes'
|
||||
|
||||
export async function getSvgMetadata(file: File): Promise<ComfyMetadata> {
|
||||
const text = await file.text()
|
||||
const metadataMatch =
|
||||
/<metadata>\s*<!\[CDATA\[([\s\S]*?)\]\]>\s*<\/metadata>/i.exec(text)
|
||||
|
||||
if (metadataMatch && metadataMatch[1]) {
|
||||
try {
|
||||
return JSON.parse(metadataMatch[1].trim())
|
||||
} catch (error) {
|
||||
console.error('Error parsing SVG metadata:', error)
|
||||
return {}
|
||||
}
|
||||
}
|
||||
|
||||
return {}
|
||||
}
|
||||
Reference in New Issue
Block a user