CINXE.COM
Help:Extension:Translate/Page translation administration - MediaWiki
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Help:Extension:Translate/Page translation administration - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"ef45a680-c76e-4b79-b621-f14a1fa4eb8a","wgCanonicalNamespace":"Help","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":12,"wgPageName":"Help:Extension:Translate/Page_translation_administration","wgTitle":"Extension:Translate/Page translation administration","wgCurRevisionId":7480008,"wgRevisionId":7480008,"wgArticleId":75843,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Extension:Translate"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Help:Extension:Translate/Page_translation_administration","wgRelevantArticleId":75843,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgRedirectedFrom":"$1","wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":60000,"wgInternalRedirectTargetUrl":"/wiki/Help:Extension:Translate/Page_translation_administration#Variables","wgTranslatePageTranslation":"source","wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"visual","wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"wgSiteNoticeId":"2.8"}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","ext.pygments":"ready","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.translate.edit.documentation.styles":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints","ext.dismissableSiteNotice"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.discussionTools.init.styles%7Cext.dismissableSiteNotice.styles%7Cext.pygments%2Ctranslate%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.23"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="MediaWiki"> <meta property="og:title" content="Help:Extension:Translate/Page translation administration - MediaWiki"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration#Variables"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration#Variables"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-12 ns-subject page-Help_Extension_Translate_Page_translation_administration rootpage-Help_Extension_Translate skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/MediaWiki" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support" > <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development" > <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://developer.wikimedia.org/"><span>Developer portal</span></a></li><li id="n-svn_statistics" class="mw-list-item"><a href="/wiki/Development_statistics"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org" > <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Project:Help" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-sandboxlink-portlet-label" class="mw-list-item"><a href="/wiki/Project:Sandbox"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang" > <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=mediawikiwiki&page=Help%3AExtension%3ATranslate%2FPage+translation+administration" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search MediaWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search mediawiki.org" aria-label="Search mediawiki.org" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=www.mediawiki.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Help%3AExtension%3ATranslate%2FPage+translation+administration" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Help%3AExtension%3ATranslate%2FPage+translation+administration" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=www.mediawiki.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Help%3AExtension%3ATranslate%2FPage+translation+administration" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Help%3AExtension%3ATranslate%2FPage+translation+administration" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Contents" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Edismiss\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"sitenotice\" lang=\"en\" dir=\"ltr\"\u003E\u003Cdiv style=\"margin: 0.5em 0; padding:15px; border-style:solid; border-width:2px; border-color:var(--color-placeholder, black); text-align:center; vertical-align:middle;\" class=\"plainlinks\"\u003E\u003Cfigure class=\"mw-halign-left skin-invert\" typeof=\"mw:File\"\u003E\u003Ca href=\"/wiki/MediaWiki_Users_and_Developers_Workshop_Spring_2025\" title=\"MediaWiki Users and Developers Workshop Spring 2025\"\u003E\u003Cimg src=\"//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Icon_-_MediaWiki_Users_and_Developers_Workshop_%282025%29.png/40px-Icon_-_MediaWiki_Users_and_Developers_Workshop_%282025%29.png\" decoding=\"async\" width=\"40\" height=\"40\" class=\"mw-file-element\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Icon_-_MediaWiki_Users_and_Developers_Workshop_%282025%29.png/60px-Icon_-_MediaWiki_Users_and_Developers_Workshop_%282025%29.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Icon_-_MediaWiki_Users_and_Developers_Workshop_%282025%29.png/120px-Icon_-_MediaWiki_Users_and_Developers_Workshop_%282025%29.png 2x\" data-file-width=\"1025\" data-file-height=\"1025\" /\u003E\u003C/a\u003E\u003Cfigcaption\u003E\u003C/figcaption\u003E\u003C/figure\u003E\n\u003Cdiv style=\"margin: 0.5em 0;\"\u003EEarly bird tickets for the \u003Ca href=\"/wiki/MediaWiki_Users_and_Developers_Workshop_Spring_2025\" title=\"MediaWiki Users and Developers Workshop Spring 2025\"\u003EMediaWiki Users and Developers Workshop Spring 2025\u003C/a\u003E in \u003Ca href=\"https://en.wikipedia.org/wiki/Sandusky,_Ohio\" class=\"extiw\" title=\"w:Sandusky, Ohio\"\u003ESandusky\u003C/a\u003E, Ohio, USA are now \u003Ca rel=\"nofollow\" class=\"external text\" href=\"https://www.eventbrite.com/e/mediawiki-users-and-developers-conference-spring-2025-tickets-1254864847539\"\u003E\u003Cb\u003Eon sale on Eventbrite\u003C/b\u003E\u003C/a\u003E until April 13! In addition, the \u003Ca href=\"/wiki/MediaWiki_Users_and_Developers_Conference/Scholarships\" title=\"MediaWiki Users and Developers Conference/Scholarships\"\u003Escholarship application\u003C/a\u003E is open now until April 15.\u003C/div\u003E\n\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-Life_of_a_translatable_page" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Life_of_a_translatable_page"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Life of a translatable page</span> </div> </a> <ul id="toc-Life_of_a_translatable_page-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Anatomy_of_a_translatable_page" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Anatomy_of_a_translatable_page"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Anatomy of a translatable page</span> </div> </a> <ul id="toc-Anatomy_of_a_translatable_page-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Segmentation" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Segmentation"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Segmentation</span> </div> </a> <button aria-controls="toc-Segmentation-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Segmentation subsection</span> </button> <ul id="toc-Segmentation-sublist" class="vector-toc-list"> <li id="toc-Tag_placement" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Tag_placement"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Tag placement</span> </div> </a> <ul id="toc-Tag_placement-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Variables" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Variables"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Variables</span> </div> </a> <ul id="toc-Variables-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Markup_examples" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Markup_examples"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Markup examples</span> </div> </a> <button aria-controls="toc-Markup_examples-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Markup examples subsection</span> </button> <ul id="toc-Markup_examples-sublist" class="vector-toc-list"> <li id="toc-Categories" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Categories"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Categories</span> </div> </a> <ul id="toc-Categories-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Headings" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Headings"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Headings</span> </div> </a> <ul id="toc-Headings-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Media" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Media"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Media</span> </div> </a> <ul id="toc-Media-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Links" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Links"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Links</span> </div> </a> <ul id="toc-Links-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Lists" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Lists"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>Lists</span> </div> </a> <ul id="toc-Lists-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Numbers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Numbers"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.6</span> <span>Numbers</span> </div> </a> <ul id="toc-Numbers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Templates" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Templates"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.7</span> <span>Templates</span> </div> </a> <ul id="toc-Templates-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Attributes" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Attributes"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.8</span> <span>Attributes</span> </div> </a> <ul id="toc-Attributes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Translation_language" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Translation_language"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.9</span> <span>Translation language</span> </div> </a> <ul id="toc-Translation_language-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Translated_page_language" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Translated_page_language"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.10</span> <span>Translated page language</span> </div> </a> <ul id="toc-Translated_page_language-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Translatable_page" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Translatable_page"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.11</span> <span>Translatable page</span> </div> </a> <ul id="toc-Translatable_page-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Changing_the_source_text" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Changing_the_source_text"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Changing the source text</span> </div> </a> <button aria-controls="toc-Changing_the_source_text-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Changing the source text subsection</span> </button> <ul id="toc-Changing_the_source_text-sublist" class="vector-toc-list"> <li id="toc-Unit_markers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Unit_markers"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Unit markers</span> </div> </a> <ul id="toc-Unit_markers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Changing_unit_text" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Changing_unit_text"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Changing unit text</span> </div> </a> <ul id="toc-Changing_unit_text-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Adding_new_text" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Adding_new_text"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Adding new text</span> </div> </a> <ul id="toc-Adding_new_text-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Deleting_text" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Deleting_text"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4</span> <span>Deleting text</span> </div> </a> <ul id="toc-Deleting_text-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Splitting_units" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Splitting_units"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5</span> <span>Splitting units</span> </div> </a> <ul id="toc-Splitting_units-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Merging_units" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Merging_units"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.6</span> <span>Merging units</span> </div> </a> <ul id="toc-Merging_units-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Moving_units" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Moving_units"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.7</span> <span>Moving units</span> </div> </a> <ul id="toc-Moving_units-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Migrating_to_page_translation" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Migrating_to_page_translation"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Migrating to page translation</span> </div> </a> <button aria-controls="toc-Migrating_to_page_translation-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Migrating to page translation subsection</span> </button> <ul id="toc-Migrating_to_page_translation-sublist" class="vector-toc-list"> <li id="toc-How_to_use?" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#How_to_use?"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>How to use?</span> </div> </a> <ul id="toc-How_to_use?-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Actions_available" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Actions_available"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Actions available</span> </div> </a> <ul id="toc-Actions_available-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Troubleshooting" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Troubleshooting"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>Troubleshooting</span> </div> </a> <ul id="toc-Troubleshooting-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Tips" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Tips"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.4</span> <span>Tips</span> </div> </a> <ul id="toc-Tips-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Help</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Extension:Translate/Page translation administration</span></h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-help" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Help:Extension:Translate/Page_translation_administration" title="View the help page [c]" accesskey="c"><span>Help</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Help_talk:Extension:Translate/Page_translation_administration" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Help:Extension:Translate/Page_translation_administration"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Help:Extension:Translate/Page_translation_administration&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Help:Extension:Translate/Page_translation_administration&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Help:Extension:Translate/Page_translation_administration"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Help:Extension:Translate/Page_translation_administration&action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Help:Extension:Translate/Page_translation_administration&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Help:Extension:Translate/Page_translation_administration" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Help:Extension:Translate/Page_translation_administration" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Help:Extension:Translate/Page_translation_administration&oldid=7480008" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Help:Extension:Translate/Page_translation_administration&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FHelp%3AExtension%3ATranslate%2FPage_translation_administration%23Variables"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FHelp%3AExtension%3ATranslate%2FPage_translation_administration%23Variables"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Help%3AExtension%3ATranslate%2FPage+translation+administration"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Help%3AExtension%3ATranslate%2FPage_translation_administration&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Help:Extension:Translate/Page_translation_administration&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div id="siteSub" class="noprint">From mediawiki.org</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><div class="subpages">< <bdi dir="ltr"><a href="/wiki/Special:MyLanguage/Help:Extension:Translate" title="Special:MyLanguage/Help:Extension:Translate">Help:Extension:Translate</a></bdi></div><span class="mw-redirectedfrom">(Redirected from <a href="/w/index.php?title=$1&redirect=no" class="mw-redirect" title="$1">$1</a>)</span></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-pt-translate-header noprint nomobile" dir="ltr" lang="en"><a href="/w/index.php?title=Special:Translate&group=page-Help%3AExtension%3ATranslate%2FPage+translation+administration&action=page&filter=&action_source=translate_page" title="Special:Translate">Translate this page</a></div><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"><div class="mw-pt-languages-label">Languages:</div><ul class="mw-pt-languages-list"><li><a href="/w/index.php?title=Special:Translate&group=page-Help%3AExtension%3ATranslate%2FPage+translation+administration&language=&task=view" class="new" title="Start translation for this language" lang="" dir="ltr"></a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/id" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/id (0% translated)" lang="id" dir="ltr">Bahasa Indonesia</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ms" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/ms (0% translated)" lang="ms" dir="ltr">Bahasa Melayu</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/de" class="mw-pt-progress mw-pt-progress--high" title="Hilfe:Erweiterung:Translate/Vorbereitung von Seiten zum Übersetzen (86% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><span class="mw-pt-languages-ui mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete" lang="en" dir="ltr">English</span></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/eo" class="mw-pt-progress mw-pt-progress--low" title="Helpo:Etendaĵo:Traduki/Administro de paĝa traduko (5% translated)" lang="eo" dir="ltr">Esperanto</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/sw" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Usimamizi wa fasiri ya ukurasa (5% translated)" lang="sw" dir="ltr">Kiswahili</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/lb" class="mw-pt-progress mw-pt-progress--med" title="Hilfe:Erweiterun ng:Translate/Vorbereitung von Seiten zum Übersetzen (17% translated)" lang="lb" dir="ltr">Lëtzebuergesch</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/nl" class="mw-pt-progress mw-pt-progress--complete" title="Help:Extension:Translate/Page translation administration/nl (100% translated)" lang="nl" dir="ltr">Nederlands</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/vi" class="mw-pt-progress mw-pt-progress--med" title="Trợ giúp:Mở rộng:Dịch/Trang quản lý dịch thuật (64% translated)" lang="vi" dir="ltr">Tiếng Việt</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/tr" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Sayfa çeviri yönetimi (8% translated)" lang="tr" dir="ltr">Türkçe</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/diq" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration (5% translated)" lang="diq" dir="ltr">Zazaki</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ca" class="mw-pt-progress mw-pt-progress--low" title="Ajuda:Extensió:Translate/Administració de traducció de les pàgines (8% translated)" lang="ca" dir="ltr">català</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/da" class="mw-pt-progress mw-pt-progress--med" title="Help:Extension:Translate/Sideoversættelses-administration/da (39% translated)" lang="da" dir="ltr">dansk</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/es" class="mw-pt-progress mw-pt-progress--complete" title="Ayuda:Extensión:Translate/Administración de traducción de página (100% translated)" lang="es" dir="ltr">español</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/fr" class="mw-pt-progress mw-pt-progress--complete" title="Help:Extension:Translate/Gestion de la traduction de page (100% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/it" class="mw-pt-progress mw-pt-progress--med" title="Aiuto:Estensione:Translate/Amministrazione delle traduzioni di pagine (22% translated)" lang="it" dir="ltr">italiano</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ku" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/ku (5% translated)" lang="ku" dir="ltr">kurdî</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/lt" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/lt (4% translated)" lang="lt" dir="ltr">lietuvių</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/hu" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/hu (1% translated)" lang="hu" dir="ltr">magyar</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/pl" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/pl (12% translated)" lang="pl" dir="ltr">polski</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/pt" class="mw-pt-progress mw-pt-progress--med" title="Ajuda:Extensão:Translate/Administração da tradução da página (29% translated)" lang="pt" dir="ltr">português</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/pt-br" class="mw-pt-progress mw-pt-progress--med" title="Help:Extensão:Translate/Administração de tradução de páginas (52% translated)" lang="pt-BR" dir="ltr">português do Brasil</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/sk" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/sk (0% translated)" lang="sk" dir="ltr">slovenčina</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/fi" class="mw-pt-progress mw-pt-progress--med" title="Help:Extension:Translate/Page translation administration/fi (21% translated)" lang="fi" dir="ltr">suomi</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/sv" class="mw-pt-progress mw-pt-progress--med" title="Hjälp:Tillägg:Translate/Sidöversättningsadministrering (67% translated)" lang="sv" dir="ltr">svenska</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/cs" class="mw-pt-progress mw-pt-progress--complete" title="Nápověda:Rozšíření:Překlad/Administrace překladu stránky (100% translated)" lang="cs" dir="ltr">čeština</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/be-tarask" class="mw-pt-progress mw-pt-progress--med" title="Дапамога:Пашырэньне:Пераклад/Адміністраваньне перакладамі старонак (24% translated)" lang="be-tarask" dir="ltr">беларуская (тарашкевіца)</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/mk" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/mk (0% translated)" lang="mk" dir="ltr">македонски</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ru" class="mw-pt-progress mw-pt-progress--high" title="Справка:Расширение:Перевод/Управление страницами, доступными для перевода (80% translated)" lang="ru" dir="ltr">русский</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/uk" class="mw-pt-progress mw-pt-progress--med" title="Довідка:Розширення:Переклад/Адміністрування перекладу сторінок (64% translated)" lang="uk" dir="ltr">українська</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/he" class="mw-pt-progress mw-pt-progress--med" title="Help:Extension:Translate/Page translation administration/he (19% translated)" lang="he" dir="rtl">עברית</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ur" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/صفحة ترجمة إدارة (4% translated)" lang="ur" dir="rtl">اردو</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ar" class="mw-pt-progress mw-pt-progress--med" title="مساعدة:امتداد: ترجمة/صفحة إدارة الترجمة (21% translated)" lang="ar" dir="rtl">العربية</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/sd" class="mw-pt-progress mw-pt-progress--low" title="مدد: توسيع: مينيجمينٽ ترجمي/ترجمي جي صفحي جي. (3% translated)" lang="sd" dir="rtl">سنڌي</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/fa" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/مدیریت ترجمۀ صفحه (7% translated)" lang="fa" dir="rtl">فارسی</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/arz" class="mw-pt-progress mw-pt-progress--low" title="مساعدة:امتداد: ترجمة/صفحة إدارة الترجمة (0% translated)" lang="arz" dir="rtl">مصرى</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/bho" class="mw-pt-progress mw-pt-progress--low" title="मदद:विस्तार:अनुवाद/पन्ना अनुवाद प्रशासन (1% translated)" lang="bho" dir="ltr">भोजपुरी</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/mr" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/mr (0% translated)" lang="mr" dir="ltr">मराठी</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/hi" class="mw-pt-progress mw-pt-progress--med" title="Help:एक्सटेंशन:अनुवाद/पृष्ठ अनुवाद प्रबंधन (67% translated)" lang="hi" dir="ltr">हिन्दी</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/bn" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Page translation administration/bn (5% translated)" lang="bn" dir="ltr">বাংলা</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ml" class="mw-pt-progress mw-pt-progress--low" title="സഹായം:എക്സ്റ്റൻഷൻ:പരിഭാഷ/താൾ പരിഭാഷാ കാര്യനിർവഹണം (1% translated)" lang="ml" dir="ltr">മലയാളം</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/th" class="mw-pt-progress mw-pt-progress--low" title="วิธีใช้:ส่วนขยาย:การแปล/การบริหารการแปลหน้า (4% translated)" lang="th" dir="ltr">ไทย</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/blk" class="mw-pt-progress mw-pt-progress--low" title="အစွဲးအကမ်း: ထာꩻချဲ့ꩻထဲင်း: ချာႏဘာႏသာႏ/လိတ်မဲ့ငါ ထာꩻချာႏဘာႏသာႏ ထာꩻကေားရဲဉ်ꩻခြပ်သား (2% translated)" lang="blk" dir="ltr">ပအိုဝ်ႏဘာႏသာႏ</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/zh" class="mw-pt-progress mw-pt-progress--complete" title="Help:Extension:翻譯/頁面翻譯管理 (100% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ja" class="mw-pt-progress mw-pt-progress--complete" title="Help:Extension:Translate/ページ翻訳の管理 (100% translated)" lang="ja" dir="ltr">日本語</a></li> <li><a href="/wiki/Help:Extension:Translate/Page_translation_administration/ko" class="mw-pt-progress mw-pt-progress--low" title="도움말:확장기능:번역/문서 번역 관리 (12% translated)" lang="ko" dir="ltr">한국어</a></li></ul></div> <style data-mw-deduplicate="TemplateStyles:r7217224">.mw-parser-output .hatnote{font-style:italic;padding-bottom:0.4em;margin-bottom:0.4em;border-bottom:1px solid var(--border-color-subtle,#c8ccd1)}.mw-parser-output .hatnote.no-border{border-bottom:none}</style><div role="note" class="hatnote mw-tpl-seealso">See also: <a href="https://meta.wikimedia.org/wiki/Meta:Internationalization_guidelines" class="extiw" title="m:Meta:Internationalization guidelines">m:Meta:Internationalization guidelines</a></div> <div style="clear: right; margin-bottom: .5em; float: right; margin-left:2em; width: auto;"><meta property="mw:PageProp/toc" /></div> <style data-mw-deduplicate="TemplateStyles:r6806430">.mw-parser-output .extension-translate-navcolumn{margin-bottom:.5em;border:1px solid var(--border-color-base,#a2a9b1);padding:5px;background-color:var(--background-color-base,#fff)}@media(min-width:720px){.mw-parser-output .extension-translate-navcolumn{margin-left:.5em;width:21em}.mw-parser-output .extension-translate-navcolumn-align-primary{float:left;clear:left}.mw-parser-output .extension-translate-navcolumn-align-secondary{float:right;clear:right}}.mw-parser-output .extension-translate-navcolumn-title{font-size:larger;font-weight:bold;padding-bottom:.5em;border-bottom:solid 1.5em var(--border-color-success,#2cb491);margin-bottom:1em}</style> <div class="extension-translate-navcolumn plainlinks extension-translate-navcolumn-align-secondary"> <div class="extension-translate-navcolumn-title">Documentation for <a href="/wiki/Special:MyLanguage/Extension:Translate" title="Special:MyLanguage/Extension:Translate">Extension:Translate</a><span style="display:none"><a href="/wiki/Extension:Translate" title="Extension:Translate"> </a></span></div> <p><b>Translators</b> (<a href="/wiki/Special:MyLanguage/Help:Extension:Translate" title="Special:MyLanguage/Help:Extension:Translate">main help page</a><span style="display:none"><a href="/wiki/Help:Extension:Translate" title="Help:Extension:Translate"> </a></span>) </p> <ul><li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_example" title="Special:MyLanguage/Help:Extension:Translate/Translation example">How to translate</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Translation_example" title="Help:Extension:Translate/Translation example"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_best_practices" title="Special:MyLanguage/Help:Extension:Translate/Translation best practices">Best practices</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Translation_best_practices" title="Help:Extension:Translate/Translation best practices"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Statistics_and_reporting" title="Special:MyLanguage/Help:Extension:Translate/Statistics and reporting">Statistics and reporting</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Statistics_and_reporting" title="Help:Extension:Translate/Statistics and reporting"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Quality_assurance" title="Special:MyLanguage/Help:Extension:Translate/Quality assurance">Quality assurance</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Quality_assurance" title="Help:Extension:Translate/Quality assurance"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Message_group_states" title="Special:MyLanguage/Help:Extension:Translate/Message group states">Message group states</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Message_group_states" title="Help:Extension:Translate/Message group states"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Off-line_translation" title="Special:MyLanguage/Help:Extension:Translate/Off-line translation">Offline translation</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Off-line_translation" title="Help:Extension:Translate/Off-line translation"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary" title="Special:MyLanguage/Help:Extension:Translate/Glossary">Glossary</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Glossary" title="Help:Extension:Translate/Glossary"> </a></span></li></ul> <p><b>Translation administrators</b> </p> <ul><li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_example" title="Special:MyLanguage/Help:Extension:Translate/Page translation example">How to prepare a page for translation</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Page_translation_example" title="Help:Extension:Translate/Page translation example"> </a></span></li> <li><b><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_administration" title="Special:MyLanguage/Help:Extension:Translate/Page translation administration">Page translation administration</a></b><span style="display:none"><a class="mw-selflink selflink"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Unstructured_element_translation" title="Special:MyLanguage/Help:Extension:Translate/Unstructured element translation">Unstructured element translation</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Unstructured_element_translation" title="Help:Extension:Translate/Unstructured element translation"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Group_management" title="Special:MyLanguage/Help:Extension:Translate/Group management">Group management</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Group_management" title="Help:Extension:Translate/Group management"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Move_translatable_page" title="Special:MyLanguage/Help:Extension:Translate/Move translatable page">Move translatable page</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Move_translatable_page" title="Help:Extension:Translate/Move translatable page"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Import_Translations_via_CSV" title="Special:MyLanguage/Help:Extension:Translate/Import Translations via CSV">Import translations via CSV</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Import_Translations_via_CSV" title="Help:Extension:Translate/Import Translations via CSV"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Message_Bundles" title="Special:MyLanguage/Help:Extension:Translate/Message Bundles">Working with message bundles</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Message_Bundles" title="Help:Extension:Translate/Message Bundles"> </a></span></li></ul> <p><b>Sysadmins and developers</b> </p> <ul><li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Installation" title="Special:MyLanguage/Help:Extension:Translate/Installation">Installation</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Installation" title="Help:Extension:Translate/Installation"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Configuration" title="Special:MyLanguage/Help:Extension:Translate/Configuration">Configuration</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Configuration" title="Help:Extension:Translate/Configuration"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Getting_started_with_development" title="Special:MyLanguage/Help:Extension:Translate/Getting started with development">Getting started with development</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Getting_started_with_development" title="Help:Extension:Translate/Getting started with development"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Developer_guide" title="Special:MyLanguage/Help:Extension:Translate/Developer guide">Developer guide</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Developer_guide" title="Help:Extension:Translate/Developer guide"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Components" title="Special:MyLanguage/Help:Extension:Translate/Components">Extending Translate</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Components" title="Help:Extension:Translate/Components"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Validators" title="Special:MyLanguage/Help:Extension:Translate/Validators">Validators</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Validators" title="Help:Extension:Translate/Validators"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Insertables" title="Special:MyLanguage/Help:Extension:Translate/Insertables">Insertables</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Insertables" title="Help:Extension:Translate/Insertables"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Group_configuration" title="Special:MyLanguage/Help:Extension:Translate/Group configuration">Group configuration</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Group_configuration" title="Help:Extension:Translate/Group configuration"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Group_configuration_example" title="Special:MyLanguage/Help:Extension:Translate/Group configuration example">Group configuration example</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Group_configuration_example" title="Help:Extension:Translate/Group configuration example"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories" title="Special:MyLanguage/Help:Extension:Translate/Translation memories">Translation memories</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Translation_memories" title="Help:Extension:Translate/Translation memories"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_aids" title="Special:MyLanguage/Help:Extension:Translate/Translation aids">Translation aids</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Translation_aids" title="Help:Extension:Translate/Translation aids"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Message_Bundles#Enabling_message_bundle_integration" title="Special:MyLanguage/Help:Extension:Translate/Message Bundles">Enabling message bundles</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Message_Bundles#Enabling_message_bundle_integration" title="Help:Extension:Translate/Message Bundles"> </a></span></li> <li><a class="external text" href="https://doc.wikimedia.org/Translate/master/php/classMediaWiki_1_1Extension_1_1Translate_1_1HookRunner.html">PHP hooks</a></li></ul> <p><small><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Special:Translate&group=page-Template%3AExtension-Translate&language=&action=page&filter=">Translate this template</a></small> </p> </div> <style data-mw-deduplicate="TemplateStyles:r7217283">.mw-parser-output table.ambox{margin:0 10%;width:unset;border:1px solid var(--border-color-base,#a2a9b1);border-left:10px solid var(--border-color-progressive,#36c);background-color:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box}.mw-parser-output table.ambox+table.ambox,.mw-parser-output table.ambox+link+table.ambox,.mw-parser-output table.ambox+style+table.ambox{margin-top:-1px}.mw-parser-output .ambox td.mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox th.mbox-text,.mw-parser-output .ambox td.mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox td.mbox-image{padding:2px 0 2px 0.5em}.mw-parser-output .ambox td.mbox-imageright{padding:2px 0.5em 2px 0}.mw-parser-output table.ambox-notice{border-left-color:var(--border-color-progressive,#36c)}.mw-parser-output table.ambox-speedy{background-color:var(--background-color-error-subtle,#fee7e6)}.mw-parser-output table.ambox-delete,.mw-parser-output table.ambox-speedy{border-left-color:var(--background-color-error--active,#b32424)}.mw-parser-output table.ambox-content{border-left-color:#f28500}.mw-parser-output table.ambox-style{border-left-color:#fc3}.mw-parser-output table.ambox-move{border-left-color:#9932cc}.mw-parser-output table.ambox-protection{border-left-color:var(--border-color-base,#a2a9b1)}html body.mediawiki .mw-parser-output .ambox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;box-sizing:border-box;width:238px;font-size:88%;line-height:1.25em}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;box-sizing:border-box;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}</style><table class="ambox ambox-notice plainlinks metadata" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/ec/OOjs_UI_icon_information-progressive.svg/40px-OOjs_UI_icon_information-progressive.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/ec/OOjs_UI_icon_information-progressive.svg/60px-OOjs_UI_icon_information-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/ec/OOjs_UI_icon_information-progressive.svg/80px-OOjs_UI_icon_information-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This page is related to best practices in page translation intended for page translation administrators, and anyone editing the source text of translated pages. For a simpler guide, see <a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_example" title="Special:MyLanguage/Help:Extension:Translate/Page translation example">page translation tutorial</a><span style="display:none"><a href="/wiki/Help:Extension:Translate/Page_translation_example" title="Help:Extension:Translate/Page translation example"> </a></span>.</div></td></tr></tbody></table> <p><b>What</b>. The page translation feature allows controlled translation of wiki pages into other languages. That means that the content of each translation will be, usually, equal to the source page. This is opposed to, for example, the different language version of articles in different Wikipedias, which are fully independent of each other. It is assumed that pages are only translated from one primary language to other languages, but translators can take advantage of translations in other languages too if they exist. </p><p><b>Why</b>. Without any help, translating more than a few pages into other languages becomes a time-waster at best, an unmaintainable mess at worst. With the page translation feature you can avoid the mess and bring structure to the translation process. The core idea is that the source text is segmented into smaller units, each of which will be translated individually. When the source text is segmented into units, all changes can be isolated and translators only need to update the translations of units which have had changes in source text. This also enables translators to work on units of manageable size and share the work between multiple translators or continue the translation in later sessions, because they don't need to do all at once. </p><p><b>Who</b>. This page elaborates on the <a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_example" title="Special:MyLanguage/Help:Extension:Translate/Page translation example">page translation tutorial</a> by providing deeper insight on how the system works, and suggests best practices for a wide variety of cases. This page is intended for <i>page translation administrators</i> and generally for everyone who edits the source text of translatable pages, even if they don't have the access to the administrative features of approving changes for translation. </p><p>To apply for extended rights as a translation administrator on <a href="/wiki/Mediawiki.org" class="mw-redirect" title="Mediawiki.org">MediaWiki.org</a>, go to <a href="/wiki/Project:Requests" class="mw-redirect" title="Project:Requests">Project:Requests</a>. As for requests on <a href="https://meta.wikimedia.org/wiki/" class="extiw" title="meta:">Meta</a>, see <a href="https://meta.wikimedia.org/wiki/Meta:Requests_for_adminship#Requests_for_translation_adminship" class="extiw" title="m:Meta:Requests for adminship">Meta:Requests</a>. For <a href="https://commons.wikimedia.org/wiki/" class="extiw" title="commons:">Commons</a>, <a href="https://commons.wikimedia.org/wiki/Commons:Bureaucrats%27_noticeboard" class="extiw" title="c:Commons:Bureaucrats' noticeboard">Commons:Noticeboard</a>. </p><p><span class="anchor" id="overview"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Life_of_a_translatable_page" data-mw-thread-id="h-Life_of_a_translatable_page"><span data-mw-comment-start="" id="h-Life_of_a_translatable_page"></span>Life of a translatable page<span data-mw-comment-end="h-Life_of_a_translatable_page"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Life_of_a_translatable_page","replies":[]}}--></div> <p><b>Roles</b>. Multiple people are involved in the process of writing and translating a wiki page: the initial writer creates a page, someone corrects spelling errors, a page translation administrator marks the page for translation, translators translate, someone makes changes to the page, a page translation administrator marks those changes for translation and translators update translations. Those roles may overlap more or less, but the ultimate responsibility for a hassle-free translation is left for the page translation administrator. The administrator decides when the page is ready for translation the first time, ensures that the segmentation serves a purpose and approves (or corrects) changes. </p><p><b>Preparation</b>. To have something translated you have to write it first. If you already have done translation without the Translate extension, see below the <a href="#migration">section about migrating translations</a>. If you want lots of translations quickly, it is crucial for the source text to be in good shape. Before marking a page for translation, ask someone else to proofread it and if possible ask a language specialist to make the text clearer and more concise. Difficult vocabulary and hard to understand sentences are a show stopper to many volunteer translations. Markup, too, can cause problems for translators, but as a translation administrator you can avoid those issues, see the <a href="#segmentation">section about handling markup</a> below. Naturally the changes you make to the source text of translations require updates of all existing translations, so it is better to wait until the contents of the page have stabilized. On the other hand, changes do happen, and the system handles that well, so check out the <a href="#changes">section about handling changes</a> below. </p><p><b>Tagging</b>. When the text is otherwise ready for translation, anyone can mark the translatable parts by enclosing them in <style data-mw-deduplicate="TemplateStyles:r7217505">.mw-parser-output .nowrap,.mw-parser-output .nowrap a:before,.mw-parser-output .nowrap .selflink:before{white-space:nowrap}</style><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags and adding the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">languages</span> <span class="p">/></span></code> bar to the page. The latter adds a list of all translations of the page, with their completion and up-to-date percentages. There is no other indication that translations exist. See below <a href="#markup">how to actually do the tagging</a>. The system will detect when the tags are placed on the translatable page, and the page will have a link to mark it for translation. It will also complain and prevent saving if you for example forgot to add a closing tag. The translatable page will also be listed on <a href="/wiki/Special:PageTranslation" title="Special:PageTranslation">Special:PageTranslation</a> as <i>ready for marking</i>. </p><p><b>Marking</b>. After the tagging, a translation administrator marks the page for translation. The interface is explained in <a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_example" title="Special:MyLanguage/Help:Extension:Translate/Page translation example">Page translation example</a>. The translation administrator's responsibility is to make sure that the segmentation makes sense and that tagging has been proper. The page can be marked again if it has changed in the meanwhile. See below <a href="#changes">how to make changes that cause minimal disruptions</a>. The marking of the page starts a background process that uses MediaWiki's <a href="/wiki/Special:MyLanguage/Manual:Job_queue" title="Special:MyLanguage/Manual:Job queue">job queue</a>. This process goes over each translation page and regenerates it: changes in the translation page template will be reflected and outdated translations will highlighted with a pink background. On the contrary, the translation interface is updated immediately. </p><p><b>Changes</b>. Users can continue making changes to the translatable page source. The changes will be visible to users viewing the page in the source language, but translations are done against the translation units extracted from the last version of the translatable page which has been marked for translation: the translation pages are reported to be 100 % up to date if all translation units have been translated, even if the source page has new changes. You can easily see whether there are unmarked changes when viewing the translatable page in the source language: there is a notice at the top which says that you can translate this page and also links to changes if there are any. </p><p><b>Invalidation</b>. If changes are made to the translatable page source, the translation administrator will be given the option to "⧼tpt-action-nofuzzy⧽" for each section. If a section is invalidated, then the translated languages will get a pink background color for those sections, and a clock icon will be shown to translators in the translation interface. If a section is not invalidated, then no changes will be visible to readers of the translated pages, and translators will have to examine the section within the translation interface in order to see the changes. </p><p><b>Source language</b>. There is also a translation page with the language code of the source language: it doesn't contain the extra tags and other markup related to page translation which are used in the translatable page source. This page is not linked from the interface, but it is handy for example when you want to transclude the page (typically for translatable templates) or export it. For example, the page you're on is available without markups at <a href="/wiki/Help:Extension:Translate/Page_translation_administration/en" title="Help:Extension:Translate/Page translation administration/en">Help:Extension:Translate/Page translation administration/en</a>. </p><p><b>Changing the source language</b>. The extension will normally assume that the translatable source page is in the wiki's default language. Administrators can change a specific page's language setting, using the <a href="/wiki/Special:PageLanguage" title="Special:PageLanguage">Special:PageLanguage</a> page, so that it can be used as a source page for translation. See <a href="/wiki/Special:MyLanguage/Manual:Language#Page_content_language" title="Special:MyLanguage/Manual:Language">Page content language</a> for details. </p><p><b>Translation language</b>. Translation pages may contain text in different languages if they are not fully translated. On translation pages, untranslated translation units will be tagged with appropriate language and text direction so that CSS rules are applied correctly. MediaWiki, however, does not currently allow setting the language for parsing other than at the page level. All magic words and parser functions use the translation target language, even if the surrounding text is not translated. This can create an unwanted mismatch for example when formatting numbers or dates. Some magic functions and parser tags allow setting the output language, in which case you can use magic word <code>{{<a href="#TRANSLATIONLANGUAGE">TRANSLATIONLANGUAGE</a>}}</code> that returns either the source language for untranslated units or the target language for translated units. </p><p><span class="anchor" id="discourage"></span> <b>Closed translation requests</b>. Some translatable pages have a content that is only interesting for a certain period of time. For example announcements and regular status updates, like the Wikimedia monthly highlights. You can keep those pages around with translations, but hide them from the translation interface. This does not prevent further translations to the pages, but it greatly reduces the chance that a user accidentally starts translating the page. Discouraging and its reversion are done from Special:PageTranslation. </p><p><b>Prioritizing languages</b>. You can also define a list of languages that you specifically want translations into; leaving the language list empty is interpreted as all languages allowed. The page will behave like a discouraged page (see previous paragraph) for the languages not in the priority list and, when translating into them, translators will be given a notice. You can also prevent the translation in other languages, say if translations are actually used elsewhere and you won't be able to use them but in some languages. </p><p><b>Grouping.</b> It is possible to group related pages together. These groups work like all the other message groups. They have their own statistics and contain all the messages of the subgroups: in this case translatable pages. This functionality is currently in <a href="/wiki/Special:AggregateGroups" title="Special:AggregateGroups">Special:AggregateGroups</a>. Aggregate message groups are collapsed by default in <a href="/wiki/Special:LanguageStats" title="Special:LanguageStats">Special:LanguageStats</a> in the group selector at <a href="/wiki/Special:Translate" title="Special:Translate">Special:Translate</a>. </p><p><b>Moving</b>. You can move translatable pages as you would move any other page. When moving you can choose whether you want to move any non-translation subpages too. The move uses a background job to move the many related pages. While the move is in progress, it is not possible to translate the page. Completion is noted in the page translation log. </p><p><b>Deleting</b>. Like move, deletion is accessed from the normal place. You can <a href="/wiki/Special:PageTranslationDeletePage" title="Special:PageTranslationDeletePage">delete</a> either the whole translatable page, or just one translation page, from the delete button on it. Deletion will also delete all the related translation unit pages. As in move, a background process will delete the pages over time and completion is noted in the page translation log. Deletion requires "delete" and "pagetranslation" permission, but individual translation unit pages can always be deleted with standard "delete". </p><p><b>Reverting</b>. Similarly, reverting incorrect edits works as usual (including the rollback button): you only have to edit the affected translation unit and the translation page will be updated as well. To find the edit to the translation unit from the edit to the translation page, just click the "contribs" link for the editor and look for an edit at a similar time. Within the translation system, you can mark an existing translation as outdated by adding <code>!!FUZZY!!</code> at the start of the translation unit's translated message box. </p><p><b>Protecting</b>. It is possible to <a href="/wiki/Special:MyLanguage/Help:Protected_pages" title="Special:MyLanguage/Help:Protected pages">protect</a> the translatable page. Translation pages cannot be protected, nor does the protection of the translatable page extend to them. To prevent further edits to translations, you should add the source language as only priority language and disable translations to other languages, see <i>prioritizing languages</i> above. Together these two actions effectively prevent changes to both the source page and translation pages with its translation unit pages. It is possible to protect individual translation unit pages, though it is not advisable. </p><p><b>Removal from translation</b>. It is also possible to unmark a page for translation. You can use Special:PageTranslation or follow the link in the top of translatable page to remove it from translation. This will remove any structure related to page translation, but leave all the existing pages in place, freely editable. This action is not recommended. </p><p><b>Language aware transclusion</b>. It is possible to transclude a translatable page into another page as a template. In such a case, the translatable page will be loaded in the language of the target page if it has been translated to that language. If that translation does not exist, the translatable page will be loaded in the source language. This behavior of a translatable page is controlled by the <code>Enable translation-aware transclusion for this page</code> option when marking the page for translation. New translatable pages will have this behavior turned on by default. </p><p><br /> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Anatomy_of_a_translatable_page" data-mw-thread-id="h-Anatomy_of_a_translatable_page"><span data-mw-comment-start="" id="h-Anatomy_of_a_translatable_page"></span>Anatomy of a translatable page<span data-mw-comment-end="h-Anatomy_of_a_translatable_page"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Anatomy_of_a_translatable_page","replies":[]}}--></div> <p>The translation of a translatable page will produce many pages, which all together compose the translatable page in the broadest sense: their title is determined by the title of the translatable <code>Page</code>: </p> <ul><li><code>Page</code> – the source page</li> <li><code>Page/<language code></code> – the translation pages, plus a copy of the source page without markup</li> <li><code>Translations:Page/<translation unit identifier>/<language code></code> – all the translation unit pages</li></ul> <p>In addition to this, there are the translation page template and the sources of translation units, extracted from the source page and stored in the database. The system keeps track of which versions of the source page contain translation tags and which version of them have been marked for translation. </p><p>Every time a translation unit page is updated, the system will also regenerate the corresponding translation page. This will result in two edits. The translation unit page edit is hidden by default in recent changes and can be shown by choosing <i>show translations</i> from the translation filter. Any action other than editing (like deleting and moving) the translation unit pages will not trigger the regeneration of the corresponding translation page. </p><p>If you need the copy of the source page without markup, e.g. to be pasted in another wiki without Translate, </p> <ul><li>identify the source language code (for English, <kbd>en</kbd>) and visit <code>Page/<language code></code></li> <li>click the "View history" button to reach an address like <a class="external text" href="https://www.mediawiki.org/w/index.php?title=Help:Extension:Translate/Page_translation_administration/en&action=history">this</a> and replace <code>action=history</code> with <code>action=raw</code> in the address bar, press enter</li> <li>the text will be displayed or saved.</li></ul> <p><span class="anchor" id="segmentation"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Segmentation" data-mw-thread-id="h-Segmentation"><span data-mw-comment-start="" id="h-Segmentation"></span>Segmentation<span data-mw-comment-end="h-Segmentation"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Segmentation","replies":["h-Tag_placement-Segmentation","h-Variables-Segmentation"]}}--></div> <style data-mw-deduplicate="TemplateStyles:r6651107">.mw-parser-output .note{background-position:left 7px top 50%;padding:0.5em 0.5em 0.5em 40px;margin:0.5em 0;overflow:hidden;background-color:#f8f9fa;color:#333;background-repeat:no-repeat;border:1px solid #ddd}.mw-parser-output .note-inline{display:inline-block;vertical-align:middle}.mw-parser-output .note-info{background-color:#eaf3ff;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/e/ec/OOjs_UI_icon_information-progressive.svg");background-size:25px;border-color:#a3caff;padding-left:40px;min-height:25px}.mw-parser-output .note-reminder{background-color:#fff9ea;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/a/a8/OOjs_UI_icon_lightbulb-yellow.svg");background-size:25px;border-color:#fc3;min-height:25px}.mw-parser-output .note-warn{background-color:#fff9ea;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/3/3b/OOjs_UI_icon_alert-warning.svg");background-size:25px;border-color:#fc3;min-height:25px}.mw-parser-output .note-error{background-color:#fee7e6;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/b/bf/OOjs_UI_icon_notice-destructive.svg");background-size:25px;border-color:#c33;min-height:25px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .note{background-color:transparent;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .note{background-color:transparent;color:inherit}}</style><div role="note" class="note note-info">General principles: <ol><li>All text intended for translation must be wrapped in <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags. There can be multiple pairs of tags in one page.</li> <li>Everything outside those tags will not change in any translation page. This static text, together with the placeholders which mark the place where the translation of each translation unit will be substituted, is called the translation page template.</li> <li>Too much markup in the text makes it difficult for translators to translate. Place <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags closer together, containing less wikitext, when there is lots of markup.</li> <li>The text inside <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags is split into translation units where there is one or more empty lines between them (two or more newlines).</li></ol></div> <p><b>Restrictions</b>. The page translation feature places some restrictions on the text. There should not be any markup that spans over two or more translation units. In other words, each paragraph should be self-contained. This is currently not enforced in the software, but violating it will cause invalid rendering of the page, the severity depending on whether MediaWiki itself is able to fix the resulting HTML output or not. </p><p><b>Parsing order</b>. Beware, the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags work differently from other tags, because they do not go through the parser. This should not cause problems usually, but may if you are trying something fancy. In more detail, they are parsed before any other tags like <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">pre</span><span class="p">></span></code> or <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">source</span><span class="p">></span></code>, except for <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">nowiki</span><span class="p">></span></code> which is recognized by the Translate extension. </p> <div class="mw-heading mw-heading3"><h3 id="Tag_placement" data-mw-thread-id="h-Tag_placement-Segmentation"><span data-mw-comment-start="" id="h-Tag_placement-Segmentation"></span>Tag placement<span data-mw-comment-end="h-Tag_placement-Segmentation"></span></h3></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107" /><div role="note" class="note note-error">Specific requirements from <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> for it to function properly, particularly related to whitespace handling, use in unnamed parameters and tables, and the spacing between unit marker and text, mentioned below.</div> <p><b>Tag placing</b>. If possible, try to put the tags on their own lines, with no empty lines between the content and the tags. Sometimes this is not possible, for example if you want to translate some content surrounded by the markup, but not the markup itself. This is fine too, for example: </p> <div class="mw-highlight mw-highlight-lang-wikitext mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{{</span><span class="nt">Template</span><span class="p">|</span><span class="nl">1</span><span class="o">=</span><span class="p"><</span><span class="nt">translate</span><span class="p">></span>Some localised parameter<span class="p"></</span><span class="nt">translate</span><span class="p">>}}</span> </pre></div> <p>To make this work, the extension has a simple whitespace handling: whitespace is preserved, except if an opening or closing <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span><span class="p"></</span><span class="nt">translate</span><span class="p">></span></code> tag is the only thing on a line. In that case the newline after the opening tag or before the closing tag is eaten. This means that they don't cause extra space in the rendered version of the page. </p><p>If you insert a tag inside a parameter value of a template call, ensure the parameter is named (else add a numeric name, like <code>1=</code>). </p><p>If you insert a tag inside a table cell, ensure there is no excess whitespace between the tags and the <a href="/wiki/Special:MyLanguage/Help:Tables" title="Special:MyLanguage/Help:Tables">table markup</a><span style="display:none"><a href="/wiki/Help:Tables" title="Help:Tables"> </a></span>, as this will disrupt the HTML output. </p><p><span typeof="mw:File"><span><img alt="Note" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/20px-OOjs_UI_icon_lightbulb-yellow.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/27px-OOjs_UI_icon_lightbulb-yellow.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/36px-OOjs_UI_icon_lightbulb-yellow.svg.png 2x" data-file-width="20" data-file-height="20" /></span></span> <b>Note:</b> <b>You must leave the space between the content and the unit marker (that space is automatically added by the software).</b> Otherwise, the editor will display an error message: "Translation unit markers in unexpected position," and you will not be able to publish. For example: </p> <div style="margin:.2em 0 .5em; margin-left:1.6em;"><span style="color:#14866d" dir="ltr"><b>Correct:</b></span> <code><translate><!--T:1--> Hello, world.</translate></code><br /> <span style="color:#d73333" dir="ltr"><b>Wrong:</b></span> <code><translate><!--T:1-->Hello, world.</translate></code></div> <p><span class="anchor" id="Variables"></span><span class="anchor" id="tvar"></span><span class="anchor" id="<tvar>"></span><span class="anchor" id=".3Ctvar.3E"></span> </p> <div class="mw-heading mw-heading3"><h3 id="Variables" data-mw-thread-id="h-Variables-Segmentation"><span data-mw-comment-start="" id="h-Variables-Segmentation"></span>Variables<span data-mw-comment-end="h-Variables-Segmentation"></span></h3></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107" /><div role="note" class="note note-info"><b>To hide non-translatable elements from translator</b>, or make sure content that is in the middle of a translation unit is not put through the translation process, such as link targets and file names, use variable markup as described below as an escape.</div> <p>It is possible to use variables similar to template variables. The syntax for this is <code class="mw-highlight mw-highlight-lang-wikitext"><span class="p"><</span><span class="nt">tvar</span> <span class="na">name</span><span class="o">=</span><span class="s">"<var>name</var>"</span><span class="p">></span><var>contents</var><span class="p"></</span><span class="nt">tvar</span><span class="p">></span></code> (quotes are optional if the value contains no spaces or any of <code>" ' ` = < ></code>). <span typeof="mw:File"><span><img alt="Note" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/20px-OOjs_UI_icon_lightbulb-yellow.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/27px-OOjs_UI_icon_lightbulb-yellow.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/36px-OOjs_UI_icon_lightbulb-yellow.svg.png 2x" data-file-width="20" data-file-height="20" /></span></span> <b>Note:</b> <b>variables must be named</b>, if not it may cause invalid rendering of the page. For translators variables will show up only as <code>$<var>name</var></code>, and in translation pages will be substituted with the content of the tvar named <code><var>name</var></code>. Hence they are global "constants" across all its translation pages). It also works for things like numbers that need to be updated often. You can update the number in all translations by changing the value of the variable in the translatable page source and re-marking the page to apply universally across all language versions. You do not need to invalidate translations, because the number is not part of the translation unit pages. </p><p>Note that variables are not shared between different translation units. If you want to use the same variable in more than one unit, you must repeat the code in each unit. You can use the same name. Translation variables can be used to separate and hide non-translatable elements or content, such as link targets and file names, from the translation process or the middle of the translation unit. For example, this can be used to show a link whose label should be translated, but not the actual URL: </p> <div class="mw-highlight mw-highlight-lang-wikitext mw-content-ltr" dir="ltr"><pre><span></span>[[<span class="p"><</span><span class="nt">tvar</span><span class="w"> </span><span class="na">name</span><span class="o">=</span><span class="s">example</span><span class="p">></span>Special:MyLanguage/Help:Extension:Translate<span class="p"></</span><span class="nt">tvar</span><span class="p">></span>|Translation extension]] </pre></div> <p><span class="anchor" id="Comma-separated_values"></span> <b>Comma-separated values</b>. For content such as Graph data, that needs to be parsed by the software as comma-separated values, you should separate the translation units between each comma, so that the translating editors don't use localized commas which will confuse the software. </p><p><span class="anchor" id="Plain-text_values"></span><span class="anchor" id="nowrap"></span> <b>Plain-text values</b>. To prevent any kind of modification of the translation value, use <code>nowrap</code> attribute like this: <code class="mw-highlight mw-highlight-lang-wikitext mw-content-ltr" style="" dir="ltr"><span class="p"><</span><span class="nt">translate</span><span class="w"> </span><span class="na">nowrap</span><span class="p">></span>...<span class="p"></</span><span class="nt">translate</span><span class="p">></span></code>. By default outdated and untranslated values are modified in order to support highlighting and language tagging. </p><p><b><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">nowiki</span><span class="p">></span></code> handling:</b> Before Translate version 2020.10, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">nowiki</span><span class="p">></span></code> was not handled consistently and pages would still appear in Special:PageTranslation. Escapes like "<code class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><span class="ni">&lt;</span>translate>...<span class="ni">&lt;</span>/translate></code>" were used as a workaround. </p><p><b>Previous syntax:</b> Before Translate version 2021.04, the syntax was <code class="mw-highlight mw-highlight-lang-wikitext"><span class="p"><</span><span class="nt">tvar</span><span class="o">|</span><span class="s"><var>name</var></span><span class="p">></span><var>contents</var><span class="p"></></span></code> (<a href="https://phabricator.wikimedia.org/T274881" class="extiw" title="phab:T274881">T274881</a>). This syntax is still supported, but it is deprecated. </p><p>See also <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Meta:Internationalization_guidelines#Translation_variables" class="extiw" title="m:Special:MyLanguage/Meta:Internationalization guidelines">Meta:Internationalization guidelines#Translation variables</a>. </p><p><span class="anchor" id="markup"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Markup_examples" data-mw-thread-id="h-Markup_examples"><span data-mw-comment-start="" id="h-Markup_examples"></span>Markup examples<span data-mw-comment-end="h-Markup_examples"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Markup_examples","replies":["h-Categories-Markup_examples","h-Headings-Markup_examples","h-Media-Markup_examples","h-Links-Markup_examples","h-Lists-Markup_examples","h-Numbers-Markup_examples","h-Templates-Markup_examples","h-Attributes-Markup_examples","h-Translation_language-Markup_examples","h-Translated_page_language-Markup_examples","h-Translatable_page-Markup_examples"]}}--></div> <p>Below are listed some alternatives and suggested ways to handle different kinds of wiki markup. </p> <table class="wikitable"> <tbody><tr style="visibility:collapse"> <td colspan="3"><span class="anchor" id="#translation"></span><span class="anchor" id=".23translation"></span> </td></tr> <tr id="categories"> <td> <div class="mw-heading mw-heading3"><h3 id="Categories" data-mw-thread-id="h-Categories-Markup_examples"><span data-mw-comment-start="" id="h-Categories-Markup_examples"></span>Categories<span data-mw-comment-end="h-Categories-Markup_examples"></span></h3></div> </td> <td width="40%">Categories can be added in two ways: in the translation page template or in one of the translation units. <p>If you have the categories in the translation page template, all translations will end up in the same category. </p><p>If you have categories inside translation units, you should teach the users a naming scheme. </p><p>On the right we show two possible schemes which are independent of the technical means to adopt them. </p> </td> <td> <p><b>Translation by adding language suffix</b>: Category:Cars/fi (recommended) </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span>[...] <span class="p"></</span><span class="nt">translate</span><span class="p">></span> [[Category:MediaWiki{{#translation:}}]] </pre></div> <ul><li>Category page name not translated (just like the page names).</li> <li>One category for each language.</li> <li>Page translation could be used for the category itself: the categories would be linked together and the headings would be translated (but not the name of the category in links and such).</li></ul> <p><b>No translation</b>: Category:Cars </p> <ul><li>All translations in same category (good if only few languages, bad if many).</li> <li>Category name not translated (can be put as is in the translation template).</li></ul> </td></tr> <tr id="headings"> <td> <div class="mw-heading mw-heading3"><h3 id="Headings" data-mw-thread-id="h-Headings-Markup_examples"><span data-mw-comment-start="" id="h-Headings-Markup_examples"></span>Headings<span data-mw-comment-end="h-Headings-Markup_examples"></span></h3></div> </td> <td><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107" /><div role="note" class="note note-info note-inline"><b>Recommended markup in translation tagging section headings:</b> <ul><li>Include the markup of headings inside the translation tags, so the translator gets context.</li> <li>Insert a <a href="/wiki/Special:MyLanguage/Manual:Newlines_and_spaces" title="Special:MyLanguage/Manual:Newlines and spaces">newline</a><span style="display:none"><a href="/wiki/Manual:Newlines_and_spaces" title="Manual:Newlines and spaces"> </a></span> between the opening translate tag and the heading, or MediaWiki will not identify it properly as a heading. For example, <a href="/wiki/Special:MyLanguage/Manual:Section_editing" title="Special:MyLanguage/Manual:Section editing">section editing</a><span style="display:none"><a href="/wiki/Manual:Section_editing" title="Manual:Section editing"> </a></span> does not work if the recommended markup is not used.</li></ul></div> <p>Headings should be separated with an empty line. This way someone can quickly translate the table of contents before going into the contents, and add an <style data-mw-deduplicate="TemplateStyles:r7217511">.mw-parser-output .monospaced{font-family:monospace,monospace}</style><span class="monospaced">{{<a href="/wiki/Template:Anchor" title="Template:Anchor">anchor</a>}}</span> or <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">span</span><span class="p">></span>...<span class="p"></</span><span class="nt">span</span><span class="p">></span></code> in the source's language to the translation pages so <a href="/wiki/Special:MyLanguage/Help:Links#Internal_links" title="Special:MyLanguage/Help:Links">wikilinking to section headings</a><span style="display:none"><a href="/wiki/Help:Links#Internal_links" title="Help:Links"> </a></span> is consistent (the same name) across all translated pages. Additionally, it ensures that linkable anchors are generated for the heading. </p> </td> <td> <p><b><span style="color:#d73333" dir="ltr">Wrong:</span></b> (no newline after <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tag, heading out of translate tags) </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span>== <span class="p"><</span><span class="nt">translate</span><span class="p">></span>Culture<span class="p"></</span><span class="nt">translate</span><span class="p">></span> == </pre></div> <p><b><span style="color:#d73333" dir="ltr">Wrong:</span></b> (no newline) </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span>== Culture ==<span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> <p><b> <span style="color:#14866d" dir="ltr">Recommended segmentation:</span></b> </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span> == Culture == Lorem ipsum dolor. <span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Media" data-mw-thread-id="h-Media-Markup_examples"><span data-mw-comment-start="" id="h-Media-Markup_examples"></span>Media<span data-mw-comment-end="h-Media-Markup_examples"></span></h3></div> </td> <td>Media, such as an image, that contains content within it that is language-specific, such as text in a diagram, should include the full image syntax in an unit. Other media that contains captions or other text parameters, only the applicable text can be tagged for translation. </td> <td> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span> [[File:Europe countries map en.png|thumb|Map of Europe with country names]] <span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span>[[File:Ball.png|50px|<span class="p"><</span><span class="nt">translate</span><span class="p">></span>Ball icon<span class="p"></</span><span class="nt">translate</span><span class="p">></span>]] </pre></div> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Links" data-mw-thread-id="h-Links-Markup_examples"><span data-mw-comment-start="" id="h-Links-Markup_examples"></span>Links<span data-mw-comment-end="h-Links-Markup_examples"></span></h3></div> </td> <td><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107" /><div role="note" class="note note-reminder"><b>If the target page is or should be translatable</b>, then the wikilink must be prepended with <code>Special:MyLanguage/</code>.</div> <p>Any page which could be translated should be linked with <code>Special:MyLanguage/</code>, even if it not actually internationalized. Then only the link label will need to be translated, because the wikilink automatically redirects users to the translation page in their own interface language, as selected for instance via the <a href="/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector" title="Special:MyLanguage/Extension:UniversalLanguageSelector">UniversalLanguageSelector</a>. However, to achieve a consistent behavior, the syntax must be used for all links. </p><p>Links should be included in the paragraph’s tags as it allows the translator to change the link label, and also change the link target to a <a href="/wiki/Special:MyLanguage/Localisation" title="Special:MyLanguage/Localisation">localized</a><span style="display:none"><a href="/wiki/Localisation" title="Localisation"> </a></span> version, if one exists. </p><p>Untranslatable elements of wikilinks can be hidden from the translator using <a href="#Variables">variable syntax</a>. </p> </td> <td> <p><b>Internal links:</b> </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span> Helsinki is capital of [[Finland (country)|Finland]]. <span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> <p><span class="anchor" id="MyLanguage"></span> <b>Links to translatable pages:</b> </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span> It has marvelous beaches with a lot of [[Special:MyLanguage/Seagull|seagulls]]. <span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> <p><b>External links:</b> </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span> PHP ([http://php.net website]) is a programming language. <span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Lists" data-mw-thread-id="h-Lists-Markup_examples"><span data-mw-comment-start="" id="h-Lists-Markup_examples"></span>Lists<span data-mw-comment-end="h-Lists-Markup_examples"></span></h3></div> </td> <td>Consider dividing long lists into multiple parts with one list item per unit. <p>Do this only if the items are independent enough to be translated separately across all languages. Avoid creating “lego messages” by splitting a single sentence into multiple units or separating logically connected parts, as this can affect punctuation or the style of the list. </p><p><span typeof="mw:File"><span><img alt="Note" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/20px-OOjs_UI_icon_lightbulb-yellow.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/27px-OOjs_UI_icon_lightbulb-yellow.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a8/OOjs_UI_icon_lightbulb-yellow.svg/36px-OOjs_UI_icon_lightbulb-yellow.svg.png 2x" data-file-width="20" data-file-height="20" /></span></span> <b>Note:</b> To split a list, use the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code>-tags for each list item, <b>excluding the leading asterisks, hashes, or semicolons</b> in the text that are used for list markup. Do not insert newlines between line items, as this will disrupt the HTML output. </p> </td> <td> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span>* <span class="p"><</span><span class="nt">translate</span><span class="p">></span>General principles<span class="p"></</span><span class="nt">translate</span><span class="p">></span> * <span class="p"><</span><span class="nt">translate</span><span class="p">></span>Headings<span class="p"></</span><span class="nt">translate</span><span class="p">></span> * <span class="p"><</span><span class="nt">translate</span><span class="p">></span>Images<span class="p"></</span><span class="nt">translate</span><span class="p">></span> * <span class="p"><</span><span class="nt">translate</span><span class="p">></span>Tables<span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> <p>or </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span> Please visit: * our main page * then the FAQ page. <span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Numbers" data-mw-thread-id="h-Numbers-Markup_examples"><span data-mw-comment-start="" id="h-Numbers-Markup_examples"></span>Numbers<span data-mw-comment-end="h-Numbers-Markup_examples"></span></h3></div> </td> <td>With numbers and other non-linguistic elements you may want to pull the actual number out of translation and make it a variable. This has multiple benefits: <ul><li>You can update the number without invalidating translations.</li> <li>Translation memory can work better when the changing number is ignored.</li></ul> </td> <td> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span> Income this month <span class="p"><</span><span class="nt">tvar</span> <span class="na">name</span><span class="o">=</span><span class="s">income</span><span class="p">></span>{{FORMATNUM:3567800}}<span class="p"></</span><span class="nt">tvar</span><span class="p">></span> EUR <span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> <p>Note that this prevents the translators from localising the number by doing currency conversion. The <code>FORMATNUM</code> call makes sure the number is formatted correctly in the target language. </p> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Templates" data-mw-thread-id="h-Templates-Markup_examples"><span data-mw-comment-start="" id="h-Templates-Markup_examples"></span>Templates<span data-mw-comment-end="h-Templates-Markup_examples"></span></h3></div> </td> <td>Templates have varying functions and purposes, so the best solution depends on what the template is for. If the template is not a part of longer paragraph, it should be left out, unless it has parameters that need to be translated. If the template has no linguistic content itself, you don't need to do anything for the template itself. </td> <td>For an example of templates translated with page translation, see <a href="/wiki/Special:MyLanguage/Template:Extension-Translate" title="Special:MyLanguage/Template:Extension-Translate">Template:Extension-Translate</a><span style="display:none"><a href="/wiki/Template:Extension-Translate" title="Template:Extension-Translate"> </a></span>. To use this template, you need to have another template similar to {{<a href="/wiki/Special:MyLanguage/Template:Translatable_navigation_template" title="Special:MyLanguage/Template:Translatable navigation template">Translatable navigation template</a><span style="display:none"><a href="/wiki/Template:Translatable_navigation_template" class="mw-redirect" title="Template:Translatable navigation template"> </a></span>}}, because you cannot include the template by <code>{{TemplateName}}</code> anymore. This is not <i>yet</i> provided by the Translate extension itself, but that is in the plans. <p>Another way is to use the <a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Unstructured_element_translation" title="Special:MyLanguage/Help:Extension:Translate/Unstructured element translation">unstructured element translation</a> to translate the template, but then the language of the template will follow the user's interface language, not the language of the page they are viewing. </p> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Attributes" data-mw-thread-id="h-Attributes-Markup_examples"><span data-mw-comment-start="" id="h-Attributes-Markup_examples"></span>Attributes<span data-mw-comment-end="h-Attributes-Markup_examples"></span></h3></div> </td> <td>By default the Translate extension may wrap outdated translation units to highlight them and untranslated units to set proper language metadata. <p>In some circumstances the additional markup added by this wrapping is not suitable. </p> </td> <td> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">abbr</span> <span class="na">title</span><span class="o">=</span><span class="s">"<translate nowrap>Frequently asked questions</translate>"</span><span class="p">><</span><span class="nt">translate</span><span class="p">></span>FAQ<span class="p"></</span><span class="nt">translate</span><span class="p">></</span><span class="nt">abbr</span><span class="p">></span> </pre></div> </td></tr> <tr style="visibility:collapse!important"> <td colspan="3"><span class="anchor" id="TRANSLATIONLANGUAGE"></span> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Translation_language" data-mw-thread-id="h-Translation_language-Markup_examples"><span data-mw-comment-start="" id="h-Translation_language-Markup_examples"></span>Translation language<span data-mw-comment-end="h-Translation_language-Markup_examples"></span></h3></div> <p><span style="color:#008000">(introduced in <a href="https://phabricator.wikimedia.org/rETRA5e8106cdc353" class="extiw" title="phab:rETRA5e8106cdc353">5e8106cdc353</a>)</span> </p> </td> <td>When text is using language-dependent formatting methods, a mismatch may appear for untranslated sections. <p><code>{{TRANSLATIONLANGUAGE}}</code> can be used to avoid that. </p> </td> <td> <div class="mw-highlight mw-highlight-lang-wikitext mw-content-ltr" dir="ltr"><pre><span></span>2020-09-15 is <span class="p">{{</span><span class="nf">#time</span><span class="p">:</span>l<span class="p">|</span>2020-09-15<span class="p">|</span>en<span class="p">}}</span> </pre></div> <p>The above input may render as: </p> <ul><li>English: 2020-09-15 is Tuesday.</li> <li>Finnish: 2020-09-15 on tiistai.</li></ul> <p>Without the magic word, untranslated text on a Finnish translation page would render as: </p> <ul><li>2020-09-15 is tiistai</li></ul> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Translated_page_language" data-mw-thread-id="h-Translated_page_language-Markup_examples"><span data-mw-comment-start="" id="h-Translated_page_language-Markup_examples"></span>Translated page language<span data-mw-comment-end="h-Translated_page_language-Markup_examples"></span></h3></div> <p><span style="color:#008000">(introduced in <a href="https://phabricator.wikimedia.org/rETRA98b6958a2471" class="extiw" title="phab:rETRA98b6958a2471">98b6958a2471</a>)</span> </p> </td> <td>Translated templates may want to set the language they are actually in (e.g. on a wrapper HTML element). When used outside of <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags, <code>{{TRANSLATIONLANGUAGE}}</code> returns the language of the page it’s directly in (as opposed to the language of the page on which the reader sees it). </td> <td>Suppose <code>{{1/en}}</code> is transcluded in the page titled <code>2/de</code>. <ul><li>If <code><a href="/wiki/Special:MyLanguage/Help:Magic_words#PAGELANGUAGE" title="Special:MyLanguage/Help:Magic words">{{PAGELANGUAGE}}</a></code> is used in the text of <code>{{1/en}}</code>, it returns <code>de</code>.</li> <li>If <code>{{TRANSLATIONLANGUAGE}}</code> is used in the text of <code>{{1/en}}</code> (outside of <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags), it returns <code>en</code>.</li></ul> </td></tr> <tr style="visibility:collapse!important"> <td colspan="3"><span class="anchor" id="TRANSLATABLEPAGE"></span> </td></tr> <tr> <td> <div class="mw-heading mw-heading3"><h3 id="Translatable_page" data-mw-thread-id="h-Translatable_page-Markup_examples"><span data-mw-comment-start="" id="h-Translatable_page-Markup_examples"></span>Translatable page<span data-mw-comment-end="h-Translatable_page-Markup_examples"></span></h3></div> <p><span style="color:#008000">(introduced in <a href="https://phabricator.wikimedia.org/rETRAa582f3ad21bd" class="extiw" title="phab:rETRAa582f3ad21bd">a582f3ad21bd</a>)</span> </p> </td> <td>It can be used in templates that are transcluded on both translatable and non-translatable pages, and should behave differently depending on whether the page is translatable (e.g. use user language on non-translatable pages). It returns the title of the translation page (the page other languages are translated from) if a page is translatable (including translated pages), and nothing if the page is not translatable. Similarly to the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">languages</span><span class="p">></span></code> parser tag, it returns nothing if the page contains translation markup but hasn’t been marked for translation yet. </td> <td><div class="mw-highlight mw-highlight-lang-wikitext mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{{</span><span class="nf">#if</span><span class="p">:{{</span><span class="nt">TRANSLATABLEPAGE</span><span class="p">}}|{{</span><span class="nt">Some template</span><span class="p">}}|{{</span><span class="nt">Some template/</span><span class="p">{{</span><span class="nf">int</span><span class="p">:</span>lang<span class="p">}}}}}}</span> </pre></div> <p>Assuming <code>Template:Some template</code> is a translatable template with language-aware transclusion (see above) enabled, and <a href="/wiki/MediaWiki:Lang" title="MediaWiki:Lang">MediaWiki:lang</a> and its translations are set up on the given wiki similarly to mediawiki.org, the above code transcludes it in the page language on translatable pages, and in the UI language on other pages. </p> </td></tr></tbody></table> <p><span class="anchor" id="changes"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Changing_the_source_text" data-mw-thread-id="h-Changing_the_source_text"><span data-mw-comment-start="" id="h-Changing_the_source_text"></span>Changing the source text<span data-mw-comment-end="h-Changing_the_source_text"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Changing_the_source_text","replies":["h-Unit_markers-Changing_the_source_text","h-Changing_unit_text-Changing_the_source_text","h-Adding_new_text-Changing_the_source_text","h-Deleting_text-Changing_the_source_text","h-Splitting_units-Changing_the_source_text","h-Merging_units-Changing_the_source_text","h-Moving_units-Changing_the_source_text"]}}--></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107" /><div role="note" class="note note-warn"><b>Do not add unit markers</b> (<code class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><span class="cm"><!--T:1--></span></code>) <b>yourself</b>, the system will do it automatically.</div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107" /><div role="note" class="note note-info">General principles: <ul><li>Avoid changes</li> <li>Make the changes as isolated as possible</li> <li>If you do minor changes to an existing translation unit, keep the marker. If you significantly modify a whole paragraph, delete the marker</li> <li>Do not add translation unit markers yourself</li> <li>When editing, unit markers should be left alone and their position in relation to the unit they belong to should not be changed.</li> <li>When moving a unit, move the unit marker too.</li> <li>When deleting a unit, delete the marker too.</li></ul></div> <div class="mw-heading mw-heading3"><h3 id="Unit_markers" data-mw-thread-id="h-Unit_markers-Changing_the_source_text"><span data-mw-comment-start="" id="h-Unit_markers-Changing_the_source_text"></span>Unit markers<span data-mw-comment-end="h-Unit_markers-Changing_the_source_text"></span></h3></div> <p>When a page is marked for translation, the system will update the translatable page source and add unique identifiers, called "unit markers", for each translation unit. See example below. An example of a unit marker is <code class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><span class="cm"><!--T:1--></span></code>. These unit markers are crucial for the system, which uses them to track changes to each translation unit. You should never add unit markers yourself. The unit markers are always on the line before the unit; or, if it starts with a heading, after the first heading on the same line. The different placement for headings is needed to keep section editing working as expected. </p> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">translate</span><span class="p">></span> == Birds == <span class="cm"><!--T:1--></span> Birds are animals which.... <span class="cm"><!--T:2--></span> Birds can fly and... <span class="p"></</span><span class="nt">translate</span><span class="p">></span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Changing_unit_text" data-mw-thread-id="h-Changing_unit_text-Changing_the_source_text"><span data-mw-comment-start="" id="h-Changing_unit_text-Changing_the_source_text"></span>Changing unit text<span data-mw-comment-end="h-Changing_unit_text-Changing_the_source_text"></span></h3></div> <p>Changing is the most common operation for translation units. You can fix spelling mistakes, correct grammar or do other changes to the unit. When changing unit text, unit markers should not be removed, and their position in relation to the unit they belong to should not be changed. This is because most edits retain the original structure of the translation unit, therefore there is the possibility of reusing existing translations. When re-marking the page for translation, you will see the difference in the unit text. The same difference is also shown to translators when they update their translations. For simple spelling fixes and other cases where you don't want the existing translations to be highlighted on the translated pages, you can avoid invalidating them: translators will still see the difference if they ever update the translation for any reason. Leaving markers highlights changes to translation units in the translation administrator's interface, even for minor edits, and enables translation administrators to compare changes and decide whether to invalidate existing translations. Removing markers treats modified units as entirely new, making it harder to compare changes in the translation administrator's interface. </p> <div class="mw-heading mw-heading3"><h3 id="Adding_new_text" data-mw-thread-id="h-Adding_new_text-Changing_the_source_text"><span data-mw-comment-start="" id="h-Adding_new_text-Changing_the_source_text"></span>Adding new text<span data-mw-comment-end="h-Adding_new_text-Changing_the_source_text"></span></h3></div> <p>You can freely add new text inside <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags. Make sure that there is one empty line between adjacent units, so that the system will see it as a new unit. You can also add <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags around the new text, if it is not inside existing <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags. Again, do not add unit markers yourself, the system will do it. </p> <div class="mw-heading mw-heading3"><h3 id="Deleting_text" data-mw-thread-id="h-Deleting_text-Changing_the_source_text"><span data-mw-comment-start="" id="h-Deleting_text-Changing_the_source_text"></span>Deleting text<span data-mw-comment-end="h-Deleting_text-Changing_the_source_text"></span></h3></div> <p>You can delete whole units. If you do so, also remove the unit marker. </p> <div class="mw-heading mw-heading3"><h3 id="Splitting_units" data-mw-thread-id="h-Splitting_units-Changing_the_source_text"><span data-mw-comment-start="" id="h-Splitting_units-Changing_the_source_text"></span>Splitting units<span data-mw-comment-end="h-Splitting_units-Changing_the_source_text"></span></h3></div> <p>You can split existing units by adding an empty line in the middle of a unit, or by placing <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r7217505" /><code class="mw-highlight nowrap"><span class="p"><</span><span class="nt">translate</span><span class="p">></span></code> tags so that they split the unit. You can either keep the unit marker with the first unit or remove it altogether. In the first case, translators see the old text when updating the old translation. If you removed the unit marker, both units will behave as if no translation ever existed, after the page is re-marked for translation. </p> <table class="wikitable"> <tbody><tr> <th>Original state</th> <th>Keeping the marker</th> <th>Removing the marker </th></tr> <tr style="vertical-align:top"> <td> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="cm"><!--T:1--></span> Cat purrs. Dog barks. </pre></div> </td> <td> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"> <pre><span class="c"><!--T:1--></span> Cat purrs. <span class="c"><!--T:2--></span> <i>(Added after remarking)</i> Dog barks. </pre> </div> </td> <td> <div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"> <pre><span class="c"><!--T:2--></span> <i>(Added after remarking)</i> Cat purrs. <span class="c"><!--T:3--></span> <i>(Added after remarking)</i> Dog barks. </pre> </div> </td></tr> <tr style="vertical-align:top"> <td><span class="mw-content-ltr" dir="ltr" lang="fi">Kissa kehrää. Koira haukkuu.</span> </td> <td><span class="mw-content-ltr" dir="ltr" lang="fi">Kissa kehrää. Koira haukkuu.</span> <p><span class="mw-content-ltr" dir="ltr" lang="en">Dog barks.</span> </p> </td> <td><span class="mw-content-ltr" dir="ltr" lang="en">Cat purrs.</span> <p><span class="mw-content-ltr" dir="ltr" lang="en">Dog barks.</span> </p> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Merging_units" data-mw-thread-id="h-Merging_units-Changing_the_source_text"><span data-mw-comment-start="" id="h-Merging_units-Changing_the_source_text"></span>Merging units<span data-mw-comment-end="h-Merging_units-Changing_the_source_text"></span></h3></div> <p>If you merge units, you have to remove at least all but one unit marker. </p> <div class="mw-heading mw-heading3"><h3 id="Moving_units" data-mw-thread-id="h-Moving_units-Changing_the_source_text"><span data-mw-comment-start="" id="h-Moving_units-Changing_the_source_text"></span>Moving units<span data-mw-comment-end="h-Moving_units-Changing_the_source_text"></span></h3></div> <p>You can move units around without invalidating translations: just move the unit marker together with the rest of the unit. </p><p>Before marking the new version of the page for translation, ensure that the best practices are followed, especially that translators get a new translation unit if the content has changed. Also make sure that there are no unnecessary changes to prevent wasting translators' time. If the source page is getting many changes, it may be worthwhile to wait for it to stabilize, and push the work for translators only after that. </p><p>Unused unit translations are not deleted automatically, but that should not cause trouble. </p><p><span class="anchor" id="migration"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Migrating_to_page_translation" data-mw-thread-id="h-Migrating_to_page_translation"><span data-mw-comment-start="" id="h-Migrating_to_page_translation"></span>Migrating to page translation<span data-mw-comment-end="h-Migrating_to_page_translation"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Migrating_to_page_translation","replies":["h-How_to_use?-Migrating_to_page_translation","h-Actions_available-Migrating_to_page_translation","h-Troubleshooting-Migrating_to_page_translation","h-Tips-Migrating_to_page_translation"]}}--></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107" /><div role="note" class="note note-info">This section covers page translation system features available only to page translation administrators and is not relevant to other users.</div> <p>If you have been translating pages before using the page translation system, you might want to migrate the pages to the new system, at least the ones you expect to have new translations and want statistics for. You will probably have existing templates for language switching and maybe different page naming conventions. </p><p>You can start migration by cleaning up, tagging and marking the source page. You can keep the existing language-switching templates while you migrate the old translations. If your pages follow the language code subpages naming convention, they will be replaced with the source text after marking the source page for translation, but you'll still be able to access translations from history. </p><p>This manual task has been partly automated by <a href="/wiki/Special:PageMigration" title="Special:PageMigration">Special:PageMigration</a> (available to translation administrators only), which shows the source and target units besides each other and allows the user to adjust the units by providing a set of features mentioned later in this page. </p> <div class="mw-heading mw-heading3"><h3 id="How_to_use?" data-mw-thread-id="h-How_to_use?-Migrating_to_page_translation"><span id="How_to_use.3F"></span><span data-mw-comment-start="" id="h-How_to_use?-Migrating_to_page_translation"></span>How to use?<span data-mw-comment-end="h-How_to_use?-Migrating_to_page_translation"></span></h3></div> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Page_migration_screenshot.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Page_migration_screenshot.png/500px-Page_migration_screenshot.png" decoding="async" width="500" height="299" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Page_migration_screenshot.png/960px-Page_migration_screenshot.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Page_migration_screenshot.png/1000px-Page_migration_screenshot.png 2x" data-file-width="1169" data-file-height="699" /></a><figcaption>Screenshot showing an example use of Special:PageMigration for "Help:Special pages" as page name and "fr" as language code.</figcaption></figure> <ol><li>Go to <a href="/wiki/Special:PageMigration" title="Special:PageMigration">Special:PageMigration</a></li> <li>Enter the title of the page and the language code. For example, "Help:Special pages" and "fr"</li> <li>The source text which was divided into units by Translate and the imported translations will be shown besides each other with some initial alignment.</li> <li>Use the <a href="#actions">actions available</a> for each unit to manually do the remaining alignment</li> <li>As translated units are editable, do required manual improvements (for adding translation variables, fixing links and markup, etc.)</li> <li>Click on the "Save" button. This will create pages under the Translations namespace of the form <code>Translations:Page/<translation unit identifier>/<language code></code>. The old translations have been imported into Translate.</li> <li>Else, if you wish to abort the importing, click on the <code>Cancel</code> button.</li></ol> <p><span class="anchor" id="actions"></span> </p> <div class="mw-heading mw-heading3"><h3 id="Actions_available" data-mw-thread-id="h-Actions_available-Migrating_to_page_translation"><span data-mw-comment-start="" id="h-Actions_available-Migrating_to_page_translation"></span>Actions available<span data-mw-comment-end="h-Actions_available-Migrating_to_page_translation"></span></h3></div> <p>Each row consisting of source and target unit has a set of action icons. They are used as follows: </p> <ol><li><b>Add</b>: Clicking on this action icon adds a new empty unit below the current one. Use this feature if you want to split the current unit and need a unit below.</li> <li><b>Swap</b>: Clicking on this action icon swaps the content of the current unit with the unit below it. You can use this feature when the units get aligned improperly due to different ordering of sections. Or when you need to drag a unit below or above. In either case, remember it swaps with the unit <i>below</i> and does not create any additional units.</li> <li><b>Delete</b>: Clicking on this action icon completely removes the corresponding target unit from the page and shifts the remaining target units up by one unit. Use this to remove unwanted content like code or imported translations which are present completely in the source language. <i>Note:</i> this action is irrevocable (in the current session).</li></ol> <div class="mw-heading mw-heading3"><h3 id="Troubleshooting" data-mw-thread-id="h-Troubleshooting-Migrating_to_page_translation"><span data-mw-comment-start="" id="h-Troubleshooting-Migrating_to_page_translation"></span>Troubleshooting<span data-mw-comment-end="h-Troubleshooting-Migrating_to_page_translation"></span></h3></div> <ol><li>If you mark a page for translation and immediately go to the special page and try to import translations, you may get an error message like "Page <page-name>/<language-name> does not contain old translations.". This is because FuzzyBot didn't fuzzy the messages on the old page yet: the tool won't find an edit by FuzzyBot on the translation page. In this case, simply wait for FuzzyBot to do its job. Once an edit is seen, you can proceed with the imports.</li> <li>Please wait for some time after pressing the "Save" button. While the button background remains gray, there is an ongoing process of importing non-empty units. Once the button becomes colored again, the import is completed.</li> <li>Within the translation system, you can mark an existing translation as outdated by adding <code>!!FUZZY!!</code> at the start of the translation unit's translated message box.</li></ol> <div class="mw-heading mw-heading3"><h3 id="Tips" data-mw-thread-id="h-Tips-Migrating_to_page_translation"><span data-mw-comment-start="" id="h-Tips-Migrating_to_page_translation"></span>Tips<span data-mw-comment-end="h-Tips-Migrating_to_page_translation"></span></h3></div> <ol><li>Migration will be easier if you first (before the mark to translation) check whether existing translations are similar to the original English text, and manually edit the structure of pages: break paragraphs and lists, add the missing headings (even if empty).</li> <li>It will be useful to check the result in the core translation interface - some of the units may be immediately marked as obsolete because of errors in the markup or if not all of the translation variables were added.</li> <li>Translation of the page title will have to be added manually. If you do not know very well the language of the imported page, you can try to find the translation of the page title among the "links here" or sometimes in redirects.</li></ol> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐7dbbdd594f‐5jcj8 Cached time: 20250407005155 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.039 seconds CPU time usage: 0.458 seconds Real time usage: 0.662 seconds Preprocessor visited node count: 6913/1000000 Post‐expand include size: 62113/2097152 bytes Template argument size: 20134/2097152 bytes Highest expansion depth: 14/100 Expensive parser function count: 33/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 42889/5000000 bytes Lua time usage: 0.077/10.000 seconds Lua memory usage: 2167015/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 293.058 1 -total 29.63% 86.826 36 Template:Ll 24.60% 72.086 1 Template:Extension-Translate 16.95% 49.684 72 Template:Translatable 15.47% 45.347 41 Template:Pagelang 10.26% 30.075 24 Template:Tag 8.44% 24.742 1 Template:Ambox 8.40% 24.630 1 Template:See_also 7.51% 22.004 10 Template:Note 7.14% 20.928 1 Template:Rellink --> <!-- Saved in parser cache with key mediawikiwiki:pcache:75843:|#|:idhash:canonical and timestamp 20250407005155 and revision id 7480008. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://www.mediawiki.org/w/index.php?title=Help:Extension:Translate/Page_translation_administration&oldid=7480008#Variables">https://www.mediawiki.org/w/index.php?title=Help:Extension:Translate/Page_translation_administration&oldid=7480008#Variables</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/wiki/Category:Extension:Translate" title="Category:Extension:Translate">Extension:Translate</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 16 March 2025, at 13:06.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. Text in <a class="external text" href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Project:About">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Project:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//m.mediawiki.org/w/index.php?title=Help:Extension:Translate/Page_translation_administration&mobileaction=toggle_view_mobile#Variables" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search mediawiki.org"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-namespace">Help</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Extension:Translate/Page translation administration</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-7dbbdd594f-vm246","wgBackendResponseTime":152,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Life_of_a_translatable_page","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Anatomy_of_a_translatable_page","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Segmentation","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Tag_placement-Segmentation","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Variables-Segmentation","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Markup_examples","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Categories-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Headings-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Media-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Links-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Lists-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Numbers-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Templates-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Attributes-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Translation_language-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Translated_page_language-Markup_examples","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Translatable_page-Markup_examples","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Changing_the_source_text","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Unit_markers-Changing_the_source_text","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Changing_unit_text-Changing_the_source_text","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Adding_new_text-Changing_the_source_text","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Deleting_text-Changing_the_source_text","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Splitting_units-Changing_the_source_text","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Merging_units-Changing_the_source_text","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Moving_units-Changing_the_source_text","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Migrating_to_page_translation","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-How_to_use?-Migrating_to_page_translation","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Actions_available-Migrating_to_page_translation","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Troubleshooting-Migrating_to_page_translation","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Tips-Migrating_to_page_translation","replies":[]}]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.039"},"limitreport":{"cputime":"0.458","walltime":"0.662","ppvisitednodes":{"value":6913,"limit":1000000},"postexpandincludesize":{"value":62113,"limit":2097152},"templateargumentsize":{"value":20134,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":33,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":42889,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 293.058 1 -total"," 29.63% 86.826 36 Template:Ll"," 24.60% 72.086 1 Template:Extension-Translate"," 16.95% 49.684 72 Template:Translatable"," 15.47% 45.347 41 Template:Pagelang"," 10.26% 30.075 24 Template:Tag"," 8.44% 24.742 1 Template:Ambox"," 8.40% 24.630 1 Template:See_also"," 7.51% 22.004 10 Template:Note"," 7.14% 20.928 1 Template:Rellink"]},"scribunto":{"limitreport-timeusage":{"value":"0.077","limit":"10.000"},"limitreport-memusage":{"value":2167015,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-7dbbdd594f-5jcj8","timestamp":"20250407005155","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>