Git commit d268396ca40d6bf887d253011c3d2b5c195273f5 by Thomas Friedrichsmeier. Committed on 13/01/2016 at 13:16. Pushed by tfry into branch 'master'.
Add JS function makeOption() for convenience M +1 -0 ChangeLog M +12 -0 doc/rkwardplugins/index.docbook M +5 -0 rkward/scriptbackends/common.js http://commits.kde.org/rkward/d268396ca40d6bf887d253011c3d2b5c195273f5 diff --git a/ChangeLog b/ChangeLog index 9bcc43f..a4e601e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,4 @@ +- Add convenience JS-function "makeOption()" for use in plugins - Fixed: Numerical (display) precision setting was not honored in data editor - Fix several window activation quirks in "Focus follows mouse" mode - File selectors in "Import XYZ" plugins now filter for standard file extensions, by default diff --git a/doc/rkwardplugins/index.docbook b/doc/rkwardplugins/index.docbook index ae54c20..ee0ff69 100644 --- a/doc/rkwardplugins/index.docbook +++ b/doc/rkwardplugins/index.docbook @@ -712,6 +712,18 @@ function calculate () { // ... } </programlisting> + <para> + The simple helper function <function>makeOption()</function> can make it easier to omit parameters that are at their default value, in many cases: + </para> + <programlisting> +function calculate () { + var options + //... + // This will do nothing, if VALUE is 0.95 (the default). Otherwise it will append ', conf.int=VALUE' to options. + options += makeOption ("conf.int", getString ("confint"), "0.95"); + //... +} + </programlisting> </sect1> </chapter> diff --git a/rkward/scriptbackends/common.js b/rkward/scriptbackends/common.js index bc2e4ca..2a84078 100644 --- a/rkward/scriptbackends/common.js +++ b/rkward/scriptbackends/common.js @@ -158,6 +158,11 @@ printValue = function (id) { echo (getValue (id)); } +makeOption = function (optionname, value, def) { + if (typeof (de) == 'undefined') def = ""; + return ((value == def) ? '' : (', ' + optionname + '=' + value)); +} + include = function (file) { _RK_backend.includeFile (file); } _______________________________________________ kde-doc-english mailing list [email protected] https://mail.kde.org/mailman/listinfo/kde-doc-english
