CINXE.COM
Help:Extension:Translate/Translation memories - 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> <base href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories"> <meta charset="UTF-8"> <title>Help:Extension:Translate/Translation memories - 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":"b967ec6a-e914-45d3-814f-f67c5ccb632e","wgCanonicalNamespace":"Help","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":12,"wgPageName":"Help:Extension:Translate/Translation_memories","wgTitle":"Extension:Translate/Translation memories","wgCurRevisionId":6709320,"wgRevisionId":6709320,"wgArticleId":75844,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Extension help"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Help:Extension:Translate/Translation_memories","wgRelevantArticleId":75844,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"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":20000,"wgInternalRedirectTargetUrl":"/wiki/Help:Extension:Translate/Translation_memories","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"]};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","jquery.tablesorter.styles":"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.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.pygments.view","site","mediawiki.page.ready","jquery.tablesorter","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP", "ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.urlShortener.toolbar","ext.centralauth.centralautologin","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"];</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.pygments%2Ctranslate%2CwikimediaBadges%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.tablesorter.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.17"> <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/Translation memories - MediaWiki"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/Help:Extension:Translate/Translation_memories"> <link rel="alternate" type="application/x-wiki" title="Edit" href="/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit"> <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/Translation_memories"> <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="login.wikimedia.org"> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="en"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.toE3TeqoPfM.O/am=gAE/d=1/rs=AN8SPfrb-VvLXC7-HeDEZvWKxfMnVTOFhw/m=corsproxy" data-sourceurl="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.toE3TeqoPfM.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfrb-VvLXC7-HeDEZvWKxfMnVTOFhw/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories"></script> <meta name="robots" content="none"> </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 mw-editable page-Help_Extension_Translate_Translation_memories rootpage-Help_Extension_Translate skin-vector-2022 action-view"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.toE3TeqoPfM.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfrb-VvLXC7-HeDEZvWKxfMnVTOFhw/m=navigationui" data-environment="prod" data-proxy-url="https://www-mediawiki-org.translate.goog" data-proxy-full-url="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-source-url="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories" data-source-language="auto" data-target-language="en" data-display-language="en-GB" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories&anno=2" data-client="tr"></script><a class="mw-jump-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#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="https://www-mediawiki-org.translate.goog/wiki/MediaWiki?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Download?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Get MediaWiki</span></a></li> <li id="n-mw-extensions" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Category:Extensions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Get extensions</span></a></li> <li id="n-blog-text" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://techblog.wikimedia.org/"><span>Tech blog</span></a></li> <li id="n-mw-contribute" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/How_to_contribute?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Contents?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="The place to find out"><span>User help</span></a></li> <li id="n-mw-faq" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:FAQ?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>FAQ</span></a></li> <li id="n-mw-manual" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Contents?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Technical manual</span></a></li> <li id="n-mw-supportdesk" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:Support_desk?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Support desk</span></a></li> <li id="n-mw-communication" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Communication?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><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://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developer.wikimedia.org/"><span>Developer portal</span></a></li> <li id="n-svn-statistics" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Development_statistics?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><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="https://www-mediawiki-org.translate.goog/wiki/Project:Help?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Special:RecentChanges?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Special:LanguageStats?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Translate content</span></a></li> <li id="n-specialpages" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:SpecialPages?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Special pages</span></a></li> <li id="n-randompage" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:Random?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Project:Village_Pump?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Village pump</span></a></li> <li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:Sandbox?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><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://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.wikidata.org/wiki/Special:NewItem?site%3Dmediawikiwiki%26page%3DHelp%253AExtension%253ATranslate%252FTranslation%2Bmemories" title="Add interlanguage links" class="wbc-editpage">Add links</a></span> </div> </div> </div> </div> </div> </div> </div> </nav><a href="https://www-mediawiki-org.translate.goog/wiki/MediaWiki?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Special:Search?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://donate.wikimedia.org/?wmf_source%3Ddonate%26wmf_medium%3Dsidebar%26wmf_campaign%3Dwww.mediawiki.org%26uselang%3Den" 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="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:CreateAccount&returnto=Help:Extension:Translate/Translation+memories&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:UserLogin&returnto=Help:Extension:Translate/Translation+memories&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://donate.wikimedia.org/?wmf_source%3Ddonate%26wmf_medium%3Dsidebar%26wmf_campaign%3Dwww.mediawiki.org%26uselang%3Den"><span>Donate</span></a></li> <li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:CreateAccount&returnto=Help:Extension:Translate/Translation+memories&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:UserLogin&returnto=Help:Extension:Translate/Translation+memories&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Help:Introduction?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyContributions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyTalk?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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"> <!-- CentralNotice --> </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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" class="vector-toc-link"> <div class="vector-toc-text"> Beginning </div></a></li> <li id="toc-Comparison" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#Comparison"> <div class="vector-toc-text"><span class="vector-toc-numb">1</span> <span>Comparison</span> </div></a> <ul id="toc-Comparison-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Requirements" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#Requirements"> <div class="vector-toc-text"><span class="vector-toc-numb">2</span> <span>Requirements</span> </div></a> <button aria-controls="toc-Requirements-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 Requirements subsection</span> </button> <ul id="toc-Requirements-sublist" class="vector-toc-list"> <li id="toc-ElasticSearch_backend" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#ElasticSearch_backend"> <div class="vector-toc-text"><span class="vector-toc-numb">2.1</span> <span>ElasticSearch backend</span> </div></a> <ul id="toc-ElasticSearch_backend-sublist" class="vector-toc-list"> </ul></li> </ul></li> <li id="toc-Installation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#Installation"> <div class="vector-toc-text"><span class="vector-toc-numb">3</span> <span>Installation</span> </div></a> <button aria-controls="toc-Installation-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 Installation subsection</span> </button> <ul id="toc-Installation-sublist" class="vector-toc-list"> <li id="toc-Configuration" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#Configuration"> <div class="vector-toc-text"><span class="vector-toc-numb">3.1</span> <span>Configuration</span> </div></a> <ul id="toc-Configuration-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Bootstrap" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#Bootstrap"> <div class="vector-toc-text"><span class="vector-toc-numb">3.2</span> <span>Bootstrap</span> </div></a> <ul id="toc-Bootstrap-sublist" class="vector-toc-list"> </ul></li> </ul></li> <li id="toc-TTMServer_API" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#TTMServer_API"> <div class="vector-toc-text"><span class="vector-toc-numb">4</span> <span>TTMServer API</span> </div></a> <ul id="toc-TTMServer_API-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Database_backend" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#Database_backend"> <div class="vector-toc-text"><span class="vector-toc-numb">5</span> <span>Database backend</span> </div></a> <ul id="toc-Database_backend-sublist" class="vector-toc-list"> </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/Translation memories</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="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Help_talk:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Read</span></a></li> <li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit the source code of this page [e]" accesskey="e"><span>Edit</span></a></li> <li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=history&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Read</span></a></li> <li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit the source code of this page [e]" accesskey="e"><span>Edit</span></a></li> <li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=history&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><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="https://www-mediawiki-org.translate.goog/wiki/Special:WhatLinksHere/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Special:RecentChangesLinked/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://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="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&oldid=6709320&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=info&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="More information about this page"><span>Page information</span></a></li> <li id="t-urlshortener" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:UrlShortener&url=https://www.mediawiki.org/wiki/Help:Extension:Translate/Translation_memories&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Get shortened URL</span></a></li> <li id="t-urlshortener-qrcode" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:QrCode&url=https://www.mediawiki.org/wiki/Help:Extension:Translate/Translation_memories&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><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="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Help:Extension:Translate/Translation+memories&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Create a book</span></a></li> <li id="coll-download-as-rl" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:DownloadAsPdf&page=Help:Extension:Translate/Translation_memories&action=show-download-screen&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><span>Download as PDF</span></a></li> <li id="t-print" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&printable=yes&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate">Help:Extension:Translate</a></bdi> </div> </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="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:Translate&group=page-Help:Extension:Translate/Translation+memories&action=page&filter&action_source=translate_page&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/de?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Hilfe:Erweiterung:Übersetzen/Übersetzungsspeicher (65% 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="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/lb?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Translation memories/lb (11% translated)" lang="lb" dir="ltr">Lëtzebuergesch</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/nl?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--complete" title="Help:Extensie:Translate/Translation memories (100% translated)" lang="nl" dir="ltr">Nederlands</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/tr?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Translation memories/tr (7% translated)" lang="tr" dir="ltr">Türkçe</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/diq?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Translation memories (9% translated)" lang="diq" dir="ltr">Zazaki</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/da?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Help:Extension:Translate/Translation memories/da (43% translated)" lang="da" dir="ltr">dansk</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/es?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Ayuda:Extensión:Translate/Memorias de traducción (32% translated)" lang="es" dir="ltr">español</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/fr?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Aide:Extension:Translate/Mémoires de traduction (25% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/lt?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Translation memories/lt (11% translated)" lang="lt" dir="ltr">lietuvių</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/pl?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Pomoc:Rozszerzenie:Przetłumacz/Pamięć tłumaczeń (22% translated)" lang="pl" dir="ltr">polski</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/pt?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Ajuda:Extensão:Translate/Memórias de tradução (40% translated)" lang="pt" dir="ltr">português</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/pt-br?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Help:Extension:Translate/Translation memories/pt-br (27% translated)" lang="pt-BR" dir="ltr">português do Brasil</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/cs?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--complete" title="Nápověda:Rozšíření:Translate/Překladové paměti (100% translated)" lang="cs" dir="ltr">čeština</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/bg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Translation memories/bg (3% translated)" lang="bg" dir="ltr">български</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/ru?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Справка:Расширение:Перевод/Память переводов (32% translated)" lang="ru" dir="ltr">русский</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/uk?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Довідка:Розширення:Переклад/Пам'ять перекладів (66% translated)" lang="uk" dir="ltr">українська</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/ar?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Help:Extension:Translate/Translation memories/ar (17% translated)" lang="ar" dir="rtl">العربية</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/fa?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/حافظههای ترجمه (14% translated)" lang="fa" dir="rtl">فارسی</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/ta?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--low" title="Help:Extension:Translate/Translation memories/ta (5% translated)" lang="ta" dir="ltr">தமிழ்</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/zh?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Help:Extension:翻譯/翻譯記憶 (57% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_memories/ja?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="mw-pt-progress mw-pt-progress--med" title="Help:Extension:Translate/翻訳メモリ (68% translated)" lang="ja" dir="ltr">日本語</a></li> </ul> </div> <p>The Translate extension <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://en.wikipedia.org/wiki/translation_memory" class="extiw" title="w:translation memory">translation memory</a> supports ElasticSearch. This page aims to guide you in installing ElasticSearch, and exploring its specifications in deeper detail.</p> <p>Unlike other translation aids, for instance external <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://en.wikipedia.org/wiki/machine_translation" class="extiw" title="w:machine translation">machine translation</a> services, the translation memory is constantly updated by new translations in your wiki. Advanced search across translations is also available at Special:SearchTranslations if you choose to use ElasticSearch.</p> <meta property="mw:PageProp/toc"> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"> <h2 id="Comparison" data-mw-thread-id="h-Comparison"><span data-mw-comment-start="" id="h-Comparison"></span>Comparison<span data-mw-comment-end="h-Comparison"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&section=1&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit section: Comparison"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Comparison","replies":[]}}--> </div> <p>The database backend is used by default: it has no dependencies and doesn't need configuration. The database backend can't be shared among multiple wikis and it does not scale to large amounts of translated content. Hence we also support ElasticSearch as a backend. It is also possible to use another wiki's translation memory if their web API is open. Unlike ElasticSearch, remote backends are not updated with translations from the current wiki.</p> <table class="wikitable"> <tbody> <tr> <th></th> <th>Database</th> <th>Remote API</th> <th>ElasticSearch</th> </tr> <tr> <td>Enabled by default</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> <td style="background:#F99;vertical-align:middle;text-align:center;" class="table-no">No</td> <td style="background:#F99;vertical-align:middle;text-align:center;" class="table-no">No</td> </tr> <tr> <td>Can have multiple sources</td> <td style="background:#F99;vertical-align:middle;text-align:center;" class="table-no">No</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> </tr> <tr> <td>Updated with local translations</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> <td style="background:#F99;vertical-align:middle;text-align:center;" class="table-no">No</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> </tr> <tr> <td>Accesses database directly</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> <td style="background:#F99;vertical-align:middle;text-align:center;" class="table-no">No</td> <td style="background:#F99;vertical-align:middle;text-align:center;" class="table-no">No</td> </tr> <tr> <td>Access to source</td> <td>Editor</td> <td>Link</td> <td>Editor if local or link</td> </tr> <tr> <td>Can be shared as an API service</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> <td style="background:#9F9;vertical-align:middle;text-align:center;" class="table-yes">Yes</td> </tr> <tr> <td>Performance</td> <td>Does not scale well</td> <td>Unknown</td> <td>Reasonable</td> </tr> </tbody> </table> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"> <h2 id="Requirements" data-mw-thread-id="h-Requirements"><span data-mw-comment-start="" id="h-Requirements"></span>Requirements<span data-mw-comment-end="h-Requirements"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&section=2&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit section: Requirements"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Requirements","replies":["h-ElasticSearch_backend-Requirements"]}}--> </div> <div class="mw-heading mw-heading3"> <h3 id="ElasticSearch_backend" data-mw-thread-id="h-ElasticSearch_backend-Requirements"><span data-mw-comment-start="" id="h-ElasticSearch_backend-Requirements"></span>ElasticSearch backend<span data-mw-comment-end="h-ElasticSearch_backend-Requirements"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&section=3&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit section: ElasticSearch backend"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span> </div> <p><a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.elastic.co/">ElasticSearch</a> is relatively easy to set up. If it is not available in your distribution packages, you can get it from their website. You will also need to get the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Extension:Elastica?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Extension:Elastica">Elastica</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Extension:Elastica?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Extension:Elastica"> </a></span> extension. Finally, please see <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://gerrit.wikimedia.org/g/mediawiki/vagrant/%252B/HEAD/puppet/modules/elasticsearch/files/elasticsearch.yml" class="extiw" title="git:mediawiki/vagrant/+/HEAD/puppet/modules/elasticsearch/files/elasticsearch.yml">puppet/modules/elasticsearch/files/elasticsearch.yml</a> for specific configuration needed by Translate.</p> <p>The bootstrap script will create necessary schemas. If you are using ElasticSearch backend with multiple wikis, they will share the translation memory by default, unless you set the index parameter in the configuration.</p> <p>When upgrading to the next major version of ElasticSearch (e.g. upgrading from 2.x to 5.x), it is highly recommended to read the release notes and the documentation regarding the upgrade process.</p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"> <h2 id="Installation" data-mw-thread-id="h-Installation"><span data-mw-comment-start="" id="h-Installation"></span>Installation<span data-mw-comment-end="h-Installation"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&section=4&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit section: Installation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Installation","replies":["h-Configuration-Installation","h-Bootstrap-Installation"]}}--> </div> <p>After putting the requirements in place, installation requires you to tweak the configuration and then execute the bootstrap.</p> <div class="mw-heading mw-heading3"> <h3 id="Configuration" data-mw-thread-id="h-Configuration-Installation"><span data-mw-comment-start="" id="h-Configuration-Installation"></span>Configuration<span data-mw-comment-end="h-Configuration-Installation"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&section=5&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit section: Configuration"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span> </div> <p>All translation aids including translation memories are configured with the <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgTranslateTranslationServices</span></code> configuration variable.</p> <p>The primary translation memory backend must use the key <code>TTMServer</code>. The primary backend receives translation updates and is used by Special:SearchTranslations.</p> <p>Example configuration of TTMServers:</p> <table class="wikitable"> <tbody> <tr> <th>Default configuration</th> </tr> <tr> <td> <div style="overflow:auto;" class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="nv">$wgTranslateTranslationServices</span><span class="p">[</span><span class="s1">'TTMServer'</span><span class="p">]</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'database'</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span> <span class="c1">// Passed to wfGetDB</span> <span class="s1">'cutoff'</span> <span class="o">=></span> <span class="mf">0.75</span><span class="p">,</span> <span class="s1">'type'</span> <span class="o">=></span> <span class="s1">'ttmserver'</span><span class="p">,</span> <span class="s1">'public'</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span> <span class="p">);</span> </pre> </div></td> </tr> <tr> <th>Remote API configuration</th> </tr> <tr> <td> <div style="overflow:auto;" class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="nv">$wgTranslateTranslationServices</span><span class="p">[</span><span class="s1">'example'</span><span class="p">]</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'url'</span> <span class="o">=></span> <span class="s1">'http://example.com/w/api.php'</span><span class="p">,</span> <span class="s1">'displayname'</span> <span class="o">=></span> <span class="s1">'example.com'</span><span class="p">,</span> <span class="s1">'cutoff'</span> <span class="o">=></span> <span class="mf">0.75</span><span class="p">,</span> <span class="s1">'timeout'</span> <span class="o">=></span> <span class="mi">3</span><span class="p">,</span> <span class="s1">'type'</span> <span class="o">=></span> <span class="s1">'ttmserver'</span><span class="p">,</span> <span class="s1">'class'</span> <span class="o">=></span> <span class="s1">'RemoteTTMServer'</span><span class="p">,</span> <span class="p">);</span> </pre> </div></td> </tr> <tr> <th>ElasticSearch backend configuration</th> </tr> <tr> <td>In this case the single back-end service will be used both for reads & writes. <div style="overflow:auto;" class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="nv">$wgTranslateTranslationServices</span><span class="p">[</span><span class="s1">'TTMServer'</span><span class="p">]</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'type'</span> <span class="o">=></span> <span class="s1">'ttmserver'</span><span class="p">,</span> <span class="s1">'class'</span> <span class="o">=></span> <span class="s1">'ElasticSearchTTMServer'</span><span class="p">,</span> <span class="s1">'cutoff'</span> <span class="o">=></span> <span class="mf">0.75</span><span class="p">,</span> <span class="cm">/*</span> <span class="cm"> * See http://elastica.io/getting-started/installation.html</span> <span class="cm"> * See https://github.com/ruflin/Elastica/blob/8.x/src/Client.php</span> <span class="cm"> 'config' => This will be passed to \Elastica\Client</span> <span class="cm"> */</span> <span class="p">);</span> </pre> </div></td> </tr> <tr> <th>ElasticSearch multiple backends configuration (supported by MLEB 2017.04, <u>dropped in MLEB 2023.10</u>)</th> </tr> <tr> <td> <div style="overflow:auto;" class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="c1">// Defines the default service used for read operations</span> <span class="c1">// Allows to quickly switch to another backend</span> <span class="c1">// 'mirrors' configuration option is no longer supported since MLEB 2023.10</span> <span class="nv">$wgTranslateTranslationDefaultService</span> <span class="o">=</span> <span class="s1">'cluster1'</span><span class="p">;</span> <span class="nv">$wgTranslateTranslationServices</span><span class="p">[</span><span class="s1">'cluster1'</span><span class="p">]</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'type'</span> <span class="o">=></span> <span class="s1">'ttmserver'</span><span class="p">,</span> <span class="s1">'class'</span> <span class="o">=></span> <span class="s1">'ElasticSearchTTMServer'</span><span class="p">,</span> <span class="s1">'cutoff'</span> <span class="o">=></span> <span class="mf">0.75</span><span class="p">,</span> <span class="cm">/*</span> <span class="cm"> * Defines the list of services to replicate writes to.</span> <span class="cm"> * Only "writable" services are allowed here.</span> <span class="cm"> */</span> <span class="s1">'mirrors'</span> <span class="o">=></span> <span class="p">[</span> <span class="s1">'cluster2'</span> <span class="p">],</span> <span class="s1">'config'</span> <span class="o">=></span> <span class="p">[</span> <span class="s1">'servers'</span> <span class="o">=></span> <span class="p">[</span> <span class="s1">'host'</span> <span class="o">=></span> <span class="s1">'elastic1001.cluster1.mynet'</span> <span class="p">]</span> <span class="p">]</span> <span class="p">);</span> <span class="nv">$wgTranslateTranslationServices</span><span class="p">[</span><span class="s1">'cluster2'</span><span class="p">]</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span> <span class="s1">'type'</span> <span class="o">=></span> <span class="s1">'ttmserver'</span><span class="p">,</span> <span class="s1">'class'</span> <span class="o">=></span> <span class="s1">'ElasticSearchTTMServer'</span><span class="p">,</span> <span class="s1">'cutoff'</span> <span class="o">=></span> <span class="mf">0.75</span><span class="p">,</span> <span class="cm">/*</span> <span class="cm"> * if "cluster2" is defined as the default service it will start to replicate writes to "cluster1".</span> <span class="cm"> */</span> <span class="s1">'mirrors'</span> <span class="o">=></span> <span class="p">[</span> <span class="s1">'cluster1'</span> <span class="p">],</span> <span class="s1">'config'</span> <span class="o">=></span> <span class="p">[</span> <span class="s1">'servers'</span> <span class="o">=></span> <span class="p">[</span> <span class="s1">'host'</span> <span class="o">=></span> <span class="s1">'elastic2001.cluster2.mynet'</span> <span class="p">]</span> <span class="p">]</span> <span class="p">);</span> </pre> </div></td> </tr> <tr> <th>ElasticSearch multiple services with single readable service using <code>writable</code> configuration (supported by MLEB 2023.04)</th> </tr> <tr> <td>With <code>writable</code> configuration the following rules are enforced: <ul> <li>If <code>writable</code> is specified, services marked as <code>writable</code> are considered write only and others are considered read only.</li> <li>If no service is specified as <code>writable</code> then services are considered both readable and writable.</li> <li>The default service must always be readable.</li> </ul><p>If a service is marked as writable, the mirrors configuration will not be allowed.</p> <div style="overflow:auto;" class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="c1">// Three services configured with one being readable and the others being writable.</span> <span class="nv">$wgTranslateTranslationServices</span><span class="p">[</span><span class="s1">'dc0'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'type'</span> <span class="o">=></span> <span class="s1">'ttmserver'</span><span class="p">,</span> <span class="s1">'class'</span> <span class="o">=></span> <span class="s1">'ElasticSearchTTMServer'</span><span class="p">,</span> <span class="s1">'cutoff'</span> <span class="o">=></span> <span class="mf">0.75</span><span class="p">,</span> <span class="c1">// Default service cannot be marked as write-only</span> <span class="p">];</span> <span class="nv">$wgTranslateTranslationServices</span><span class="p">[</span><span class="s1">'dc1'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'type'</span> <span class="o">=></span> <span class="s1">'ttmserver'</span><span class="p">,</span> <span class="s1">'class'</span> <span class="o">=></span> <span class="s1">'ElasticSearchTTMServer'</span><span class="p">,</span> <span class="s1">'cutoff'</span> <span class="o">=></span> <span class="mf">0.75</span><span class="p">,</span> <span class="c1">// Marks this service as write-only </span> <span class="s1">'writable'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="p">];</span> <span class="nv">$wgTranslateTranslationServices</span><span class="p">[</span><span class="s1">'dc2'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'type'</span> <span class="o">=></span> <span class="s1">'ttmserver'</span><span class="p">,</span> <span class="s1">'class'</span> <span class="o">=></span> <span class="s1">'ElasticSearchTTMServer'</span><span class="p">,</span> <span class="s1">'cutoff'</span> <span class="o">=></span> <span class="mf">0.75</span><span class="p">,</span> <span class="s1">'writable'</span> <span class="o">=></span> <span class="k">true</span> <span class="p">];</span> <span class="nv">$wgTranslateTranslationDefaultService</span> <span class="o">=</span> <span class="s1">'dc0'</span><span class="p">;</span> </pre> </div></td> </tr> </tbody> </table> <p>Possible keys and values are:</p> <table class="wikitable sortable"> <tbody> <tr> <th>Key</th> <th>Applies to</th> <th>Description</th> </tr> <tr> <td><code>config</code></td> <td>ElasticSearch</td> <td>Configuration passed to Elastica.</td> </tr> <tr> <td><code>cutoff</code></td> <td>All</td> <td>Minimum threshold for matching suggestion. Only a few best suggestions are shown even if there would be more above the threshold.</td> </tr> <tr> <td><code>database</code></td> <td>Local</td> <td>If you want to store the translation memory in a different location, you can specify the database name here. You also have to configure MediaWiki's load balancer to know how to connect to that database.</td> </tr> <tr> <td><code>displayname</code></td> <td>Remote</td> <td>The text shown in the tooltip when hovering the suggestion source link (the bullets).</td> </tr> <tr> <td><code>index</code></td> <td>ElasticSearch</td> <td>The index to use in ElasticSearch. Default: ttmserver.</td> </tr> <tr> <td><code>public</code></td> <td>All</td> <td>Whether this TTMServer can be queried through the api.php of this wiki.</td> </tr> <tr> <td><code>replicas</code></td> <td>ElasticSearch</td> <td>If you are running a cluster, you can increase the number of replicas. Default: 0.</td> </tr> <tr> <td><code>shards</code></td> <td>ElasticSearch</td> <td>How many shards to use. Default: 5.</td> </tr> <tr> <td><code>timeout</code></td> <td>Remote</td> <td>How long in seconds to wait for an answer from remote service.</td> </tr> <tr> <td><code>type</code></td> <td>All</td> <td>Type of the TTMServer in terms of results format.</td> </tr> <tr> <td><code>url</code></td> <td>Remote</td> <td>URL to api.php of the remote TTMServer.</td> </tr> <tr> <td><code>use_wikimedia_extra</code></td> <td>ElasticSearch</td> <td>Boolean, when <a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://github.com/wikimedia/search-extra">the extra plugin</a> is deployed you can disable dynamic scripting on Elastic v1.x. This plugin is now mandatory for Elastic 2.x clusters.</td> </tr> <tr> <td><code>mirrors</code> (<i>DEPRECATED Since MLEB 2023.04</i>)</td> <td>Writable services</td> <td>Array of strings, defines the list of services to replicate writes to, it allows to keep multiple TTM services up to date. Useful for fast switch-overs or to reduce downtime during planned maintenance operations (Added in MLEB 2017.04). <b>Cannot be used along with the newly added <code>writable</code> configuration.</b></td> </tr> <tr> <td><code>writable</code> (<i>Added in MLEB 2023.04</i>)</td> <td>Write-only services</td> <td>Boolean value, defined for a service if that service is write-only. The default service (<code>wgTranslateTranslationDefaultService</code>) cannot be marked as write-only. If out of all the translation memory services configured, none are marked as <code>writable</code> then all services are considered to be readable and writable. See <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://phabricator.wikimedia.org/T322284" class="extiw" title="phabricator:T322284">task T322284</a></td> </tr> </tbody> </table> <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"> You must use the key <code>TTMServer</code> as the array index to <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgTranslateTranslationServices</span></code> if you want the translation memory to be updated with new translations. Remote TTMServers cannot be used for that, because they cannot be updated. As of <i>MLEB 2017.04</i> the key <code>TTMServer</code> can be configured with the configuration variable <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgTranslateTranslationDefaultService</span></code>. Support for Solr backend was dropped in MLEB-2019.10, in October, 2019. </div> <p>Currently only MySQL is supported for the database backend.</p> <div class="mw-heading mw-heading3"> <h3 id="Bootstrap" data-mw-thread-id="h-Bootstrap-Installation"><span data-mw-comment-start="" id="h-Bootstrap-Installation"></span>Bootstrap<span data-mw-comment-end="h-Bootstrap-Installation"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&section=6&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit section: Bootstrap"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span> </div> <p>Once you have chosen ElasticSearch and set up the requirements and configuration, run <code>ttmserver-export.php</code> to bootstrap the translation memory. Bootstrapping is also required when changing translation memory backend. If you are using a shared translation memory backend for multiple wikis, you'll need to bootstrap each of them separately.</p> <p>Sites with lots of translations should consider using multiple threads with the <code>--thread</code> parameter to speed up the process. The time depends heavily on how complete the message group completion stats are (incomplete ones will be calculated during the bootstrap). New translations are automatically added by a hook. New sources (message definitions) are added when the first translation is created.</p> <p>Bootstrap does the following things, which don't happen otherwise:</p> <ul> <li>adding and updating the translation memory schema;</li> <li>populating the translation memory with existing translations;</li> <li>cleaning up unused translation entries by emptying and re-populating the translation memory.</li> </ul> <p>When the translation of a message is updated, the previous translation is removed from the translation memory. However, when translations are updated against a new definition, a new entry is added but the old definition and its old translations remain in the database until purged. When a message changes definition or is removed from all message groups, nothing happens immediately. Saving a translation as fuzzy does not add a new translation nor delete an old one in the translation memory.</p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"> <h2 id="TTMServer_API" data-mw-thread-id="h-TTMServer_API"><span data-mw-comment-start="" id="h-TTMServer_API"></span>TTMServer API<span data-mw-comment-end="h-TTMServer_API"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&section=7&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit section: TTMServer API"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-TTMServer_API","replies":[]}}--> </div> <p>If you would like to implement your own TTMServer service, here are the specifications.</p> <p>Query parameters:</p> <p>Your service must accept the following parameters:</p> <table class="wikitable"> <tbody> <tr> <th>Key</th> <th>Value</th> </tr> <tr> <td><code>format</code></td> <td>json</td> </tr> <tr> <td><code>action</code></td> <td>ttmserver</td> </tr> <tr> <td><code>service</code></td> <td><i>Optional service identifier if there are multiple shared translation memories. If not provided, the default service is assumed.</i></td> </tr> <tr> <td><code>sourcelanguage</code></td> <td><i>Language code as used in MediaWiki, see IETF language tags and ISO693?</i></td> </tr> <tr> <td><code>targetlanguage</code></td> <td><i>Language code as used in MediaWiki, see IETF language tags and ISO693?</i></td> </tr> <tr> <td><code>test</code></td> <td><i>Source text in source language</i></td> </tr> </tbody> </table> <p>Your service must provide a JSON object that must have the key <code>ttmserver</code> with an array of objects. Those objects must contain the following data:</p> <table class="wikitable"> <tbody> <tr> <th>Key</th> <th>Value</th> </tr> <tr> <td><code>source</code></td> <td>Original source text.</td> </tr> <tr> <td><code>target</code></td> <td>Translation suggestion.</td> </tr> <tr> <td><code>context</code></td> <td>Local identifier for the source, optional.</td> </tr> <tr> <td><code>location</code></td> <td>URL to the page where the suggestion can be seen in use.</td> </tr> <tr> <td><code>quality</code></td> <td>Decimal number in range [0..1] describing the suggestion quality. <b>1</b> means perfect match.</td> </tr> </tbody> </table> <p>Example:</p> <ul> <li>URL: <a rel="nofollow" class="external free" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://translatewiki.net/w/api.php?action%3Dttmserver%26sourcelanguage%3Den%26targetlanguage%3Dfi%26text%3Djanuary%26format%3Djsonfm">http://translatewiki.net/w/api.php?action=ttmserver&sourcelanguage=en&targetlanguage=fi&text=january&format=jsonfm</a></li> <li>Response:</li> </ul> <div style="overflow:auto;" class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"> <pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">"ttmserver"</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">"source"</span><span class="o">:</span><span class="w"> </span><span class="s2">"January"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"target"</span><span class="o">:</span><span class="w"> </span><span class="s2">"tammikuu"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"context"</span><span class="o">:</span><span class="w"> </span><span class="s2">"Wikimedia:Messages\\x5b'January'\\x5d\/en"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"location"</span><span class="o">:</span><span class="w"> </span><span class="s2">"https:\/\/translatewiki.net\/wiki\/Wikimedia:Messages%5Cx5b%27January%27%5Cx5d\/fi"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"quality"</span><span class="o">:</span><span class="w"> </span><span class="mf">0.85714285714286</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">"source"</span><span class="o">:</span><span class="w"> </span><span class="s2">"January"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"target"</span><span class="o">:</span><span class="w"> </span><span class="s2">"tammikuu"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"context"</span><span class="o">:</span><span class="w"> </span><span class="s2">"Mantis:S month january\/en"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"location"</span><span class="o">:</span><span class="w"> </span><span class="s2">"https:\/\/translatewiki.net\/wiki\/Mantis:S_month_january\/fi"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"quality"</span><span class="o">:</span><span class="w"> </span><span class="mf">0.85714285714286</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">"source"</span><span class="o">:</span><span class="w"> </span><span class="s2">"January"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"target"</span><span class="o">:</span><span class="w"> </span><span class="s2">"Tammikuu"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"context"</span><span class="o">:</span><span class="w"> </span><span class="s2">"FUDforum:Month 1\/en"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"location"</span><span class="o">:</span><span class="w"> </span><span class="s2">"https:\/\/translatewiki.net\/wiki\/FUDforum:Month_1\/fi"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"quality"</span><span class="o">:</span><span class="w"> </span><span class="mf">0.85714285714286</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">"source"</span><span class="o">:</span><span class="w"> </span><span class="s2">"January"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"target"</span><span class="o">:</span><span class="w"> </span><span class="s2">"tammikuun"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"context"</span><span class="o">:</span><span class="w"> </span><span class="s2">"MediaWiki:January-gen\/en"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"location"</span><span class="o">:</span><span class="w"> </span><span class="s2">"https:\/\/translatewiki.net\/wiki\/MediaWiki:January-gen\/fi"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"quality"</span><span class="o">:</span><span class="w"> </span><span class="mf">0.85714285714286</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">"source"</span><span class="o">:</span><span class="w"> </span><span class="s2">"January"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"target"</span><span class="o">:</span><span class="w"> </span><span class="s2">"tammikuu"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"context"</span><span class="o">:</span><span class="w"> </span><span class="s2">"MediaWiki:January\/en"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"location"</span><span class="o">:</span><span class="w"> </span><span class="s2">"https:\/\/translatewiki.net\/wiki\/MediaWiki:January\/fi"</span><span class="p">,</span> <span class="w"> </span><span class="s2">"quality"</span><span class="o">:</span><span class="w"> </span><span class="mf">0.85714285714286</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre> </div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"> <h2 id="Database_backend" data-mw-thread-id="h-Database_backend"><span data-mw-comment-start="" id="h-Database_backend"></span>Database backend<span data-mw-comment-end="h-Database_backend"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&action=edit&section=8&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Edit section: Database backend"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Database_backend","replies":[]}}--> </div> <p>The backend contains three tables: <code>translate_tms</code>, <code>translate_tmt</code> and <code>translate_tmf</code>. Those correspond to sources, targets and fulltext. You can find the table definitions in <code>sql/translate_tm.sql</code>. The sources contain all the message definitions. Even though usually they are always in the same language, say, English, the language of the text is also stored for the rare cases this is not true.</p> <p>Each entry has a unique id and two extra fields, length and context. Length is used as the first pass filter, so that when querying we don't need to compare the text we're searching with every entry in the database. The context stores the title of the page where the text comes from, for example <code>MediaWiki:Jan/en</code>. From this information we can link the suggestions back to <code>MediaWiki:Jan/de</code>, which makes it possible for translators to quickly fix things, or just to determine where that kind of translation was used.</p> <p>The second pass of filtering comes from the fulltext search. The definitions are mingled with an ad hoc algorithm. First the text is segmented into segments (words) with MediaWiki's <code>Language::segmentByWord</code>. If there are enough segments, we strip basically everything that is not word letters and normalize the case. Then we take the first ten unique words, which are at least 5 bytes long (5 letters in English, but even shorter words for languages with multibyte code points). Those words are then stored in the fulltext index for further filtering for longer strings.</p> <p>When we have filtered the list of candidates, we fetch the matching targets from the targets table. Then we apply the <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://en.wikipedia.org/wiki/Levenshtein_distance" class="extiw" title="w:Levenshtein distance">levenshtein edit distance algorithm</a> to do the final filtering and ranking. Let's define:</p> <dl> <dt> E </dt> <dd> edit distance </dd> <dt> S </dt> <dd> the text we are searching suggestions for </dd> <dt> Tc </dt> <dd> the suggestion text </dd> <dt> To </dt> <dd> the original text which the Tc is translation of </dd> </dl> <p>The quality of suggestion Tc is calculated as E/min(length(Tc),length(To)). Depending on the length of the strings, we use: either PHP's native levenshtein function; or, if either of the strings is longer than 255 bytes, the PHP implementation of levenshtein algorithm.<a rel="nofollow" class="external autonumber" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://php.net/function.levenshtein">[1]</a> It has not been tested whether the native implementation of levenshtein handles multibyte characters correctly. This might be another weak point when source language is not English (the others being the fulltext search and segmentation).</p> <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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Extension:Translate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Extension:Translate">Extension:Translate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Extension:Translate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Extension:Translate"> </a></span> </div> <p><b>Translators</b> (<a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate">main help page</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate"> </a></span>)</p> <ul> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_example?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Translation example">How to translate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_example?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Translation example"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_best_practices?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Translation best practices">Best practices</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_best_practices?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Translation best practices"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Statistics_and_reporting?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Statistics and reporting">Statistics and reporting</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Statistics_and_reporting?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Statistics and reporting"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Quality_assurance?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Quality assurance">Quality assurance</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Quality_assurance?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Quality assurance"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Message_group_states?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Message group states">Message group states</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Message_group_states?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Message group states"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Off-line_translation?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Off-line translation">Offline translation</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Off-line_translation?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Off-line translation"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Glossary">Glossary</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Glossary?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Glossary"> </a></span></li> </ul> <p><b>Translation administrators</b></p> <ul> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_example?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Page translation example">How to prepare a page for translation</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Page_translation_example?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Page translation example"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_administration?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Page translation administration">Page translation administration</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Page_translation_administration?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Page translation administration"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Unstructured_element_translation?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Unstructured element translation">Unstructured element translation</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Unstructured_element_translation?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Unstructured element translation"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Group_management?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Group management">Group management</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Group_management?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Group management"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Move_translatable_page?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Move translatable page">Move translatable page</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Move_translatable_page?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Move translatable page"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Import_Translations_via_CSV?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Import Translations via CSV">Import translations via CSV</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Import_Translations_via_CSV?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Import Translations via CSV"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Message_Bundles?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Message Bundles">Working with message bundles</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Message_Bundles?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Message Bundles"> </a></span></li> </ul> <p><b>Sysadmins and developers</b></p> <ul> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Installation?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Installation">Installation</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Installation?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Installation"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Configuration?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Configuration">Configuration</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Configuration?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Configuration"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Getting_started_with_development?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Getting started with development">Getting started with development</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Getting_started_with_development?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Getting started with development"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Developer_guide?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Developer guide">Developer guide</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Developer_guide?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Developer guide"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Components?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Components">Extending Translate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Components?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Components"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Validators?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Validators">Validators</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Validators?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Validators"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Insertables?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Insertables">Insertables</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Insertables?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Insertables"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Group_configuration?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Group configuration">Group configuration</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Group_configuration?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Group configuration"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Group_configuration_example?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Group configuration example">Group configuration example</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Group_configuration_example?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Group configuration example"> </a></span></li> <li><b><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Translation memories">Translation memories</a></b><span style="display:none"><a class="mw-selflink selflink"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_aids?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:MyLanguage/Help:Extension:Translate/Translation aids">Translation aids</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Translation_aids?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Help:Extension:Translate/Translation aids"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Message_Bundles?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#Enabling_message_bundle_integration" title="Special:MyLanguage/Help:Extension:Translate/Message Bundles">Enabling message bundles</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Help:Extension:Translate/Message_Bundles?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#Enabling_message_bundle_integration" title="Help:Extension:Translate/Message Bundles"> </a></span></li> <li><a class="external text" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=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.translate.goog/w/index.php?title=Special:Translate&group=page-Template:Extension-Translate&language&action=page&filter&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Translate this template</a></small></p> </div><!-- NewPP limit report Parsed by mw‐web.eqiad.main‐868759585b‐h9dzp Cached time: 20250216092331 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.033 seconds CPU time usage: 0.330 seconds Real time usage: 0.430 seconds Preprocessor visited node count: 1990/1000000 Post‐expand include size: 26195/2097152 bytes Template argument size: 10194/2097152 bytes Highest expansion depth: 14/100 Expensive parser function count: 12/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 24168/5000000 bytes Lua time usage: 0.034/10.000 seconds Lua memory usage: 1053970/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 153.700 1 -total 60.77% 93.403 29 Template:Ll 50.86% 78.166 1 Template:Extension-Translate 42.64% 65.542 58 Template:Translatable 35.60% 54.720 29 Template:Pagelang 11.46% 17.613 1 Template:Note 6.87% 10.561 3 Template:Phpi 5.43% 8.345 3 Template:Inline-code 4.35% 6.682 1 Template:TNTN 4.09% 6.292 9 Template:Yes --> <!-- Saved in parser cache with key mediawikiwiki:pcache:75844:|#|:idhash:canonical and timestamp 20250216092331 and revision id 6709320. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --> <noscript> <img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" 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.translate.goog/w/index.php?title=Help:Extension:Translate/Translation_memories&oldid=6709320&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">https://www.mediawiki.org/w/index.php?title=Help:Extension:Translate/Translation_memories&oldid=6709320</a>" </div> </div> <div id="catlinks" class="catlinks" data-mw="interface"> <div id="mw-normal-catlinks" class="mw-normal-catlinks"> <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Categories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Special:Categories">Category</a>: <ul> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Category:Extension_help?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" title="Category:Extension help">Extension help</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 23 August 2024, at 22:04.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=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.translate.goog/wiki/Special:MyLanguage/Help:Contents?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=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://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=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://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:About?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:General_disclaimer?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Code_of_Conduct?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://stats.wikimedia.org/%23/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://m.mediawiki.org/w/index.php?title%3DHelp:Extension:Translate/Translation_memories%26mobileaction%3Dtoggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"> <picture> <source media="(min-width: 500px)" srcset="https://www-mediawiki-org.translate.goog/static/images/footer/wikimedia-button.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" 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.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"> <picture> <source media="(min-width: 500px)" srcset="https://www-mediawiki-org.translate.goog/w/resources/assets/poweredby_mediawiki.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" width="88" height="31"> <img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" 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/Translation memories</span> </div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Extension:Translate/Translation_memories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" 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="vector-settings" id="p-dock-bottom"> <ul></ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-d8647bfd6-f4m4q","wgBackendResponseTime":114,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Comparison","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Requirements","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-ElasticSearch_backend-Requirements","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Installation","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Configuration-Installation","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Bootstrap-Installation","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-TTMServer_API","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Database_backend","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.033"},"limitreport":{"cputime":"0.330","walltime":"0.430","ppvisitednodes":{"value":1990,"limit":1000000},"postexpandincludesize":{"value":26195,"limit":2097152},"templateargumentsize":{"value":10194,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":12,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":24168,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 153.700 1 -total"," 60.77% 93.403 29 Template:Ll"," 50.86% 78.166 1 Template:Extension-Translate"," 42.64% 65.542 58 Template:Translatable"," 35.60% 54.720 29 Template:Pagelang"," 11.46% 17.613 1 Template:Note"," 6.87% 10.561 3 Template:Phpi"," 5.43% 8.345 3 Template:Inline-code"," 4.35% 6.682 1 Template:TNTN"," 4.09% 6.292 9 Template:Yes"]},"scribunto":{"limitreport-timeusage":{"value":"0.034","limit":"10.000"},"limitreport-memusage":{"value":1053970,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-868759585b-h9dzp","timestamp":"20250216092331","ttl":2592000,"transientcontent":false}}});});</script> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'en', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=en-GB&client=wt" type="text/javascript"></script> </body> </html>