translate() should return opts. That way, changes to opts by the translator are visible to the clickme function
update documentation
ensure local CLICKME_ROOT_PATH is not overwritten by running tests
Fix #12 server() no longer uses pushd/popd, not sure if this function is useful
added par_coords ractive
bump version
made color_by and range optional, made width and height parameters
added append_styles_and_scripts convenience function, moved tests to utils
renamed line_with_focus context name
scripts and styles defined in template_config must be valid
data_name variable in clickme function is "data" by default
to make it a random string use NULL
Fixes #10 allow users to cancel auto-installing required packages
small changes, updated News
Fixed bug: data_name not properly set on clickme function
added new lines at the end of one_zoom data files, used readLines
added alias to append_styles_and_scripts
added create_data_file
added escape_quote and readContents
added append_external
changed the way templates communicate with translators

No longer using {{ opts$data }}, now templates must access the translator
function directly, passing the opts argument
{{ get_data_as_json(opts) }}