Here's the code from my solution posted above to anyone curious:
let replacements = {
d5ASD: "DSM 5 Autistic Spectrum Disorder",
DID: "Dissociative Identity Disorder",
"some space from": "Just to show how it looks with spaces in between from items",
};
async function clipboardManip() {
let clip = await get_clipboard_content();
console.log(clip);
if (clip.match(/Med5/)) {
let text = clip;
Object.keys(replacements).forEach(function eachKey(from) {
to = replacements[from];
text = replaceGlobally(text, from, to);
});
//alert(text);
await set_clipboard_content(text);
return "Replacements done, please paste again.";
}
}
function replaceGlobally(original, s, re) {
return original.replace(new RegExp(s, "g"), re);
}
/* copy from here */
let fail = `
Med5
This is a test, I have d5ASD.
DID is a thing a few of my friends have
I did be cute
catch
some space from
unchanging
`;
/*to here*/