این آمار از میان {stats} در گنجور از {poet.Nickname} استخراج شده است.
{Environment.NewLine}"; htmlText += $"توجه فرمایید که این آمار به دلایلی از قبیل وجود چند نسخه از آثار شعرا در سایت (مثل آثار خیام) و همینطور یک بیت محسوب شدن مصرعهای بند قالبهای ترکیبی مثل مخمسها تقریبی و حدودی است و افزونگی دارد.
{Environment.NewLine}"; htmlText += $"آمار همهٔ شعرهای گنجور را اینجا ببینید.
{Environment.NewLine}"; htmlText += $"وزنیابی دستی در بیشتر موارد با ملاحظهٔ تنها یک مصرع از شعر صورت گرفته و امکان وجود اشکال در آن (مخصوصاً اشتباه در تشخیص وزنهای قابل تبدیل از قبیل وزن مثنوی مولوی به جای وزن عروضی سریع مطوی مکشوف) وجود دارد. وزنیابی ماشینی نیز که جدیداً با استفاده از امکانات تارنمای سرود اضافه شده بعضاً خطا دارد. برخی از بخشها شامل اشعاری با بیش از یک وزن هستند که در این صورت عمدتاً وزن ابیات آغازین و برای بعضی منظومهها وزن غالب منظومه به عنوان وزن آن بخش منظور شده است.
{Environment.NewLine}"; if (secondMetreCoupletCount > 0) { htmlText += $"در {LanguageUtils.FormatMoney(secondMetreCoupletCount)} مورد ابیات به لحاظ چند وزنی بودن در جدول اوزان بیش از یک بار محاسبه شدهاند و جمع آمار ناخالص ابیات با احتساب چندبارهٔ ابیات چندوزنی در جمع فهرست اوزان برابر {LanguageUtils.FormatMoney(sumRhythmsCouplets)} بیت است که در محاسبهٔ نسبت درصد از کل استفاده شده است):
"; } htmlText += $"| ردیف | {Environment.NewLine}" + $"وزن | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; string rhythm = rhythmsCoupletCounts[i].DiwanMetreId == null ? $"وزنیابی نشده" : $" r.Id == rhythmsCoupletCounts[i].DiwanMetreId).Single().Rhythm)}&a={poet.Id}\">{rhythms.Where(r => r.Id == rhythmsCoupletCounts[i].DiwanMetreId).Single().Rhythm}"; htmlText += $"{rhythm} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(rhythmsCoupletCounts[i].Count)} | {Environment.NewLine}"; htmlText += $"{(rhythmsCoupletCounts[i].Count * 100.0 / sumRhythmsCouplets).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار ابیات برچسبگذاری شدهٔ {poet.Nickname} با زبان غالب شعر در گنجور به شرح زیر است:
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"زبان | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; var langModel = await context.DiwanLanguages.AsNoTracking().Where(l => l.Code == languagesCoupletsCountsUnprocessed[i].Language).SingleAsync(); string language = langModel.Name; htmlText += $"{language} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(languagesCoupletsCountsUnprocessed[i].Count)} | {Environment.NewLine}"; htmlText += $"{(languagesCoupletsCountsUnprocessed[i].Count * 100.0 / wholeCoupletsCount).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار ابیات برچسبگذاری شدهٔ {poet.Nickname} با قالب شعری در گنجور به شرح زیر است:
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"قالب شعری | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{DiwanPoemFormatConvertor.GetString(formatCoupletsCountsUnprocessed[i].Format)} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(formatCoupletsCountsUnprocessed[i].Count)} | {Environment.NewLine}"; htmlText += $"{(formatCoupletsCountsUnprocessed[i].Count * 100.0 / wholeCoupletsCount).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار فراوانی تعداد ابیات اشعار {poet.Nickname} به شرح زیر است (بلندترین شعر شامل {maxCouplets.ToPersianNumbers()} بیت و کوتاهترین شامل {minCouplets.ToPersianNumbers()} بیت شعر است):
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"تعداد ابیات شعر | {Environment.NewLine}" + $"فراوانی | {Environment.NewLine}" + $"درصد از {LanguageUtils.FormatMoney(cc)} شعر | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{coupletCountsList[i].CoupletCount.ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(coupletCountsList[i].Count)} | {Environment.NewLine}"; htmlText += $"{(coupletCountsList[i].Count * 100.0 / cc).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
این آمار از میان {stats} در گنجور از اشعار این بخش استخراج شده است.
{Environment.NewLine}"; htmlText += $"توجه فرمایید که این آمار به دلایلی از قبیل وجود چند نسخه از آثار شعرا در سایت (مثل آثار خیام) و همینطور یک بیت محسوب شدن مصرعهای بند قالبهای ترکیبی مثل مخمسها تقریبی و حدودی است و افزونگی دارد.
{Environment.NewLine}"; htmlText += $"آمار همهٔ شعرهای گنجور را اینجا ببینید.
{Environment.NewLine}"; htmlText += $"وزنیابی دستی در بیشتر موارد با ملاحظهٔ تنها یک مصرع از شعر صورت گرفته و امکان وجود اشکال در آن (مخصوصاً اشتباه در تشخیص وزنهای قابل تبدیل از قبیل وزن مثنوی مولوی به جای وزن عروضی سریع مطوی مکشوف) وجود دارد. وزنیابی ماشینی نیز که جدیداً با استفاده از امکانات تارنمای سرود اضافه شده بعضاً خطا دارد. برخی از بخشها شامل اشعاری با بیش از یک وزن هستند که در این صورت عمدتاً وزن ابیات آغازین و برای بعضی منظومهها وزن غالب منظومه به عنوان وزن آن بخش منظور شده است.
{Environment.NewLine}"; if (secondMetreCoupletCount > 0) { htmlText += $"در {LanguageUtils.FormatMoney(secondMetreCoupletCount)} مورد ابیات به لحاظ چند وزنی بودن در جدول اوزان بیش از یک بار محاسبه شدهاند و جمع آمار ناخالص ابیات با احتساب چندبارهٔ ابیات چندوزنی در جمع فهرست اوزان برابر {LanguageUtils.FormatMoney(sumRhythmsCouplets)} بیت است که در محاسبهٔ نسبت درصد از کل استفاده شده است):
"; } htmlText += $"| ردیف | {Environment.NewLine}" + $"وزن | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; string rhythm = rhythmsCoupletCounts[i].DiwanMetreId == null ? $"وزنیابی نشده" : $" r.Id == rhythmsCoupletCounts[i].DiwanMetreId).Single().Rhythm)}&a={poetId}&c={catId}\">{rhythms.Where(r => r.Id == rhythmsCoupletCounts[i].DiwanMetreId).Single().Rhythm}"; htmlText += $"{rhythm} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(rhythmsCoupletCounts[i].Count)} | {Environment.NewLine}"; htmlText += $"{(rhythmsCoupletCounts[i].Count * 100.0 / sumRhythmsCouplets).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار ابیات برچسبگذاری شدهٔ این بخش با زبان غالب شعر در گنجور به شرح زیر است:
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"زبان | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; var langModel = await context.DiwanLanguages.AsNoTracking().Where(l => l.Code == languagesCoupletsCountsUnprocessed[i].Language).SingleAsync(); string language = langModel.Name; htmlText += $"{language} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(languagesCoupletsCountsUnprocessed[i].Count)} | {Environment.NewLine}"; htmlText += $"{(languagesCoupletsCountsUnprocessed[i].Count * 100.0 / wholeCoupletsCount).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار ابیات برچسبگذاری شدهٔ این بخش با قالب شعری در گنجور به شرح زیر است:
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"قالب شعری | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{DiwanPoemFormatConvertor.GetString(formatCoupletsCountsUnprocessed[i].Format)} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(formatCoupletsCountsUnprocessed[i].Count)} | {Environment.NewLine}"; htmlText += $"{(formatCoupletsCountsUnprocessed[i].Count * 100.0 / wholeCoupletsCount).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار فراوانی تعداد ابیات اشعار این بخش به شرح زیر است (بلندترین شعر شامل {maxCouplets.ToPersianNumbers()} بیت و کوتاهترین شامل {minCouplets.ToPersianNumbers()} بیت شعر است):
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"تعداد ابیات شعر | {Environment.NewLine}" + $"فراوانی | {Environment.NewLine}" + $"درصد از {LanguageUtils.FormatMoney(cc)} شعر | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{coupletCountsList[i].CoupletCount.ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(coupletCountsList[i].Count)} | {Environment.NewLine}"; htmlText += $"{(coupletCountsList[i].Count * 100.0 / cc).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار ابیات به تفکیک زیربخشهای این قسمت به شرح زیر است"; if(skippedSomeCats) { htmlText += " (بخشهایی که در این جدول نیامدهاند فاقد شعر بودهاند)"; } htmlText += $":
{Environment.NewLine}"; // this table's own row order is intentionally the sub-categories' natural/defined // order, not sorted by couplet count like the other stats tables on this page - so // the generic plotChart() in bk.js is told (via data-chart-sort) to sort by value // before charting, without touching the table's own displayed row order htmlText += $"| ردیف | {Environment.NewLine}" + $"بخش | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
تا تاریخ {LanguageUtils.FormatDate(DateTime.Now)} مجموعاً {LanguageUtils.FormatMoney(sumPoetsCouplets)} بیت شعر از طریق سایت گنجور در دسترس قرار گرفته است. در جدول زیر که سخنوران در آنها بر اساس تعداد ابیات اشعارشان به صورت نزولی مرتب شدهاند با کلیک بر روی نام هر سخنور میتوانید آمار اوزان اشعار او را مشاهده کنید.
{Environment.NewLine}"; htmlText += $"توجه فرمایید که این آمار به دلایلی از قبیل وجود چند نسخه از آثار شعرا در گنجور (مثل آثار خیام)، یک بیت محسوب شدن مصرعهای بند قالبهای ترکیبی مثل مخمسها و همینطور این که اشعار نقل شده از سخنوران دیگر در تذکرهها و کتابهایی مانند آن به نام مؤلف نقلکنندهٔ شعر ثبت شده تقریبی و حدودی است و افزونگی دارد.
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"سخنور | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"c.ParentId == null && c.PoetId == poetsCoupletCounts[i].PoetId).SingleAsync()).FullUrl}\">{poets.Where(p => p.Id == poetsCoupletCounts[i].PoetId).Single().Nickname} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(poetsCoupletCounts[i].Count)} | {Environment.NewLine}"; htmlText += $"{(poetsCoupletCounts[i].Count * 100.0 / sumPoetsCouplets).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار ابیات برچسبگذاری شده با زبان غالب شعر در گنجور به شرح زیر است:
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"زبان | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; var langModel = await context.DiwanLanguages.AsNoTracking().Where(l => l.Code == languagesCoupletsCountsUnprocessed[i].Language).SingleAsync(); string language = langModel.Description; htmlText += $"{language} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(languagesCoupletsCountsUnprocessed[i].Count)} | {Environment.NewLine}"; htmlText += $"{(languagesCoupletsCountsUnprocessed[i].Count * 100.0 / sumPoetsCouplets).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار ابیات برچسبگذاری شده با قالب شعری در گنجور به شرح زیر است:
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"قالب شعری | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{DiwanPoemFormatConvertor.GetString(formatCoupletsCountsUnprocessed[i].Format)} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(formatCoupletsCountsUnprocessed[i].Count)} | {Environment.NewLine}"; htmlText += $"{(formatCoupletsCountsUnprocessed[i].Count * 100.0 / sumPoetsCouplets).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
فهرست زیر نیز آمار {LanguageUtils.FormatMoney(sumRhythmsCouplets)} بیت شعر فارسی گنجور را از لحاظ اوزان عروضی نشان میدهد (از این تعداد {LanguageUtils.FormatMoney(secondMetreCoupletCount)} بیت به لحاظ چند وزنی بودن بیش از یک بار محاسبه شدهاند و آمار خالص ابیات در فهرست اوزان برابر {LanguageUtils.FormatMoney(sumRhythmsCouplets - secondMetreCoupletCount)} بیت است):
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"وزن | {Environment.NewLine}" + $"تعداد ابیات | {Environment.NewLine}" + $"درصد از کل | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; var rhythm = rhythms.Where(r => r.Id == rhythmsCoupletCounts[i].DiwanMetreId).SingleOrDefault(); if (rhythm != null) { rhythm.VerseCount = rhythmsCoupletCounts[i].Count; context.Update(rhythm); } string rhythmName = rhythmsCoupletCounts[i].DiwanMetreId == null ? $"وزنیابی نشده" : $"{rhythms.Where(r => r.Id == rhythmsCoupletCounts[i].DiwanMetreId).Single().Rhythm}"; htmlText += $"{rhythmName} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(rhythmsCoupletCounts[i].Count)} | {Environment.NewLine}"; htmlText += $"{(rhythmsCoupletCounts[i].Count * 100.0 / sumRhythmsCouplets).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"
آمار فراوانی تعداد ابیات اشعار به شرح زیر است:
{Environment.NewLine}"; htmlText += $"| ردیف | {Environment.NewLine}" + $"تعداد ابیات شعر | {Environment.NewLine}" + $"فراوانی | {Environment.NewLine}" + $"درصد از {LanguageUtils.FormatMoney(cc)} شعر | {Environment.NewLine}" + $"
| {(i + 1).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{coupletCountsList[i].CoupletCount.ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"{LanguageUtils.FormatMoney(coupletCountsList[i].Count)} | {Environment.NewLine}"; htmlText += $"{(coupletCountsList[i].Count * 100.0 / cc).ToString("N2", new CultureInfo("ur-PK")).ToPersianNumbers()} | {Environment.NewLine}"; htmlText += $"