在pandoc lua过滤器中操作`Block`

问题描述 投票:0回答:1

在 pandoc-filter 中,是否可以将块从

BlockQuote [Para [Str "Text"]] 
更改为
Para [Str "Text"]

如果可以,如何实现?

lua pandoc
1个回答
0
投票

对于 Lua,我认为 string.gsub() 适合搜索并替换所有与模式匹配的事件。
它也是一个可以链接的字符串方法。
所以我认为你会完成它...

Lua 5.4.4  Copyright (C) 1994-2022 Lua.org, PUC-Rio
> a_block = ('BlockQuote [Para [Str "Text"]]'):rep(10, '\n')
> a_block:gsub('%w+%s%[%f[P]', ''):gsub('%]%]',']')
Para [Str "Text"]
Para [Str "Text"]
Para [Str "Text"]
Para [Str "Text"]
Para [Str "Text"]
Para [Str "Text"]
Para [Str "Text"]
Para [Str "Text"]
Para [Str "Text"]
Para [Str "Text"]   10
© www.soinside.com 2019 - 2024. All rights reserved.