@using Dpz.Core.EnumLibrary
@model CodeNoteTree?
@if (Model != null)
{
    var docBasePaths = Model.IsDirectory ? Model.CurrentPaths : Model.ParentPaths;
    if (!Model.IsDirectory)
    {
        var isMarkdownFile = string.Equals(
            Model.CodeContainer?.Language,
            "markdown",
            StringComparison.CurrentCultureIgnoreCase
        );
        <div class="code-ai-region" data-file-key="@string.Join("/", Model.CurrentPaths)">
            <partial name="_CodeView" model="new CodeContentView(Model.CodeContainer, docBasePaths)"/>
            <div class="code-ai-static">
                <partial name="_AiAnalyzeResultPartial"
                         model="new ReadmeContentModel(Model.CodeContainer?.AiAnalyzeResult, !isMarkdownFile, [])"/>
            </div>
            <div class="code-ai-live" hidden>
                <div class="code-ai-live__header">
                    <span class="code-ai-live__spinner" aria-hidden="true"></span>
                    <span class="code-ai-live__status">AI 正在分析代码…</span>
                </div>
                <div class="code-ai-live__log" hidden></div>
                <div class="code-ai-live__content">
                    <div class="markdown-body"></div>
                </div>
            </div>
        </div>
    }
    else
    {
        <partial name="_CodeListViewPartial" model="(true,Model.Directories)"/>
        <partial name="_CodeListViewPartial" model="(false,Model.Files)"/>
        <partial name="_ReadmePartial" model="new ReadmeContentModel(Model.ReadmeContent, true, docBasePaths)"/>
    }

    if (TempData["SearchKey"] is not string)
    {
        var path = string.Join('/', Model.CurrentPaths);
        path = string.IsNullOrEmpty(path) ? "/" : path;
        <partial name="_GlobalCommentPartial" model="(CommentNode.Code, path)"/>
    }
}
评论加载中...