Migrated from: https://wikimedia.mingle.thoughtworks.com/projects/language_engineering/cards/4579
Context
Links are added based either on the link adaptation from source or the current written text on the translation. On some circumstances, the user wants to link a specific page that is not the exact text from the translation. For example, we may want to link "lemons" to the "lemon" article. Currently, the user is forced to do a workaround: write the target in the translation, create the link, and fix the text later.
A similar issue happens with red links.
Narrative
As a user<i>, I can create new links and change the target of existing ones</i>//<i>, so that extra effort is avoided when the text and link target do not match</i>.//
Acceptance Criteria
- The styling toolbar has a link icon.
- When some text is selected and the user clicks on the link icon, a new link can be created.
- When some link is selected, the link icon will be highlighted and clicking on it will remove the link.
- The link card has an edit icon for existing links on the translation.
- When a link is added or edited, a link selection bar will be provided.
- The search bar will disappear and the styling toolbar will turn into a link selection bar (occupying the space the search bar does).
- An auto-completion list will be shown with the articles that match hat the user types.
- Options to remove link will be provided as part of the list if the link is already applied (when editing links)
- Option to mark as missing link will be provided if the written text is not an exact match with an article.