@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)"/>
}
} AI 正在分析代码…
评论加载中...