tpmkms
Version:
Reusable libraries for Entodicton, a natural language to json converter
40 lines (35 loc) • 878 B
JavaScript
const { knowledgeModule, where } = require('./runtime').theprogrammablemind
const { defaultContextCheck } = require('./helpers')
const gdefaults = require('./gdefaults')
const yesno_tests = require('./yesno.test.json')
const config = {
name: 'yesno',
operators: [
"([yes])",
"([no])",
"((no/*) [cancel] ([cancellable]))",
],
bridges: [
{ id: 'yes', words: [{ word: 'yep', value: 'yes' }] },
{ id: 'no', words: [{ word: 'nope', value: 'no' }] },
{ id: 'cancellable' },
{
id: 'cancel',
convolution: true,
bridge: "{ ...operator, cancel: after[0], postModifiers: ['cancel'] }",
},
],
};
knowledgeModule( {
config,
includes: [gdefaults],
module,
description: 'yesno',
test: {
name: './yesno.test.json',
contents: yesno_tests,
checks: {
context: defaultContextCheck(),
},
},
})