Skip to content

Instantly share code, notes, and snippets.

@tacoverdo
Last active November 13, 2017 07:56
Show Gist options
  • Select an option

  • Save tacoverdo/2ffad5693b9532305a41 to your computer and use it in GitHub Desktop.

Select an option

Save tacoverdo/2ffad5693b9532305a41 to your computer and use it in GitHub Desktop.
What is the best way to translate a text with hyperlink?
@grappler
Copy link
Copy Markdown

If you can go with method 2 then that is the best but not always possible. Method 3 is simple and balanced.

Method 1 and 4 are the same except for using %s or %1$s

@cfoellmann solution should work in every language as you can move the variable as needed but requires a certain understanding to make it work.

@2ndkauboy
Copy link
Copy Markdown

I would also opt for method 3. It's not uncommon for a translator to have strings with some HTML markup inside. As long as it's just as much as you need.

I would also find 1 and 4 not easy to translate if you don't know what the placeholders stand for. And beside readability, it's quite easy to mess it up. Method 2 would be somehow OK. I would never use method 5, as it's quite impossible to parse such a translation. If you hard code the URL in method 5, to make the URL itself translatable (as @Rarst pointed out), than I am also OK with method 5, but still wouldn't do it this way.

@tacoverdo
Copy link
Copy Markdown
Author

Please continue discussion here, if necessary.

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment