Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can Figwheel evaluate ClojureScript code when a resource file changes?

I have a macro that slurps a markdown file from resources. It provides a convenient way to provide some content. But when I edit the markdown file, Figwheel has no way to know that it needs to re-evaluate the macro.

Putting the markdown in a string inside a cljs file is undesirable because strings with newlines get indented by most Clojure editors, and this causes the markdown to be incorrect (leading spaces are meaningful in markdown).

Is there a way to detect/refresh when the markdown file changes? Or a better solution?

Here is a basic example of what I am trying to do: https://github.com/timothypratley/figwheel-watch-markdown-example

like image 399
Timothy Pratley Avatar asked Sep 03 '17 19:09

Timothy Pratley


1 Answers

Figwheel's configs allow you to add ::watch-paths which trigger reloading when modification events come up from the file system. You can also use ::hawk-options to poll the files looking for changes, which apparently might be necessary in some environments.

like image 114
Magos Avatar answered Nov 03 '22 17:11

Magos