divan/DivanRazor/Pages/Partials/DivanPage/_QuotedPoemPartial.cshtml
Anas Rashid 4fd832dbcb Urdu public pages (#2); hide unconfigured semantic search; safe defaults
- translate reading-path views (poet, category, poem, search, header, login, partials)
  from Persian to Urdu (exact-run dictionary, 262 strings; AI-summary data marker kept)
- semantic search widget only when SemanticSearchAPIRoot is configured
- appsettings defaults: no Ganjoor tracking script, no Ganjoor semantic search,
  API/site roots default to the local Divan stack instead of api.ganjoor.net

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 00:18:00 +02:00

240 lines
9.0 KiB
Plaintext

@model DivanRazor.Pages._QuotedPoemPartialModel
@using DNTPersianUtils.Core
@{
Layout = null;
}
<div class="@Model.BlockClass">
@if(Model.DivanQuotedPoemViewModel.ClaimedByBothPoets)
{
<div class="ribbon">دونوں شعرا سے منسوب</div>
}
@if (Model.DivanQuotedPoemViewModel.IsPriorToRelated)
{
<div class="poet-pic-wrap">
<img src="@(DivanRazor.APIRoot.InternetUrl + Model.PoetImageUrl)" alt="@Model.PoetNickName">
</div>
<div class="simitext">
<p>
<a href="#bn@(Model.DivanQuotedPoemViewModel.CoupletIndex + 1)">
<strong>
یہی تخلیق » شعر @((Model.DivanQuotedPoemViewModel.CoupletIndex + 1).ToPersianNumbers())
</strong>
</a>
</p>
<p>
@if (Model.DivanQuotedPoemViewModel.CoupletVerse1ShouldBeEmphasized)
{
<strong>@Model.DivanQuotedPoemViewModel.CoupletVerse1</strong>
}
else
{
@Model.DivanQuotedPoemViewModel.CoupletVerse1
}
</p>
<p>
@if (Model.DivanQuotedPoemViewModel.CoupletVerse2ShouldBeEmphasized)
{
<strong>@Model.DivanQuotedPoemViewModel.CoupletVerse2</strong>
}
else
{
@Model.DivanQuotedPoemViewModel.CoupletVerse2
}
</p>
</div>
<div class="poet-pic-wrap">
@if(string.IsNullOrEmpty(Model.DivanQuotedPoemViewModel.CachedRelatedPoemPoetImage))
{
<img src="/image/unknown.gif" alt="@Model.DivanQuotedPoemViewModel.CachedRelatedPoemPoetName" />
}
else
{
<a href="@Html.Raw(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullUrl)"><img src="@(DivanRazor.APIRoot.InternetUrl + Model.DivanQuotedPoemViewModel.CachedRelatedPoemPoetImage)" alt="@Model.DivanQuotedPoemViewModel.CachedRelatedPoemPoetName"></a>
}
</div>
<div class="inlinesimi-poem-title">
@if (string.IsNullOrEmpty(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullUrl))
{
<strong>
@Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullTitle
</strong>
}
else if (Model.DivanQuotedPoemViewModel.RelatedCoupletIndex != null)
{
<a href="@Html.Raw(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullUrl)#bn@(Model.DivanQuotedPoemViewModel.RelatedCoupletIndex + 1)">
@(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullTitle + " » شعر " + ((Model.DivanQuotedPoemViewModel.RelatedCoupletIndex + 1).ToPersianNumbers()))
</a>
}
else
{
<a href="@Html.Raw(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullUrl)">
@Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullTitle
</a>
}
</div>
<div class="simitext">
<p>
@if (Model.DivanQuotedPoemViewModel.RelatedCoupletVerse1ShouldBeEmphasized)
{
<strong>@Model.DivanQuotedPoemViewModel.RelatedCoupletVerse1</strong>
}
else
{
@Model.DivanQuotedPoemViewModel.RelatedCoupletVerse1
}
</p>
<p>
@if (Model.DivanQuotedPoemViewModel.RelatedCoupletVerse2ShouldBeEmphasized)
{
<strong>@Model.DivanQuotedPoemViewModel.RelatedCoupletVerse2</strong>
}
else
{
@Model.DivanQuotedPoemViewModel.RelatedCoupletVerse2
}
</p>
</div>
}
else
{
<div class="poet-pic-wrap">
@if (string.IsNullOrEmpty(Model.DivanQuotedPoemViewModel.CachedRelatedPoemPoetImage))
{
<img src="/image/unknown.gif" alt="@Model.DivanQuotedPoemViewModel.CachedRelatedPoemPoetName" />
}
else
{
<a href="@Html.Raw(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullUrl)"><img src="@(DivanRazor.APIRoot.InternetUrl + Model.DivanQuotedPoemViewModel.CachedRelatedPoemPoetImage)" alt="@Model.DivanQuotedPoemViewModel.CachedRelatedPoemPoetName"></a>
}
</div>
<div class="inlinesimi-poem-title">
@if (string.IsNullOrEmpty(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullUrl))
{
<strong>
@Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullTitle
</strong>
}
else if (Model.DivanQuotedPoemViewModel.RelatedCoupletIndex != null)
{
<a href="@Html.Raw(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullUrl)#bn@(Model.DivanQuotedPoemViewModel.RelatedCoupletIndex + 1)">
@(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullTitle + " » شعر " + ((Model.DivanQuotedPoemViewModel.RelatedCoupletIndex + 1).ToPersianNumbers()))
</a>
}
else
{
<a href="@Html.Raw(Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullUrl)">
@Model.DivanQuotedPoemViewModel.CachedRelatedPoemFullTitle
</a>
}
</div>
<div class="simitext">
<p>
@if (Model.DivanQuotedPoemViewModel.RelatedCoupletVerse1ShouldBeEmphasized)
{
<strong>@Model.DivanQuotedPoemViewModel.RelatedCoupletVerse1</strong>
}
else
{
@Model.DivanQuotedPoemViewModel.RelatedCoupletVerse1
}
</p>
<p>
@if (Model.DivanQuotedPoemViewModel.RelatedCoupletVerse2ShouldBeEmphasized)
{
<strong>@Model.DivanQuotedPoemViewModel.RelatedCoupletVerse2</strong>
}
else
{
@Model.DivanQuotedPoemViewModel.RelatedCoupletVerse2
}
</p>
</div>
<div class="poet-pic-wrap">
<img src="@(DivanRazor.APIRoot.InternetUrl + Model.PoetImageUrl)" alt="@Model.PoetNickName">
</div>
<div class="simitext">
<p>
<a href="#bn@(Model.DivanQuotedPoemViewModel.CoupletIndex + 1)">
<strong>
یہی تخلیق » شعر @((Model.DivanQuotedPoemViewModel.CoupletIndex + 1).ToPersianNumbers())
</strong>
</a>
</p>
<p>
@if (Model.DivanQuotedPoemViewModel.CoupletVerse1ShouldBeEmphasized)
{
<strong>@Model.DivanQuotedPoemViewModel.CoupletVerse1</strong>
}
else
{
@Model.DivanQuotedPoemViewModel.CoupletVerse1
}
</p>
<p>
@if (Model.DivanQuotedPoemViewModel.CoupletVerse2ShouldBeEmphasized)
{
<strong>@Model.DivanQuotedPoemViewModel.CoupletVerse2</strong>
}
else
{
@Model.DivanQuotedPoemViewModel.CoupletVerse2
}
</p>
</div>
}
@if (Model.DivanQuotedPoemViewModel.ChosenForMainList && Model.DivanQuotedPoemViewModel.SamePoemsQuotedCount > 1)
{
<a role="button" class="pagebutton" id="@($"load-more-quoted-button-{Model.DivanQuotedPoemViewModel.Id}")" onclick="loadMoreQuotedForRelatedPoem('@Model.DivanQuotedPoemViewModel.Id', @Model.DivanQuotedPoemViewModel.PoemId, @Model.DivanQuotedPoemViewModel.RelatedPoemId, '@Model.PoetImageUrl', '@Model.PoetNickName', @Model.CanEdit.ToString().ToLower())">دیکھیں @((Model.DivanQuotedPoemViewModel.SamePoemsQuotedCount - 1).ToPersianNumbers()) اسی تخلیق میں دیگر اقتباس<i class="notranslate info-buttons autorenew"></i></a>
}
@if (Model.DivanQuotedPoemViewModel.ClaimedByBothPoets)
{
<div class="century-alt">
<a href="/faq?id=7">ایک شعر کئی شعرا سے کیسے منسوب ہو سکتا ہے؟</a>
</div>
}
@if(!string.IsNullOrEmpty(Model.DivanQuotedPoemViewModel.Note))
{
<div class="notice">
@Html.Raw(Model.DivanQuotedPoemViewModel.Note)
</div>
}
@if (Model.CanEdit)
{
<a href="/Admin/EditQuoted/?p=@Model.DivanQuotedPoemViewModel.PoemId&id=@Model.DivanQuotedPoemViewModel.Id" class="pagebutton comments-link">ترمیم</a>
}
</div>
@if (Model.DivanQuotedPoemViewModel.ChosenForMainList && Model.DivanQuotedPoemViewModel.SamePoemsQuotedCount > 1)
{
<div id=@($"more-quoted-placeholder-{Model.DivanQuotedPoemViewModel.Id}")></div>
}