[:!let paramblock [:parameters]]

[:print_name -status]

[:? {[info exists :@return] && [${:@return} spec] ne ""} {<[[${:@return} spec] spec]>} ] ${:name} $paramblock [:? {[:@syshook]} {
Internally called method, can be redefined. }] [:? {[[[:partof] name] info methods ${:name}] ne "" && [::nsf::methodproperty [[:partof] name] ${:name} redefine-protected]} {
Method is redefine-protected }]
[:as_text]
[:?var :@method {
[:for sm [:get_sub_methods] { [$sm render -initscript [list set supermethod [current]] submethod.html.tmpl] }] } - { [:? {[info exists :@parameter]} {
Method parameters:
[:for param ${:@parameter} {
[$param name] [:? {[$param eval {info exists :spec}] && [$param spec] ne ""} {<[$param spec]>}] [$param as_text] [:? {[$param eval {info exists :default}]} {
Default Value: [$param default]
}]
}]
}] [:? {[info exists :@return]} { [:!let rparam ${:@return}]
Returns:
[$rparam as_text]
}] }] [:? {[info exists :@deprecated]} {
Deprecated ${:@deprecated}
}] [:? {[[[:partof] name] info methods ${:name}] ne ""} {
Method type: [[[:partof] name] info method type ${:name}] }]