我想从一个(可移植的)文本字段创建一个excerpt。这是有可能的吗?
我知道我可以使用pt::text(body)获得文本值,也可以从中获得长度等值。有没有办法在n字符或单词之后剪切文本?
发布于 2022-10-17 10:42:05
我现在已经解决了这个问题。我觉得这是个小问题,但本质上.
得到正文的字符串,如上所示:pt::text(body)
string::split(bodyString, "")
[0..255]
array::join(truncated, "")
+ "..."它可以是一组连接在一起的查询:
*[_type == "article" && draft != true ] | order(publishedOn desc)[0..5] {
"excerpt": (pt::text(body)),
} | {
"excerpt": string::split(excerpt, "")[0..255]
} | {
"excerpt": array::join(excerpt, "") + "..."
}或者作为一个查询:
*[_type == "article" && draft != true ] | order(publishedOn desc)[0..5] {
"excerpt": array::join(string::split((pt::text(body)), "")[0..255], "") + "..."
}https://stackoverflow.com/questions/73962212
复制相似问题