diff --git a/src/main/frontend/components/block.cljs b/src/main/frontend/components/block.cljs index cf163c4e0d..e05f1da723 100644 --- a/src/main/frontend/components/block.cljs +++ b/src/main/frontend/components/block.cljs @@ -2245,7 +2245,7 @@ plugin-slotted? (and config/lsp-enabled? (state/slot-hook-exist? uuid)) block-ref? (:block-ref? config) stop-events? (:stop-events? config) - block-ref-with-title? (and block-ref? (seq title)) + block-ref-with-title? (and block-ref? (not (state/show-full-blocks?)) (seq title)) block-type (or (:ls-type properties) :default) content (if (string? content) (string/trim content) "") mouse-down-key (if (util/ios?) diff --git a/src/main/frontend/components/settings.cljs b/src/main/frontend/components/settings.cljs index 05d0f5383a..e0911b322a 100644 --- a/src/main/frontend/components/settings.cljs +++ b/src/main/frontend/components/settings.cljs @@ -366,6 +366,12 @@ logical-outdenting? config-handler/toggle-logical-outdenting!)) +(defn showing-full-blocks [t show-full-blocks?] + (toggle "show_full_blocks" + (t :settings-page/show-full-blocks) + show-full-blocks? + config-handler/toggle-show-full-blocks!)) + (defn preferred-pasting-file [t preferred-pasting-file?] (toggle "preferred_pasting_file" (t :settings-page/preferred-pasting-file) @@ -607,6 +613,7 @@ enable-timetracking? (state/enable-timetracking?) enable-all-pages-public? (state/all-pages-public?) logical-outdenting? (state/logical-outdenting?) + show-full-blocks? (state/show-full-blocks?) preferred-pasting-file? (state/preferred-pasting-file?) enable-tooltip? (state/enable-tooltip?) enable-shortcut-tooltip? (state/sub :ui/shortcut-tooltip?) @@ -622,6 +629,7 @@ (when (util/electron?) (switch-spell-check-row t)) (outdenting-row t logical-outdenting?) + (showing-full-blocks t show-full-blocks?) (preferred-pasting-file t preferred-pasting-file?) (when-not (or (util/mobile?) (mobile-util/native-platform?)) (shortcut-tooltip-row t enable-shortcut-tooltip?)) diff --git a/src/main/frontend/dicts.cljc b/src/main/frontend/dicts.cljc index 38e4ea79e4..340da6af0c 100644 --- a/src/main/frontend/dicts.cljc +++ b/src/main/frontend/dicts.cljc @@ -220,6 +220,7 @@ :settings-page/disable-sentry "Send usage data and diagnostics to Logseq" :settings-page/disable-sentry-desc "Logseq will never collect your local graph database or sell your data." :settings-page/preferred-outdenting "Logical outdenting" + :settings-page/show-full-blocks "Show all lines of a block reference" :settings-page/custom-date-format "Preferred date format" :settings-page/custom-date-format-warning "Re-index required! Existing journal references would be broken!" :settings-page/preferred-file-format "Preferred file format" @@ -2346,6 +2347,7 @@ :settings-page/auto-updater "Auto actualizador" :settings-page/disable-sentry "Enviar datos de uso y diagnósticos a Logseq" :settings-page/preferred-outdenting "Disminución lógica de sangría" + :settings-page/show-full-blocks "Mostrar todas las líneas de una referencia a bloque" :settings-page/custom-date-format "Formato de fecha preferido" :settings-page/preferred-file-format "Formato de archivo preferido" :settings-page/preferred-workflow "Flujo de trabajo preferido" diff --git a/src/main/frontend/handler/config.cljs b/src/main/frontend/handler/config.cljs index b432db7836..b391e5caf8 100644 --- a/src/main/frontend/handler/config.cljs +++ b/src/main/frontend/handler/config.cljs @@ -44,6 +44,10 @@ (let [logical-outdenting? (state/logical-outdenting?)] (set-config! :editor/logical-outdenting? (not logical-outdenting?)))) +(defn toggle-show-full-blocks! [] + (let [show-full-blocks? (state/show-full-blocks?)] + (set-config! :ui/show-full-blocks? (not show-full-blocks?)))) + (defn toggle-ui-enable-tooltip! [] (let [enable-tooltip? (state/enable-tooltip?)] (set-config! :ui/enable-tooltip? (not enable-tooltip?)))) diff --git a/src/main/frontend/schema/handler/common_config.cljc b/src/main/frontend/schema/handler/common_config.cljc index e40482f231..2811b5d99d 100644 --- a/src/main/frontend/schema/handler/common_config.cljc +++ b/src/main/frontend/schema/handler/common_config.cljc @@ -38,6 +38,7 @@ [:block/content-max-length :int] [:ui/show-command-doc? :boolean] [:ui/show-empty-bullets? :boolean] + [:ui/show-full-blocks? :boolean] [:query/views [:map-of :keyword [:sequential any?]]] diff --git a/src/main/frontend/state.cljs b/src/main/frontend/state.cljs index a431e0bc4c..bf8ed86ef2 100644 --- a/src/main/frontend/state.cljs +++ b/src/main/frontend/state.cljs @@ -670,6 +670,10 @@ Similar to re-frame subscriptions" [] (:editor/logical-outdenting? (sub-config))) +(defn show-full-blocks? + [] + (:ui/show-full-blocks? (sub-config))) + (defn preferred-pasting-file? [] (:editor/preferred-pasting-file? (sub-config))) diff --git a/templates/config.edn b/templates/config.edn index 0a5181b54a..5560efc708 100644 --- a/templates/config.edn +++ b/templates/config.edn @@ -27,6 +27,9 @@ ;; Show brackets around page references ;; :ui/show-brackets? true + ;; Enable showing the body of blocks when referencing them. + :ui/show-full-blocks? false + ;; Enable Block timestamp :feature/enable-block-timestamps? false