One options might be to also support
patterns.
so far this list has item1 ->replace1 (1:1 relationship).
you could do something like this.
gloss.
clearance
gloss.combustibles
gloss.zero_clearance.
essentially gloss. triggers Keyword replace and that everything after the period, in this case,
clearance is tacked onto the base URL.
= hearth.com/glossary/#
string
{pattern:gloss.string.} - replace with base URL - hearth.com/glossary/#
zero clearance = hearth.com/glossary/#zero_clearance
clearance = hearth.com/glossary/#clearance
combustibles = hearth.com/glossary/#combustibles
Essentially for the entire glossary, you might only need 1 item (the pattern of the URL). The drawback is you would have to type the full name of the glossary item.
How about more space for HTML ?
And maybe in the fine print, mention the: remove the keyword text + save = delete keyword.