Translations:Help:Extension:Translate/13/en

This is all solved with the Translate extension and its page translation feature. It adds a bit of overhead to the pages that need translation, but the benefits far outweigh this. Essentially you only need to mark the parts of the page that need translation. The extension then splits such parts into paragraph sized units and creates a message group for them. After that translators can use all the features described above. In addition you can easily add a language bar with the $lang tag or have links automatically go to the user's preferred language version (only) when it exists, by using links of the form $pagename.