1. A method for transforming text, the method comprising: receiving a command to insert text into a user interface of an application; extracting one or more words from the text, wherein each of the one or more words is associated with a category relevant to the application; transforming the text to fit a template based on the respective associated categories of the one or more words; and inserting the transformed text into the user interface.