mirror of
https://github.com/penpot/penpot.git
synced 2025-02-13 10:38:13 -05:00
🐛 Fix problem when exporting penpot files
This commit is contained in:
parent
d666755159
commit
6a74f29f96
2 changed files with 15 additions and 12 deletions
|
@ -584,17 +584,20 @@
|
|||
(assert (string? basename))
|
||||
(assert (set? used))
|
||||
|
||||
(let [[prefix initial] (extract-numeric-suffix basename)]
|
||||
(if (and (not prefix-first?)
|
||||
(not (contains? used basename)))
|
||||
basename
|
||||
(loop [counter initial]
|
||||
(let [candidate (if (and (= 1 counter) prefix-first?)
|
||||
(str prefix)
|
||||
(str prefix "-" counter))]
|
||||
(if (contains? used candidate)
|
||||
(recur (inc counter))
|
||||
candidate)))))))
|
||||
(if (> (count basename) 1000)
|
||||
;; We skip generating names for long strings. If the name is too long the regex can hang
|
||||
basename
|
||||
(let [[prefix initial] (extract-numeric-suffix basename)]
|
||||
(if (and (not prefix-first?)
|
||||
(not (contains? used basename)))
|
||||
basename
|
||||
(loop [counter initial]
|
||||
(let [candidate (if (and (= 1 counter) prefix-first?)
|
||||
(str prefix)
|
||||
(str prefix "-" counter))]
|
||||
(if (contains? used candidate)
|
||||
(recur (inc counter))
|
||||
candidate))))))))
|
||||
|
||||
(defn deep-mapm
|
||||
"Applies a map function to an associative map and recurses over its children
|
||||
|
|
|
@ -811,7 +811,7 @@
|
|||
:attrs)
|
||||
image-data (get-svg-data :image node)
|
||||
svg-data (or image-data pattern-data)]
|
||||
(:xlink:href svg-data)))
|
||||
(or (:href svg-data) (:xlink:href svg-data))))
|
||||
|
||||
(defn get-image-fill
|
||||
[node]
|
||||
|
|
Loading…
Add table
Reference in a new issue