mirror of
https://github.com/ash-project/ash_hq.git
synced 2024-09-20 13:23:38 +12:00
fix: function.html
-> function.text_html
This commit is contained in:
parent
f5dae5fc79
commit
dd7d240ef7
3 changed files with 28 additions and 22 deletions
|
@ -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
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue