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

View file

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

View file

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