diff --git a/GanjooRazor/Areas/User/Pages/Editor.cshtml b/GanjooRazor/Areas/User/Pages/Editor.cshtml index 12cbc1f3..e0257169 100644 --- a/GanjooRazor/Areas/User/Pages/Editor.cshtml +++ b/GanjooRazor/Areas/User/Pages/Editor.cshtml @@ -5,7 +5,6 @@ Layout = "_UserPanelLayout"; ViewData["Title"] = "ویرایشگر"; await GanjooRazor.Utils.GanjoorSessionChecker.ApplyPermissionsToViewData(Request, Response, ViewData); - string color = "#eee"; }
| ویرایشهای بررسی نشدهٔ من | -|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| متن اولیه | تغییرات من | @@ -754,197 +719,118 @@ else } -||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| سوابق ویرایش | -||||||||||||||||||||||||||||
| - @if (Model.ShowAdminOps) - { - ویرایش شعر قبل - } - else - { - ویرایش شعر قبل - } - | -||||||||||||||||||||||||||||
| - @if (Model.ShowAdminOps) - { - ویرایش شعر بعد - } - else - { - ویرایش شعر بعد - } - | -||||||||||||||||||||||||||||
| - لغزش به بخش وزن - | -||||||||||||||||||||||||||||
| - لغزش به بخش قطعات - | -||||||||||||||||||||||||||||
| - لغزش به بخش معنی - | -||||||||||||||||||||||||||||
| - لغزش به پایین صفحه - | -||||||||||||||||||||||||||||
| امکانات مدیریتی | -||||||||||||||||||||||||||||
|
- منبع کاغذی: -(متن پیشنهادی نمیبایست از نسخهٔ متفاوتی باشد) - |
- ||||||||||||||||||||||||||||
| - - | -||||||||||||||||||||||||||||
|
- ویرایش متن: - |
- ||||||||||||||||||||||||||||
| - عنوان فعلی: - | -||||||||||||||||||||||||||||
|
- @Model.PageInformation.Poem.Title - |
- ||||||||||||||||||||||||||||
| - عنوان ویراستهٔ من: - | -||||||||||||||||||||||||||||
|
-
- @if (Model.MyLastEdit != null && Model.MyLastEdit.Title != null)
- {
- @Model.MyLastEdit.Title
-
- }
- else
- {
- @Model.PageInformation.Poem.Title
-
- }
- |
- ||||||||||||||||||||||||||||
| - تغییرات: - | -||||||||||||||||||||||||||||
|
- @Model.PageInformation.Poem.Title - |
- ||||||||||||||||||||||||||||
| - بیت @Model.GetVerseCoupletNumber(verse).ToPersianNumbers() - | -||||||||||||||||||||||||||||
| - ترتیب مصرع یا خط از ابتدا: @verse.VOrder.ToPersianNumbers() - | -||||||||||||||||||||||||||||
| - متن فعلی: - | -||||||||||||||||||||||||||||
|
- @verse.Text - |
- ||||||||||||||||||||||||||||
| - ویراستهٔ من: - | -||||||||||||||||||||||||||||
|
+ @if (Model.TextSourceImage != null)
+ {
+
+
+ }
+
+ منبع کاغذی: +(متن پیشنهادی نمیبایست از نسخهٔ متفاوتی باشد) + +
+
+
+ ویرایش متن+ +
+
+
+
+ @Model.PageInformation.Poem.Title +
+
+ @if (Model.MyLastEdit != null && Model.MyLastEdit.Title != null)
+ {
+
+
+ @Model.MyLastEdit.Title
+
+ }
+ else
+ {
+ @Model.PageInformation.Poem.Title
+
+ }
+
+
+
+ @Model.PageInformation.Poem.Title +
+ ویرایش مصرعها+ + @foreach (var verse in Model.PageInformation.Poem.Verses) + { +
+ بیت @Model.GetVerseCoupletNumber(verse).ToPersianNumbers() — ترتیب مصرع یا خط از ابتدا: @verse.VOrder.ToPersianNumbers() + +
+
+
+
+ @verse.Text +
+
@if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder && !string.IsNullOrEmpty(v.Text)).Any())
{
@Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder).First().Text
-
-
}
- |
- ||||||||||||||||||||||||||||
| - تغییرات: - | -||||||||||||||||||||||||||||
|
- @verse.Text - |
- ||||||||||||||||||||||||||||
| - نوع - | -||||||||||||||||||||||||||||
|
-
+
+
- |
+ ||||||||||||||||||||||||||||
| - زبان فعلی: - | -||||||||||||||||||||||||||||
|
- @if (verse.LanguageId == null)
- {
- @("فارسی")
- 1
- }
- else
- {
- @Model.Languages.Where(l => l.Id == verse.LanguageId).Single().Name
- @Model.Languages.Where(l => l.Id == verse.LanguageId).Single().Id
- }
- |
- ||||||||||||||||||||||||||||
|
-
- +
+
- |
- ||||||||||||||||||||||||||||
|
+
@if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder && v.MarkForDelete).Any())
{
-
}
else
{
-
}
- |
- ||||||||||||||||||||||||||||
| - لغزش به دکمهٔ ذخیره - | -||||||||||||||||||||||||||||
| - شکستن از اینجا - | -||||||||||||||||||||||||||||
|
- این مورد شامل بیش از یک قطعه شعر یا دارای پاراگراف نثر است و امکان انتساب وزن و قالب شعری به آن و یا تعیین حروف قافیهٔ آن وجود ندارد. - |
- ||||||||||||||||||||||||||||
| - وزن فعلی: - | -||||||||||||||||||||||||||||
|
- @(Model.GanjoorMetre1 == null ? "" : Model.GanjoorMetre1.Rhythm) - |
- ||||||||||||||||||||||||||||
|
- توجه داشته باشید که کارکرد برچسبگذاری اشعار در گنجور یافتن اشعار هموزن است. از این جهت از پیشنهاد صورتهای سلیقهای و متفاوت یک وزن خودداری کنید تا این قابلیت مختل نشود. این نکته را هم مد نظر داشته باشید. - |
- ||||||||||||||||||||||||||||
| - وزن ویراستهٔ من: - | -||||||||||||||||||||||||||||
|
- - - +
+ وزن- |
- ||||||||||||||||||||||||||||
|
-
- - |
- ||||||||||||||||||||||||||||
| - حروف قافیهٔ فعلی: - | -||||||||||||||||||||||||||||
|
- @Model.RhymeLetters - |
- ||||||||||||||||||||||||||||
| - حروف قافیهٔ ویراستهٔ من (بدون فاصله و حرکات): - | -||||||||||||||||||||||||||||
|
+
+
+
+
- @Model.RhymeLetters + |
- ||||||||||||||||||||||||||||
| - این شعر دو وزنی است - | -||||||||||||||||||||||||||||
| - قالب شعری فعلی: - | -||||||||||||||||||||||||||||
|
+
+
+ @RMuseum.Services.Implementation.GanjoorPoemFormatConvertor.GetString(Model.PoemFormat) - @Model.PoemFormat
- |
- ||||||||||||||||||||||||||||
|
-
- -
+
+ |
- ||||||||||||||||||||||||||||
| - توضیح این ویرایش: - | -||||||||||||||||||||||||||||
| - @if (Model.MyLastEdit != null && !string.IsNullOrEmpty(Model.MyLastEdit.Note)) - { - - } - else - { - - } - | -||||||||||||||||||||||||||||
| خلاصه و معنی | -||||||||||||||||||||||||||||
|
- توجه فرمایید که هدف از این بخش، تفسیر متن اشعار نیست. انتظار میرود در این بخش برای متون و اشعاری مثل داستانها خلاصه یا لب مطلب را بنویسید (برای بعضی از انواع اشعار مثل غزلها ممکن است خلاصهٔ کلی معنی نداشته باشد). برای خطوط یا ابیات نیز برگردان متن به نثر قابل فهم امروزی نوشته شود (لازم نیست برای همهٔ خطوط برگردان نثر نوشته شود). برای تفسیر یا درج عقاید شخصی خود راجع به اشعار از حاشیهها استفاده کنید. -متن باید خلاصه، به فارسی نوشتاری رسمی (غیرمحاورهای)، خالی از لغات نامأنوس (زبان همهکس فهم) و بدون غلط املایی و تایپی باشد. -- اگر متن موجود به اندازهٔ کافی خوب باشد ممکن است متن خیلی متفاوت جایگزین تأیید نشود. - -- نام و مشخصات نویسندهٔ متن در صفحهٔ شعر نمایش داده نمیشود اما در تاریخچهٔ تغییرات نگهداری میشود. - -- در صورتی که متن تولید شده توسط هوش مصنوعی را ویرایش میکنید عبارت نشاندهندهٔ تولید هوش مصنوعی بودن آن را حذف کنید. - +خلاصه یا مفهوم کلی شعر یا متن+اگر متن یا شعر یک مفهوم و خلاصهٔ کلی ندارد (مثل خیلی از غزلیات حافظ) برای آن متن کلی وارد نکنید. - |
- ||||||||||||||||||||||||||||
| خلاصه یا مفهوم کلی شعر یا متن: | -||||||||||||||||||||||||||||
| - اگر متن یا شعر یک مفهوم و خلاصهٔ کلی ندارد (مثل خیلی از غزلیات حافظ) برای آن متن کلی وارد نکنید. - | -||||||||||||||||||||||||||||
|
- @Model.PageInformation.Poem.PoemSummary - @if (string.IsNullOrEmpty(Model.PageInformation.Poem.PoemSummary)) - { -هنوز متنی برای خلاصهٔ کلی نوشته نشده است. - } - |
- ||||||||||||||||||||||||||||
| - خلاصهٔ ویراستهٔ من (به زبان غیرمحاورهای و همهکس فهم): - | -||||||||||||||||||||||||||||
|
- @if (Model.MyLastEdit != null && Model.MyLastEdit.PoemSummary != null)
- {
- @Model.MyLastEdit.PoemSummary
+
+
+
+ لغزش به دکمهٔ ذخیره
+
-
- }
- else
- {
- @Model.PageInformation.Poem.PoemSummary +@Model.PageInformation.Poem.PoemSummary
-
- }
- |
- ||||||||||||||||||||||||||||
| - تغییرات: - | -||||||||||||||||||||||||||||
|
- @Model.PageInformation.Poem.PoemSummary - |
- ||||||||||||||||||||||||||||
| - لغزش به دکمهٔ ذخیره - | -||||||||||||||||||||||||||||
| برگردان خطوط به زبان ساده: | -||||||||||||||||||||||||||||
|
+
+
+
@if (Model.PageInformation.Poem.Verses[verseIndex].VersePosition == RMuseum.Models.Ganjoor.VersePosition.Paragraph)
{
- @Model.PageInformation.Poem.Verses[verseIndex].Text
+
}
- @Model.PageInformation.Poem.Verses[verseIndex].Text } else { -
|
- ||||||||||||||||||||||||||||
| - معنای خط یا بیت: - | + -||||||||||||||||||||||||||||
|
- تذکّر مهم: از این کادر برای نوشتن چیزی جز معنی استفاده نکنید. -- در صورتی که متن تولید شده توسط هوش مصنوعی را ویرایش میکنید عبارت نشاندهندهٔ تولید هوش مصنوعی بودن آن را حذف کنید. - - |
- ||||||||||||||||||||||||||||
|
- @Model.PageInformation.Poem.Verses[verseIndex].CoupletSummary +
+
+ @Model.PageInformation.Poem.Verses[verseIndex].CoupletSummary @if (string.IsNullOrEmpty(Model.PageInformation.Poem.Verses[verseIndex].CoupletSummary)) { -هنوز متنی برای معنی نوشته نشده است. +هنوز متنی برای معنی نوشته نشده است. } - |
- ||||||||||||||||||||||||||||
| - معنای ویراستهٔ من (به زبان غیرمحاورهای و همهکس فهم): - | -||||||||||||||||||||||||||||
|
+
+
@if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == Model.PageInformation.Poem.Verses[verseIndex].VOrder && !string.IsNullOrEmpty(v.CoupletSummary)).Any())
{
@Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == Model.PageInformation.Poem.Verses[verseIndex].VOrder).First().CoupletSummary
-
-
}
- |
- ||||||||||||||||||||||||||||
| - تغییرات: - | -||||||||||||||||||||||||||||
|
- @Model.PageInformation.Poem.Verses[verseIndex].CoupletSummary - |
- ||||||||||||||||||||||||||||
| - لغزش به دکمهٔ ذخیره - | -||||||||||||||||||||||||||||
| - قطعات: - | -||||||||||||||||||||||||||||
-
|
- ||||||||||||||||||||||||||||
| - - شکستن شعر به قطعات مجزا - - | -||||||||||||||||||||||||||||
| - - همهٔ قطعات شعر + + } + else + if (Model.PageInformation.Poem.Sections.Count(s => s.SectionType == RMuseum.Models.Ganjoor.PoemSectionType.WholePoem && s.VerseType == RMuseum.Models.Ganjoor.VersePoemSectionType.First) == 1) + { + foreach (var poemSetion in Model.PageInformation.Poem.Sections.Where(s => s.SectionType == RMuseum.Models.Ganjoor.PoemSectionType.WholePoem && s.VerseType == RMuseum.Models.Ganjoor.VersePoemSectionType.First).ToList()) + { + | -||||||||||||||||||||||||||||
| چینش پیشفرض نوع مصرعها | -||||||||||||||||||||||||||||
| چینش مربعی | -||||||||||||||||||||||||||||
| چینش مخمسی | -||||||||||||||||||||||||||||
| چینش مسدسی | -||||||||||||||||||||||||||||
| اضافه کردن مصرعهای جاافتاده | -||||||||||||||||||||||||||||
| - @if (Model.ShowAdminOps) - { - ویرایش شعر قبل - } - else - { - ویرایش شعر قبل - } - | -||||||||||||||||||||||||||||
| - @if (Model.ShowAdminOps) - { - ویرایش شعر بعد - } - else - { - ویرایش شعر بعد - } - | -||||||||||||||||||||||||||||
| بازسازی فهرست اشعار همآهنگ با وزن اول | -||||||||||||||||||||||||||||
| بازسازی فهرست اشعار همآهنگ با وزن دوم | -||||||||||||||||||||||||||||
| تصحیح اندیسهای ابیات | -||||||||||||||||||||||||||||
| قطعهبندی مجدد | -||||||||||||||||||||||||||||
| برای حذف شعر از قسمت مدیریت بخش اقدام کنید. | -||||||||||||||||||||||||||||
| امکانات مدیریتی | -||||||||||||||||||||||||||||
|
- @if (Model.MyLastEdit != null && Model.MyLastEdit.HideMyName)
+ @if (Model.ShowAdminOps)
+ {
+ برای حذف شعر از قسمت مدیریت بخش اقدام کنید. + } + +
+
+
+ @if (Model.ShowAdminOps)
+ {
+
+ @if (Model.MyLastEdit != null && Model.MyLastEdit.HideMyName)
+ {
+
+ }
+ else
+ {
+
+ }
+
+
+
+
+ ذخیره
+
+ +
+
+ }
+
+ @if (Model.ShowAdminOps)
+ {
+ برچسبهای زمان و مکان+
+ ابردادههای اضافه+ +
+ @if (Model.PageInformation.NoIndex)
+ {
+
}
else
{
-
+
}
-
+
+
- |
- ||||||||||||||||||||||||||||
| - ذخیره - | -||||||||||||||||||||||||||||
|
- ||||||||||||||||||||||||||||
| برچسبهای زمان و مکان | -||||||||||||||||||||||||||||
-
|
- ||||||||||||||||||||||||||||
| - مکانها - | -||||||||||||||||||||||||||||
-
|
- ||||||||||||||||||||||||||||
| - لغزش به بالای صفحه - | -||||||||||||||||||||||||||||