更新说明文档
大石头 authored at 2022-04-16 15:30:05
902.00 B
YuQue
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",
        };
    }
}