fix: function.html -> function.text_html

This commit is contained in:
Zach Daniel 2023-01-18 20:23:09 -05:00
parent f5dae5fc79
commit dd7d240ef7
3 changed files with 28 additions and 22 deletions

View file

@ -7,23 +7,23 @@ defmodule AshHqWeb.Components.DocSidebar do
alias AshHqWeb.DocRoutes
alias Phoenix.LiveView.JS
prop class, :css_class, default: ""
prop libraries, :list, required: true
prop extension, :any, default: nil
prop guide, :any, default: nil
prop library, :any, default: nil
prop library_version, :any, default: nil
prop selected_versions, :map, default: %{}
prop id, :string, required: true
prop dsl, :any, required: true
prop module, :any, required: true
prop mix_task, :any, required: true
prop remove_version, :event, required: true
prop(class, :css_class, default: "")
prop(libraries, :list, required: true)
prop(extension, :any, default: nil)
prop(guide, :any, default: nil)
prop(library, :any, default: nil)
prop(library_version, :any, default: nil)
prop(selected_versions, :map, default: %{})
prop(id, :string, required: true)
prop(dsl, :any, required: true)
prop(module, :any, required: true)
prop(mix_task, :any, required: true)
prop(remove_version, :event, required: true)
data guides_by_category_and_library, :any
data extensions, :any
data modules_by_category, :any
data mix_tasks_by_category, :any
data(guides_by_category_and_library, :any)
data(extensions, :any)
data(modules_by_category, :any)
data(mix_tasks_by_category, :any)
@spec render(any) :: Phoenix.LiveView.Rendered.t()
def render(assigns) do

View file

@ -31,7 +31,7 @@ defmodule AshHqWeb.Components.Docs.Functions do
</div>
</div>
<div class="p-4">
{raw(rendered(function.html))}
{raw(rendered(function.text_html))}
</div>
</div>
</div>

View file

@ -110,9 +110,7 @@ defmodule AshHqWeb.Pages.Docs do
library_version={@library_version}
/></h2>
{/if}
<div id={docs_container_id(@doc_path)}>
{raw(@docs)}
</div>
<.docs doc_path={@doc_path} docs={@docs} />
{#if @extension && !@dsl && !@guide}
{#case Enum.count_until(Stream.filter(@extension.dsls, &(&1.type == :section)), 2)}
{#match 0}
@ -239,7 +237,7 @@ defmodule AshHqWeb.Pages.Docs do
<th>{Map.get(@dsl.arg_defaults || %{}, option.name)}</th>
{/if}
<td>
{raw(option.html)}
{raw(option.doc_html)}
</td>
</tr>
{/for}
@ -275,7 +273,7 @@ defmodule AshHqWeb.Pages.Docs do
{if option.default == "nil", do: nil, else: option.default}
</td>
<td>
{raw(option.html)}
{raw(option.doc_html)}
</td>
</tr>
{/for}
@ -307,6 +305,14 @@ defmodule AshHqWeb.Pages.Docs do
"""
end
def docs(assigns) do
~F"""
<div id={docs_container_id(@doc_path)}>
{raw(@docs)}
</div>
"""
end
def update(assigns, socket) do
if socket.assigns[:loaded_once?] &&
assigns[:selected_versions] == socket.assigns[:selected_versions] do