code: func AppendTrigger(p *dt.Plugin, t *dt.StructuredInput) {
  	eng := porter2.Stemmer
  	for _, cmd := range t.Commands {
  		cmd = eng.Stem(cmd)
  		if !language.Contains(p.Trigger.Commands, cmd) {
  			p.Trigger.Commands = append(p.Trigger.Commands, cmd)
  		}
  	}
  	for _, obj := range t.Objects {
  		obj = eng.Stem(obj)
  		if !language.Contains(p.Trigger.Objects, obj) {
  			p.Trigger.Objects = append(p.Trigger.Objects, obj)
  		}
  	}
  }
docs: // AppendTrigger appends the StructuredInput's modified contents to a plugin.
  // All Commands and Objects stemmed using the Porter2 Snowball algorithm.