@model CodeContentView
@if (Model.Container == null)
{
    <pre><code>没有内容</code></pre>
}
else
{
    @if (string.IsNullOrEmpty(Model.Container.Language))
    {
        <pre><code>@Model.Container.CodeContent</code></pre>
    }
    else if (string.Equals(Model.Container.Language, "markdown", StringComparison.CurrentCultureIgnoreCase))
    {
        <partial name="_ReadmePartial" model="new ReadmeContentModel(Model.Container.CodeContent, true, Model.BasePaths)"/>
    }
    else
    {
        @* code-view-wrapper 内包含两个层:
           · .monaco-host  — PC 端 Monaco 挂载点,移动端 via CSS 隐藏
           · .prism-fallback—移动端 / Monaco 失败时的备用 pre,PC 端 via CSS 隐藏 *@
        <div class="code-view-wrapper">
            <div class="monaco-host" data-language="@Model.Container.Language"></div>
            <pre id="codeView" data-start="1" class="linkable-line-numbers prism-fallback"
                 data-language="@Model.Container.Language"><code class="language-@Model.Container.Language">@Model.Container.CodeContent</code></pre>
        </div>
    }
}
评论加载中...