fix outline

This commit is contained in:
Inhji 2023-07-19 22:40:32 +02:00
parent 8f2262d285
commit fd1eba16f6
2 changed files with 12 additions and 1 deletions

View file

@ -14,6 +14,15 @@ defmodule ChiyaWeb.PageHTML do
|> Enum.map(&safe_to_string/1)
end
def has_outline?(note) do
outline_empty =
note.content
|> ChiyaWeb.Outline.get()
|> Enum.empty?()
!outline_empty
end
def do_render_outline(%{text: text, children: children, level: _level}) do
slug = Slugger.slugify_downcase(text)

View file

@ -3,11 +3,13 @@
<%= @note.name %>
</.header>
<%= if has_outline?(@note) do %>
<aside class="max-w-2xl mx-auto mt-8 prose prose-gruvbox">
<div class="bg-theme-background1 rounded p-2 empty:hidden">
<div class="bg-theme-background1 rounded p-2">
<%= raw(render_outline(@note)) %>
</div>
</aside>
<% end %>
<section class="mt-8 mx-auto prose prose-gruvbox md:prose-lg lg:prose-xl | p-summary e-content">
<%= Markdown.render(@note.content) |> raw %>