@model VmCommenter

@{
    string ForceHttps(string url)
    {
        var uri = new UriBuilder(url);

        var hadDefaultPort = uri.Uri.IsDefaultPort;
        uri.Scheme = Uri.UriSchemeHttps;
        uri.Port = hadDefaultPort ? -1 : uri.Port;

        return uri.ToString();
    }
}

<span class="comment-item__user-info">
    @if (Model is VmMemberCommenter membleCommenter)
    {
        <span class="comment-item__author">@Model.NickName</span>
        if (!string.IsNullOrEmpty(membleCommenter.Identity))
        {
            <span
                class="comment-item__tag @(membleCommenter.Identity == "Admin" ? "comment-item__tag--admin" : "")">@membleCommenter.Identity</span>
        }
    }
    else if (Model is VmGuestCommenter guestCommenter)
    {
        if (!string.IsNullOrEmpty(guestCommenter.Site))
        {
            <a target="_blank" class="comment-item__author" href="@ForceHttps(guestCommenter.Site)">@Model.NickName</a>
        }
        else
        {
            <span class="comment-item__author">@Model.NickName</span>
        }
    }
</span>
评论加载中...