Read the statement by Michael Teeuw here.
Reloading config defaults or module
-
This post is deleted! -
@hango because u coded the value in the array, it is calculated at the time the array is built, NOT at the time it is USED
so, start the mirror at 2pm, and the value will be calculated as of 2pm.
what u will want is a function that returns a value , calculated by the function.
I don’t think the default compliments module can do that, but havent read the code much beyond fixing the embedded \n problem last year sometime.
-
This post is deleted! -
@hango you will have to write code to allow a function instead of a string, then detect to function and call it to get the string to display
-
This post is deleted! -
@hango the code was less than i thought
replace this (last line of randomCompliment)return compliments[index] || '';
with this
var f = compliments[index]; if ( typeof f == 'function') f= f() return f || "";
a compliment config entry would look like this
module: "compliments", config: { compliments : { 'anytime': [ function(){return "this is a test "+ moment().format('MM DD HH:MM:SS')} ] } }
all of the things can be functions, or any combo down to just 1 entry as a function.
the function must return a string -
This post is deleted!