Lua filterも色々と改良されているので常に調べていかねばならない。
Pandoc 2.9.2 で Luaフィルタ内から_G
に参照した際にアクセスできるモジュールやグローバル変数の一覧です。あとで自分で参照する用。
コードはこれ。
function Doc (e) -- print(_G) for k, v in pairs(_G) do print(k,v) end
結果はコレ。
io table: 00000000071de8a0 PANDOC_READER_OPTIONS table: 0000000007254760 select function: 0000000003b0f550 require function: 00000000071de6e0 tonumber function: 0000000003b0f5f0 _VERSION Lua 5.3 make_indexing_function function: 00000000071f5360 next function: 0000000003b0fb30 dofile function: 0000000003b101c0 collectgarbage function: 0000000003b0fd30 coroutine table: 00000000071de720 getmetatable function: 0000000003b10160 os table: 00000000071e1ce0 add_accessors function: 0000000007254ee0 assert function: 0000000003b10240 ipairs function: 0000000003b0fae0 rawlen function: 0000000003b0f8d0 FORMAT html xpcall function: 0000000003b0fe00 print function: 0000000003b0f980 loadfile function: 0000000003b100f0 rawget function: 0000000003b0f880 string table: 00000000071e1b60 Doc function: 000000000724ed00 _G table: 00000000072cee90 setmetatable function: 0000000003b0fec0 PANDOC_SCRIPT_FILE debug.lua PANDOC_API_VERSION 1.20 pcall function: 0000000003b103a0 augment_attr_setter function: 000000000724f7b0 pandoc table: 00000000071f9a20 debug table: 00000000071e1620 utf8 table: 00000000071e15a0 type function: 0000000003b0f4c0 rawequal function: 0000000003b0f930 tostring function: 0000000003b0f520 error function: 0000000003b0fca0 load function: 0000000003b0fff0 table table: 00000000071de860 package table: 00000000071dea20 PANDOC_VERSION 2.9.2 PANDOC_STATE Pandoc CommonState: 00000000071de808 math table: 00000000071e1760 rawset function: 0000000003b0f820 pairs function: 0000000003b102c0
前回は下記の記事、
でちょっと調べていましたが、この時の_Gと差分を見ると augment_attr_setter
が追加されているようです。それ以外は同じかな。その下にあるものは変わっているかもしれませんが。pandoc.pandocの中身は一致。思ったより差異がなくてちょっと残念…
コードのコメントを見るとモンキーパッチって書いてあるのでaugment_attr_setter
は今後も安定して使えるかは不明です。何か良いアイディアがあればPR送るのも良いかもしれませんね。私は持ってませんが…。