とてもシンプル
文中のCode
やCodeBlock
は対象外にすると決めてしまえば、以下のシンプルなコードで対応できます。
function Str(e) text = e.text text = string.gsub(text, '.', '。') text = string.gsub(text, ',', '、') return(pandoc.Str(text)) end
テキスト情報はインライン要素のStrが持っているよねってことで対応できるわけですね。コード中のコメントに対しても対応する、ということも書けば出来ますが今回は見送り。
今回はこちらのツイートを見て自分もやってみよーってなった次第です。
そういや lua フィルタ書けば句読点の変換簡単なはずだから,やっておくべきな気がしてきた.
— atusy (@Atsushi776) June 30, 2019
Enjoy!!