A method of enriching text includes receiving a text file and parsing the received text file into logical phrases each having a phrase type. The logical phrases are processed based on their respective phrase types. A first processing step determines whether to process each logical phrase as a whole or in parts, and further identifies, splits or combines phrases according to pre-defined logic to determine a contextual meaning for each logical phrase. Additional processing steps determine a contextual part of speech for each word in the logical phrases and identify enrichment content pertaining to each of the words and the logical phrases. The words and logical phrases are associated and stored with the enrichment content respectively pertaining thereto such that the enrichment content is renderable on a user computing device when the word or logical phrase associated therewith is selected by a user on the user computing device.