Hi,
$wte = new WTE;
$wte.register('input', &my_input_widget);
I don't prefer it, to be 20-30 register line in my programs, that does
nothing, just register.
maybe something like this?
class MyWTE is WTE {
method input (...) {...}
method some_other_thing_you_would_have_had_to_register (...) {...}
...;
}
And how the WTE class will be able to call these methods?
new_widget :input => {
my $name = _something_{'id'};
return '<input name="' ~ $name ~ '" />';
}
new_widget :input => -> Str $id {
return '<input name="' ~ $id ~ '" />';
}; # or
new_widget :input => sub (Str $id) {
return '<input name="' ~ $id ~ '" />';
}
Hmm. It's still good, isn't it?
new_widget :input => sub($id) {
...
}
I think I like it. :) I would choose a bit more compact form if it's
possible (I think, it isn't) - so if somebody has any idea, please let me
know. :) But it's quite OK.
Thanks,
Andras