diff --git a/frontend/src/app/main/ui/shapes/text/html_text.cljs b/frontend/src/app/main/ui/shapes/text/html_text.cljs index 299ee49de7..7ffd80c38c 100644 --- a/frontend/src/app/main/ui/shapes/text/html_text.cljs +++ b/frontend/src/app/main/ui/shapes/text/html_text.cljs @@ -9,6 +9,7 @@ [app.common.data :as d] [app.common.data.macros :as dm] [app.common.text :as legacy.txt] + [app.common.types.text :as txt] [app.main.ui.shapes.text.styles :as sts] [rumext.v2 :as mf])) @@ -39,17 +40,48 @@ [:div.paragraph-set {:style style :class class} children])) (mf/defc render-paragraph* - [{:keys [node children shape is-code]}] + [{:keys [node children shape is-code is-list-item]}] (let [style (when-not is-code (sts/generate-paragraph-styles shape node)) class (when is-code (:$id node)) dir (:text-direction node "auto")] - [:p.paragraph {:style style :dir dir :class class} children])) + (if is-list-item + [:li {:style style :dir dir :class class} children] + [:p.paragraph {:style style :dir dir :class class} children]))) + +(declare render-node*) + +(defn- render-children + "Child elements of `parent`. In code mode, runs of list paragraphs are + grouped into a `