niszetの日記

アナログCMOS系雑用エンジニアが頑張る備忘録系日記

(Pandoc) 句読点を修正するためのLua filter

とてもシンプル

文中のCodeCodeBlockは対象外にすると決めてしまえば、以下のシンプルなコードで対応できます。

function Str(e)
  text = e.text
  text = string.gsub(text, '.', '。')
  text = string.gsub(text, ',', '、')
  return(pandoc.Str(text))
end

テキスト情報はインライン要素のStrが持っているよねってことで対応できるわけですね。コード中のコメントに対しても対応する、ということも書けば出来ますが今回は見送り。

今回はこちらのツイートを見て自分もやってみよーってなった次第です。

Enjoy!!