読者です 読者をやめる 読者になる 読者になる

anti scroll

ブラウザと小説の新しい関係を模索する

camltemplate 覚え書き

忘れそうなので、以下は覚え書き。

camltemplate のパス指定で、絶対パスを指定したいとか思って次のように書いても、

let cache = CamlTemplate.Cache.create () in
  CamlTemplate.Cache.get_template cache "/path/to/hoge.tmpl"

 デフォルトのロードパスが "./" となっているようなので、

Sys_error(".//path/to/hoge.tmpl: No such file or directory")

となってエラーになってしまう。

これを防ぐためには、

let loader = CamlTemplate.Cache.make_file_loader "" in
 let cache = CamlTemplate.get_template cache ~loader:loader () in
   CamlTemplate.Cache.get_template cache "/path/to/hoge.tmpl"

 としておけばOK。