1. A computer-implemented method, performed on a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising: identifying, in a document, a first parameter of an event, a second parameter complementary to the first parameter, and a third parameter complementary to the first parameter, each of the first parameter, the second parameter, and the third parameter corresponding to a distinct text portion of the document; determining a first textual distance of the second parameter from the first parameter within the document, the determining the first textual distance including assigning a first value to words between the first parameter and the second parameter, a second value to separator textual elements between the first parameter and the second parameter, and a third value to joiner textual elements between the first parameter and the second parameter, the first value, second value, and third value being different from each other; determining a second textual distance of the third parameter from the first parameter within the document, the determining the second textual distance including assigning the first value to words between the first parameter and the third parameter, the second value to separator textual elements between the first parameter and the third parameter, and the third value to joiner textual elements between the first parameter and the third parameter; selecting either the second parameter or the third parameter as a complementary parameter based on which of the first textual distance and the second textual distance is shorter; embedding in the document an event creation link containing event information corresponding to at least the first parameter and the complementary parameter; and providing for display, the document, the document including the embedded event creation link.