跳转至内容
  • 分享CPL上有的插件,做一些宣传介绍,可以摘取其文档的内容黏贴过来,也可以介绍自己的用法体验。

    5 主题
    14 帖子
    机杼

    插件库的插件有介绍视频吗?感觉稳定下来了可以录一些介绍视频具体说明有什么功能。

  • 通用讨论区,默认的发帖和提问位置,包括插件宣传和问问题答疑,大家主要都聚集在这边,靠标签来给帖子具体分类。

    228 主题
    1k 帖子
    机杼

    我最近在制作一个插件,我使用了一个字段tmo_dueDate,值为2025-06-19,格式一类的。但现在有一个问题,我想要根据这个字段值判断与当前日期的时间,如果是今天则展示为今天,如果是明天则提示成明天,如果是两个月后则显示为两个月后。

    因为TiddlyWiki是按YYYY0MM0DD0hh0mm0ss0XXX的形式处理字符串的。社区目前有两个插件,一个是Date Picker plugin,一个是根据Projectify改编而来的Pikaday。两者都是基于pikaday库。前者功能强大,但年代久远,是好几年前的插件了。后者比较新,且kookma应该会一直维护。但后者也不好调整,只能限定字段为due,且存储的值也是一长串数字,类似于created一长串的值。因而我也不想采用。

    因而大胡子搞了一个小工具可以进行转换。

    TiddlyTools/Time/ParseDate

    虽然也是两三年前的代码了,但我测试后可以在5.3.6版本中使用。

    将上面的代码导入wiki后,要刷新一下加载js文件。

    新建一个条目,名称随意,新建一个字段test,值为2025-06-19格式的。并把下面的代码放在正文中。

    <$let today=<<now "YYYY-0MM-0DD">> format="[UTC]YYYY-0MM-0DD" oneday={{{ [[24]multiply[60]multiply[60]multiply[1000]] }}} yesterday={{{ [<today>parsedate[unixtime]subtract<oneday>parsedate:unixtime<format>] }}} tomorrow={{{ [<today>parsedate[unixtime]add<oneday>parsedate:unixtime<format>] }}} tmoTime={{{ [{!!test}parsedate[YYYY0MM0DD0hh0mm0ss0XXX]format:relativedate[YYYY-0MM-0DD]] }}}> <<yesterday>> <<tomorrow>> <%if [{!!test}match<yesterday>] %> 昨天 <%elseif [{!!test}match<tomorrow>] %> 明天 <%elseif [{!!test}match<today>] %> 今天 <%else%> <$text text=<<tmoTime>> /> <%endif%> </$let>

    可以看到,上面的条件判断可以分析出是今天,还是明天还是什么时候。

    这非常方便,因为我们可以做更多的样式处理。

  • 社区公告和大新闻通知

    16 主题
    86 帖子
    linonetwoL

    @机杼 用硅基流动的API就好了,免费额度一大堆,用都用不完,反正我在傻瓜酒馆上用deepseekr1跑团都用它。

    所见即所得还在这个PR里 https://github.com/TiddlyWiki/TiddlyWiki5/pull/8991 ,预览链接是 https://deploy-preview-8991--tiddlywiki-previews.netlify.app/ ,不过考虑到现在杰里米合PR和太慢,之后我会把它拿出来单独开发,不搞成核心插件了,省得影响我开发效率。

  • 对论坛和太微中文基础设施有疑问和建议,可以来这里反馈。

    7 主题
    23 帖子
    dyp1121054136D

    确实是收不到的,默认已经有权限发贴的了,无功能限制

  • 放问答对,或者需求-解法,作为中文太微AI的训练素材,慢慢积累。

    0 主题
    0 帖子
    没有新主题