Expand description
Foreign Programming Language Object Macros
This module provides the LanguageLoader trait which enables you to define a custom programming-language handler for RiveScript Object Macros written in languages other than Rust.
For example, a RiveScript document might define an object macro written in JavaScript like so:
> object reverse javascript
let str = args.join(" ");
return str.split('').reverse().join('');
< object
+ reverse *
- "<star>" spelled backwards is "<call>reverse <star></call>."Traitsยง
- Language
Loader - The trait for a custom programming language loader for RiveScript object macros.