Hi Senechaux That's a good start, but not quite the correct way to have the label parsed. I'd suggest looking at the rule for headings:
https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/parsers/wikiparser/rules/heading.js Best wishes Jeremy. On Fri, Apr 24, 2015 at 12:54 AM, senechaux <[email protected]> wrote: > 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 > <https://groups.google.com/d/msgid/tiddlywikidev/2b6be1b7-fdc1-46cc-8d7a-b06e6619057e%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Jeremy Ruston mailto:[email protected] -- 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/CAPKKYJYEZABh7Tw9tQH31hdmp-2OGdS%3DEr%3Dn38mpTJ%3Dnd93mSQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
