Skip to main content

Module macros

Module macros 

Source
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ยง

LanguageLoader
The trait for a custom programming language loader for RiveScript object macros.