diff --git a/src/core/config/Categories.json b/src/core/config/Categories.json index ca762f1d..83998739 100755 --- a/src/core/config/Categories.json +++ b/src/core/config/Categories.json @@ -166,6 +166,7 @@ "ops": [ "Encode text", "Decode text", + "Remove Letter Accents", "Unescape Unicode Characters" ] }, diff --git a/src/core/operations/RemoveLetterAccents.mjs b/src/core/operations/RemoveLetterAccents.mjs new file mode 100644 index 00000000..cb8cad55 --- /dev/null +++ b/src/core/operations/RemoveLetterAccents.mjs @@ -0,0 +1,56 @@ +/** + * @author Klaxon [klaxon@veyr.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +import Operation from "../Operation"; +import OperationError from "../errors/OperationError"; + +/** + * Remove Letter Accents operation + */ +class RemoveLetterAccents extends Operation { + + /** + * RemoveLetterAccents constructor + */ + constructor() { + super(); + + this.name = "Remove Letter Accents"; + this.module = "Default"; + this.description = "Replaces accented characters with their latin character equivalent."; + this.infoURL = ""; + this.inputType = "string"; + this.outputType = "string"; + this.args = [ + /* Example arguments. See the project wiki for full details. + { + name: "First arg", + type: "string", + value: "Don't Panic" + }, + { + name: "Second arg", + type: "number", + value: 42 + } + */ + ]; + } + + /** + * @param {string} input + * @param {Object[]} args + * @returns {string} + */ + run(input, args) { + // const [firstArg, secondArg] = args; + + throw new OperationError("Test"); + } + +} + +export default RemoveLetterAccents;