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.

Reply via email to