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.