mirror of
https://github.com/penpot/penpot.git
synced 2025-08-07 14:38:33 +02:00
🐛 Fixes problems with multiple selection and groups
This commit is contained in:
parent
e26ece57d1
commit
09bce9c285
5 changed files with 202 additions and 194 deletions
|
@ -1,6 +1,7 @@
|
|||
(ns app.util.text
|
||||
(:require
|
||||
[cuerdas.core :as str]))
|
||||
[cuerdas.core :as str]
|
||||
[app.common.attrs :refer [get-attrs-multi]]))
|
||||
|
||||
(defonce default-text-attrs
|
||||
{:typography-ref-file nil
|
||||
|
@ -84,10 +85,19 @@
|
|||
|
||||
(defn search-text-attrs
|
||||
[node attrs]
|
||||
|
||||
(let [rec-fn
|
||||
(fn rec-fn [current node]
|
||||
(let [current (reduce rec-fn current (:children node []))]
|
||||
(merge current
|
||||
(select-keys node attrs))))]
|
||||
(rec-fn {} node)))
|
||||
|
||||
|
||||
(defn get-text-attrs-multi
|
||||
[node attrs]
|
||||
(let [rec-fn
|
||||
(fn rec-fn [current node]
|
||||
(let [current (reduce rec-fn current (:children node []))]
|
||||
(get-attrs-multi [current node] attrs)))]
|
||||
(rec-fn {} node)))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue