nvimdev / dashboard-nvim

vim dashboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Question] Hyper图片里的宜忌是怎么实现的?

jqhr opened this issue · comments

就是这个,感觉挺好玩的
图片

这个是theme的config里的week的concat属性,concat="xxxxxxxxxx"就行了,至于真的根据日期来获取这些字符串的话,感觉可能得看看有没有啥包能调,但我不会lua(悲)

老哥找到配置方法了吗

只找到这个yiji

写了个lua脚本,混杂了lua、python、bash,丑是丑了点,但能跑不是()

-- 要执行的python3 脚本
local script = [['
from datetime import datetime
from lunar_python import Lunar
import os

d = Lunar.fromDate(datetime.now())

# 宜
y = d.getDayYi()
yi = ""
for s in y:
    yi = yi + s + ","
yi = yi[:len(yi)-1]

# 忌
j = d.getDayJi()
ji = ""
for s in j:
    ji = ji + s + ","
ji = ji[:len(ji)-1]

# 将宜忌输出到标准输出流
print(yi)
print(ji)
']]

-- 通过系统调用执行python3脚本,重定向标准输出,将结果写入 /tmp/TODAY_YIJI_IS 临时文件中
local cmd = "python3 -c " .. script .. " >> /tmp/TODAY_YIJI_IS"
os.execute(cmd)

-- 读取临时文件获取今日的宜忌
local file = io.open("/tmp/TODAY_YIJI_IS", "r")

-- 宜忌
yi = file:read()
ji = file:read()

file:close()

print(yi)
print(ji)

我简单测试了下可以用,能获取到宜忌

yiji