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?
@Rarst

Rarst commented Oct 14, 2014

Copy link
Copy Markdown

I summarized my thoughts and my interpretation of this discussion in answer at WPSE, but since Ze grumbled at me for it — alternate answers welcomed. :)

@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