using NewLife.Cube.Widgets;
using NewLife.YuqueWeb.Entity;
namespace NewLife.YuqueWeb.Widgets;
/// <summary>内容规模。工作台 KPI 指标,全部文章正文字数合计(WordCount 由语雀统计同步而来)</summary>
[Widget("WordCount", "内容规模", Icon = "fa-text-width", Cols = 2, Sort = 5, Category = "语雀管理", AdminOnly = true, Color = "purple", WidgetType = WidgetTypes.Kpi)]
public class WordCountWidget : IWidget
{
/// <summary>获取组件数据</summary>
public Object GetData()
{
var (words, _, _) = Document.GetScale();
// 超过1万字用万字展示,否则原样
var value = words >= 10_000 ? (words / 10_000d).ToString("0.0") + "万字" : words.ToString("n0");
return new KpiData
{
Value = value,
Trend = "正文字数合计",
Url = "/Yuque/Document",
};
}
}
|