@page @model GanjooRazor.Areas.User.Pages.SectionModel @using DNTPersianUtils.Core @{ Layout = "_UserPanelLayout"; ViewData["Title"] = "ویرایشگر قطعه"; await GanjooRazor.Utils.GanjoorSessionChecker.ApplyPermissionsToViewData(Request, Response, ViewData); }

@ViewData["Title"]

@if (!string.IsNullOrEmpty(Model.FatalError)) {
@Html.Raw(Model.FatalError)
} else {

🔗 @Model.PageInformation.FullTitle

پیمایش

📚 همهٔ قطعات شعر @if (Model.Previous != null) { قطعهٔ قبل ▶ } @if (Model.Next != null) { ◀ قطعهٔ بعد }
@Html.Raw(Model.PoemSection.HtmlText)

وزن

@(Model.PoemSection.GanjoorMetre == null ? "" : Model.PoemSection.GanjoorMetre.Rhythm)

توجه داشته باشید که کارکرد برچسب‌گذاری اشعار در گنجور یافتن اشعار هم‌وزن است. از این جهت از پیشنهاد صورت‌های سلیقه‌ای و متفاوت یک وزن خودداری کنید تا این قابلیت مختل نشود. این نکته را هم مد نظر داشته باشید.

@if (Model.RhythmsByVerseCount != null) @foreach (var rhythm in Model.RhythmsByVerseCount) { }
🧹 پاک کردن وزن ➕ پیشنهاد وزن جدید

قافیه

@Model.PoemSection.RhymeLetters

@if (Model.MyLastEdit != null && !string.IsNullOrEmpty(Model.MyLastEdit.RhymeLetters)) { } else { } 🧮 محاسبه

شکستن قطعه

اگر قطعه شامل بیش از یک قطعه شعر است و می‌بایست شکسته شود محل شکستن قطعه را علامت بزنید.

@for (int v = 0; v < Model.Verses.Count; v++) { if (v > 1 && Model.Verses[v].VersePosition != RMuseum.Models.Ganjoor.VersePosition.Left) {
@if (Model.MyLastEdit != null && ( Model.MyLastEdit.BreakFromVerse1VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse2VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse3VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse4VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse5VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse6VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse7VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse8VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse9VOrder == Model.Verses[v].VOrder || Model.MyLastEdit.BreakFromVerse10VOrder == Model.Verses[v].VOrder ) ) { } else { }
} else {
@Model.Verses[v].Text
} }

زبان

@RMuseum.Models.Ganjoor.GanjoorLanguage.LanguageNameFromCode(Model.Languages, Model.PoemSection.Language) @Model.PoemSection.Language

@if (Model.CanEdit) { 🌐 زبان‌ها }

قالب شعری

@RMuseum.Services.Implementation.GanjoorPoemFormatConvertor.GetString((RMuseum.Models.Ganjoor.GanjoorPoemFormat)Model.PoemSection.PoemFormat) @Model.PoemSection.PoemFormat

@if (Model.MyLastEdit != null && !string.IsNullOrEmpty(Model.MyLastEdit.Note)) { } else { }
💾 ذخیره

 

@if (Model.Previous != null) { قطعهٔ قبل ▶ } @if (Model.Next != null) { ◀ قطعهٔ بعد } @if (Model.CanEdit) { 🗑 حذف قطعه }
}