Hi Guys,

Not sure if this is possible but found it creating the checkbox with some 
gotchas.
/*\
title: $:/core/modules/parsers/wikiparser/rules/checkboxrule.js
type: application/javascript
module-type: wikirule
\*/
(function(){

  /*jslint node: true, browser: true */
  /*global $tw: false */
  "use strict";

  exports.name = "checkboxrule";
  exports.types = {inline: true};

  exports.init = function(parser) {
    this.parser = parser;
    // Regexp to match
    this.matchRegExp = /\[([xX_ ])\] ?(.*)/mg;
  };

  exports.parse = function() {
    this.parser.pos = this.matchRegExp.lastIndex;
    var checked = ($tw.utils.trim(this.match[1]).toUpperCase()=="X");
    var lbl = $tw.utils.trim(this.match[2]);
    return [{type: "checkbox", 
        tag: "$checkbox", 
        attributes: {
            id            : {type: "string", value: "AM_"+lbl},
            field        : {type: "string", value: lbl},
            checked        : {type: "string", value: true},
            unchecked    : {type: "string", value: false},
            default        : {type: "string", value: checked}
        },
        children: [{
            type: "text", 
            text: " "+lbl
        }]
    },
    {type: "element", tag: "br"}
    ];
};
})();
The use of a default appears to cause problems (a 3rd state appears where 
'checked' but field shows false) and the label doesn't get wikified.  Am I 
going about this the wrong way or is this a valid rule?

Thanks for your thoughts.

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywikidev.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywikidev/2b6be1b7-fdc1-46cc-8d7a-b06e6619057e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to