Jump to content

Help:Extension:Translate/Sideoversættelses-administration/da

From mediawiki.org
This page is a translated version of the page Help:Extension:Translate/Page translation administration and the translation is 47% complete.
Outdated translations are marked like this.

Hvad. Sideoversættelses-funktionen gør det muligt at styre oversættelse af wiki-sider til andre sprog. Det betyder, at indholdet af hver oversættelse vil være lig med kildesiden, sædvanligvis. Det gælder derimod f.eks. ikke de forskellige sprogversioner af Wikipedia-artikler, som er helt uafhængige af hinanden. Det antages, at siderne kun er oversat fra et primært sprog til andre sprog, men oversættere kan også drage fordel af oversættelser på andre sprog, hvis de findes.

Hvorfor. Uden hjælp, bliver oversættelse mere end et par sider til andre sprog i bedste fald en tidsrøver eller i værste fald ubehjælpeligt roderi. Med sideoversættelses-funktionen kan du undgå rodet og strukturere oversættelsesprocessen. Den centrale idé er opdeling af kildeteksten i mindre enheder, som hver især vil blive oversat individuelt. Når kildeteksten er opdelt i enheder, kan alle ændringer isoleres og oversættere behøver kun at opdatere oversættelsen af enheder, der har fået foretaget ændringer i kildeteksten. Dette muliggør for oversættere at arbejde på enheder af overskuelig størrelse og at dele arbejdet mellem forskellige oversættere og at fortsætte oversættelses-arbejdet senere, da det ikke behøves at gøres altsammen på én gang.

Hvem. Denne side uddyber hvordan man forbereder en side til oversættelse ved at give dybere indsigt i hvordan systemet fungerer og de bedste øvelser foreslås, med forskellige eksempler. Siden er beregnet til sideoversættelses-administratorer og generelt for enhver, der redigerer kildeteksten af sider, der kan oversættes, selv om de ikke har adgang til de administrative funktioner til godkendelse af ændringer af oversættelse.

To apply for extended rights as a translation administrator on MediaWiki.org, go to Project:Requests. As for requests on Meta, see Meta:Requests. For Commons, Commons:Noticeboard.

Livsforløb for en side, der kan oversættes

Roller. Flere personer er involveret i processen med at skrive og oversætte en wiki side: den oprindelige forfatter opretter en side, nogen korrigerer stavefejl, en sideoversættelses-administrator markerer siden til oversættelse, oversættere oversætter, nogen laver ændringer på siden, en sideoversættelses-administrator markerer disse ændringer til oversættelse og oversættere opdaterer oversættelser. Disse roller kan overlappe mere eller mindre, men det overordnede ansvar for en problemfri oversættelse påhviler sideoversættelses-administratoren. Administratoren bestemmer, når siden er klar til oversættelse første gang, sikrer at inddelingen tjener et formål og godkender (eller korrigerer) ændringerne.

Forberedelse. For at få noget oversat er du nød til at skrive det først. Hvis du allerede har lavet en oversættelse uden Translate-udvidelsen, se nedenfor afsnittet om flytning af oversættelser. Hvis du vil have masser af oversættelse, som skal kunne laves hurtigt, er det afgørende at kildeteksten er trimmet og god. Inden en side mærkes for oversættelse, spørg en anden om at korrekturlæse den og om muligt få en sprog-specialist til at lave teksten mere klar og præcis. Vanskelig ordforråd og svært forståelige sætninger forhindrer mange frivillige oversættelser. Mærkning kan også give problemer for oversættere, men som oversættelses-administrator kan du undgå disse problemer, se nedenfor afsnittet om håndtering af mærkning. Naturligvis påtvinger de ændringer, du foretager i en oversættelses kildetekst, opdatering af alle eksisterende oversættelser, så det er bedre at vente indtil sidens indhold har stabiliseret sig. På den anden side sker ændringer ofte og systemet håndterer det godt, så tjek afsnittet om håndtering af ændringer, nedenfor.

Mærkning. Når teksten ellers er klar til oversættelse, kan alle markere delene klar til oversættelse ved at indpakke dem med ‎<translate> -mærker og tilføje $language -bjælken til siden. Sidstnævnte tilføjer en liste over alle oversættelser af siden med færdiggørelses- og opdaterings-procenter. Der er ingen andre tegn på at oversættelserne eksisterer. Se nedenfor hvordan man faktisk udfører mærkningen. Systemet registrerer, når mærkningen er placeret på siden, der kan oversættes og siden får et link til at markere den klar til oversættelse. Systemet vil nægte at gemme, hvis du for eksempel har glemt at tilføje et afslutnings-mærke. Siden tilføjes også listen på Special:PageTranslation som klar til oversættelse.

Klargørelse. Efter mærkningen, klargør en oversættelses-administrator siden til oversættelse. Brugerfladen er forklaret i hvordan man forbereder en side til oversættelse. Oversættelses-administratorens ansvar er at sikre, at opdelingen giver mening, og at mærkningen har været korrekt. Siden kan ommærkes, hvis den har ændret sig i mellemtiden. Se nedenfor hvordan ændringer foretages, så de forårsager færrest mulige forstyrrelser. Mærkningen af siden starter en baggrundsproces, der bruger MediaWiki's jobkø. Processen gennemgår hver oversættelses-side og regenererer den: Ændringer i sidens skabelon afspejles og forældede oversættelser vil straks blive udskiftet med den originale kildekode. Derimod opdateres oversættelses-brugerfladen straks.

Ændringer. Brugere kan fortsætte med at foretage ændringer til sidens kilde. Ændringerne vil være synlige for brugere, der ser siden på kildesproget, men oversættelser strider mod oversættelses-enhederne trukket ud fra den sidste version af original-siden, som er blevet markeret til oversættelse: Oversættelses-siderne er rapporteret til at være 100% opdateret, hvis alle oversættelses-enheder er oversatte, selv hvis kildesiden har nye ændringer. Du kan nemt se om der er umarkerede ændringer, når du ser siden der kan oversættes på kildesproget: der er en notits øverst som siger, at du kan oversætte denne side og der er links til ændringer, hvis der er nogen.

Invalidation. If changes are made to the translatable page source, the translation administrator will be given the option to "⧼tpt-action-nofuzzy⧽" for each section. If a section is invalidated, then the translated languages will get a pink background color for those sections, and a clock icon will be shown to translators in the translation interface. If a section is not invalidated, then no changes will be visible to readers of the translated pages, and translators will have to examine the section within the translation interface in order to see the changes.

Kildesprog. Der er også en oversættelses-side med sprogkoden på kildesproget: den indeholder ikke de ekstra mærker og anden mærkning relateret til side-oversættelsen, som anvendes i sidens kildetekst. Siden har ingen link fra brugergrænsefladen, men det er praktisk når du for eks. vil indsætte siden (typisk for skabeloner der kan oversættes) eller eksportere den. For example, the page you're on is available without markups at Help:Extension:Translate/Page translation administration/en.

Changing the source language. The extension will normally assume that the translatable source page is in the wiki's default language. Administrators can change a specific page's language setting, using the Special:PageLanguage page, so that it can be used as a source page for translation. See Page content language for details.

Translation language. Translation pages may contain text in different languages if it is not fully translated. On translation pages, untranslated translation units will be tagged with appropriate language and text direction so that CSS rules are applied correctly. MediaWiki, however, does not currently allow setting the language for parsing other than at the page level. All magic words and parser functions use the translation target language, even if the surrounding text is not translated. This can create an unwanted mismatch for example when formatting numbers or dates. Some magic functions and parser tags allow setting the output language, in which case you can use magic word {{TRANSLATIONLANGUAGE}} that returns either the source language for untranslated units or the target language for translated units.

Lukkede anmodninger om oversættelse. Nogle sider, der kan oversættes, har et indhold, som kun er interessant i en vis tidsperiode. For eksempel bekendtgørelser og regelmæssige statusopdateringer, ligesom Wikimedia's aktuelle begivenheder. Du kan holde disse sider sammen med oversættelser, men skjule dem fra oversættelsens brugergrænseflade. Dette forhindrer ikke yderligere oversættelser af siderne, men det reducerer stærkt risikoen for, at en bruger ved et uheld begynder at oversætte siden. Afskrækning og tilbagerulning sker fra Special:PageTranslation.

Prioritering af sprog. Du kan også definere en liste over sprog, som du specifikt ønsker oversættelser til og efterlades sprog-listen tom forstås det som at alle sprog er tilladt. Siden vil opføre sig som en afskrækkende side (se forrige afsnit) for de sprog der ikke er på den prioriterede liste, og når der oversættes til dem, vil oversætterne få en notits. Du kan også forhindre oversættelse til andre sprog, for eks. hvis oversættelser faktisk bruges andre steder, og du vil ikke være i stand til at bruge dem, bortset fra på enkelte sprog.

Gruppering. Det er muligt at gruppere relaterede sider sammen. Disse grupper arbejder ligesom alle de andre meddelelsesgrupper. De har deres egne statistikker og indeholder alle meddelelser i undergrupperne: i dette tilfælde sider som kan oversættes. Denne funktionalitet er i øjeblikket i Special:AggregateGroups. Sammensatte meddelelsesgrupper er som standard sammenfoldede i Special:LanguageStats i Special:Translate gruppevælger.

Flytning. Du kan flytte de sider, der kan oversættes, ligesom andre sider kan. Ved flytningen kan du vælge, om du også vil flytte alle undersider, der ikke skal oversættes. Flytningen bruger et baggrunds-job til at flytte de mange relaterede sider. Mens flytningen er i gang, er det ikke muligt at oversætte siden. Færdiggørelsen anmærkes i sidens oversættelses-log.

Sletning. Ligesom flytning, er foregår adgang til sletning af en side der kan oversættes, fra det normale sted. Du kan slette enten hele den oversættelige side eller kun en oversættelsesside fra sletningsknappen på den. Sletning sletter også alle de relaterede oversættelsesenhedssider. Som i bevægelse sletter en baggrundsproces siderne over tid, og færdiggørelse noteres i sideoversættelsesloggen. Sletning kræver tilladelse "delete" og "pagetranslation", men individuelle oversættelsesenhedssider kan altid slettes med standard "delete".

Reverting. Similarly, reverting incorrect edits works as usual (including the rollback button): you only have to edit the affected translation unit and the translation page will be updated as well. To find the edit to the translation unit from the edit to the translation page, just click the "bidrag" link for the editor and look for an edit at a similar time. Within the translation system, you can mark an existing translation as outdated by adding !!FUZZY!! at the start of the translation unit's translated message box.

Beskyttelse. Det er muligt at beskytte siden, som kan oversættes. Oversættelses-sider kan ikke beskyttes og en beskyttelse af kildesiden dækker ikke her. For at forhindre yderligere redigeringer af oversættelser, bør du tilføje kildesproget som eneste prioriterede sprog og deaktivere oversættelser til andre sprog, se prioritering af sprog ovenfor. Tilsammen forhindrer disse to handlinger effektivt ændringer af både kildesiden og oversættelses-sider med sine oversættelsesenheds-sider. Det er muligt at beskytte individuelle oversættelsesenheds-sider, selv om det frarådes.

Fjernelse af oversættelse. Det er også muligt at fjerne en sides klargørelses-mærkning til oversættelse. Du kan bruge Special:PageTranslation eller følge linket øverst på den oversættelige side for at fjerne den fra oversættelsen. Dette vil fjerne enhver struktur relateret til side-oversættelse, men lad alle de eksisterende sider forblive frit redigerbare. Denne handling kan ikke anbefales.

Language aware transclusion. It is possible to transclude a translatable page into another page as a template. In such a case, the translatable page will be loaded in the language of the target page if it has been translated to that language. If that translation does not exist, the translatable page will be loaded in the source language. This behavior of a translatable page is controlled by the Enable translation aware transclusion for this page option when marking the page for translation. New translatable pages will have this behavior turned on by default.

Opbygning af en side der kan oversættes

Ved oversættelse af en side, der kan oversættes, produceres der mange sider, som tilsammen komponerer siden latu sensu, der også kan oversættes: deres titel bestemmes af titlen på den oprindelige side:

  • Page - kilde side
  • Side/<sprogkode> - oversættelses-siderne og en kopi af kildesiden uden mærkning
  • Translations:Side/<oversættelsesenheds id>/<sprogkode> - alle oversættelsesenheds-siderne

Derudover er der oversættelsesside-skabelonen og kilderne til oversættelses-enhederne, udtrukket fra kildesiden og gemt i databasen. Systemet holder styr på, hvilke versioner af kildesiden indeholder oversættelses-mærker og hvilken version af dem er blevet markeret til oversættelse.

Hver gang en oversættelsesenheds-side er opdateret, vil systemet også regenerere den tilsvarende oversættelses-side. Dette vil resultere i to redigeringer. Oversættelsesenheds-side redigeringen er som standard skjult i seneste ændringer og kan vises ved at vælge vis oversættelser fra oversættelses-filteret. Andre handlinger end redigering (som at slette eller flytte) oversættelsesenheds-sider vil ikke udløse regenerering af den tilsvarende oversættelses-side.

If you need the copy of the source page without markup, e.g. to be pasted in another wiki without Translate,

  • identify the source language code (for English, en) and visit Page/<language code>
  • click the "Se historik" button to reach an address like this and replace action=history with action=raw in the address bar, press enter
  • the text will be displayed or saved.

Inddeling

Generelle principper:
  1. Al tekst beregnet til oversættelse skal omsluttes af ‎<translate>-mærker. Der kan være flere mærke-par på én side.
  2. Alt uden for disse mærker ændres ikke på en oversættelesside. Den statiske tekst sammen med pladsholderne, som markerer stederne hvor oversættelsen af ​​hver oversættelses-enhed vil blive udskiftet, kaldes oversættelsesside-skabelonen.
  3. For meget opmærkning i teksten gør det vanskeligt for oversættere at oversætte. Brug mere finkornet placering af ‎<translate>-mærker, når der er masser af opmærkning.
  4. Teksten mellem ‎<translate>-mærker er opdelt i oversættelses-enheder, hvor der er én eller flere tomme linjer mellem dem (to eller flere linjer).

Begrænsninger. Sideoversættelses-funktion placerer nogle begrænsninger på teksten. Der bør ikke være nogen opmærkning, der strækker sig over to eller flere oversættelses-enheder. Med andre ord bør hvert afsnit være afsluttet. Dette håndhæves i øjeblikket ikke i softwaren, men krænkning vil medføre ugyldig visning af siden, med alvorlighed afhængig af om MediaWiki selv er i stand til at ordne den resulterende HTML-output eller ej.

Parsing order. Beware, the ‎<translate> tags work differently from other tags, because they do not go through the parser. This should not cause problems usually, but may if you are trying something fancy. In more detail, they are parsed before any other tags like ‎<pre> or ‎<source>, except for ‎<nowiki> which is recognized by the Translate extension.

Tag placement

There are some specific bizarre requirements from ‎<translate> tag for it to function properly, mentioned below.

Mærke-placering. Om muligt forsøg at sætte mærkerne på deres egne linjer uden tomme linjer mellem indholdet og mærkerne. Nogle gange er dette ikke muligt, for eks. hvis du ønsker at oversætte noget indhold omgivet af opmærkning, men ikke opmærkningen selv. Det er også fint, for eks.:

{{Template|1=<translate>Some localised parameter</translate>}}

For at gøre dette arbejde, har udvidelsen en simpel håndtering af mellemrum: mellemrum bevares, undtagen hvis et start eller slut ‎<translate>‎</translate> mærke er det eneste på en linje. I dette tilfælde fjernes ny linje efter start- eller før slut-mærket. Det betyder, at mellemrum ikke forårsager ekstra pladsforbrug i den viste version af siden.

If you insert a tag inside a parameter value of a template call, ensure the parameter is named (else add a numeric name, like 1=).

If you insert a tag inside a table cell, ensure there is no excess whitespace between the tags and the table markup , as this will disrupt the HTML output.

Note Note: Make sure there is a space between the content and the leader tag or unit marker. Otherwise, the editor will display an error message: "Translation unit markers in unexpected position," and you will not be able to publish. For example:

Correct<translate><!--T:1--> Hello, world.</translate>
Wrong:   <translate><!--T:1-->Hello, world.</translate>

Variables

To hide non-translatable elements from translator, or make sure content that is in the middle of a translation unit is not put through the translation process, such as link targets and file names, use variable markup as described below as an escape.

Variabler. Det er muligt at anvende variabler ligesom skabelon-variabler. Syntaksen for dette er {{$1|indhold}}. For oversættere vil disse kun vise sig som $code3, og i oversættelses-sider vil de automatisk blive erstattet af den værdi, der er defineret i siden som kan oversættes (så de er globale "konstanter" på tværs af alle dens oversættelses-sider). Variabler kan bruges til at skjule indhold der ikke kan oversættes i midten af en oversættelses-enhed. Det virker også for tal, der ofte skal opdateres. Du kan opdatere talværdien i alle oversættelser ved at ændre talværdien i kilden til siden der kan oversættes, og ommærke siden. Du behøver ikke at ugyldiggøre oversættelser, fordi talværdien ikke er en del af oversættelsesenhed-siderne. The syntax for this is ‎<tvar name="name">contents‎</tvar> (quotes are optional if the value contains no spaces or any of " ' ` = < >). Note Note: variables must be named, if not it may cause invalid rendering of the page. For translators variables will show up only as $name, and in translation pages will be substituted with the content of the tvar named name. Hence they are global "constants" across all its translation pages). It also works for things like numbers that need to be updated often. You can update the number in all translations by changing the value of the variable in the translatable page source and re-marking the page to apply universally across all language versions. You do not need to invalidate translations, because the number is not part of the translation unit pages.

Note that variables are not shared between different translation units. If you want to use the same variable in more than one unit, you must repeat the code in each unit. You can use the same name. Translation variables can be used to separate and hide non-translatable elements or content, such as link targets and file names, from the translation process or the middle of the translation unit. For example, this can be used to show a link that’s label should be translated, but not the actual URL:

[[Special:MyLanguage/Help:Extension:Translate|Translation extension]]

Comma-separated values. For content such as Graph data, that needs to be parsed by the software as comma-separated values, you should separate the translation units between each comma, so that the translating editors don't use localized commas which will confuse the software.

Plain-text values. To prevent any kind of modification of the translation value, use nowrap attribute like this: <translate nowrap>...</translate>. By default outdated and untranslated values are modified in order to support highlighting and language tagging.

‎<nowiki> handling: Before Translate version 2020.10, ‎<nowiki> was not handled consistently and pages would still appear in Special:PageTranslation. Escapes like "&lt;translate>...&lt;/translate>" were used as a workaround.

Previous syntax:

Before Translate version 2021.04, the syntax was <tvar|name>contents</> (T274881).

This syntax is still supported, but it is deprecated.

Opmærknings-eksempler

Nedenfor er listet nogle alternativer og forslag til måder at håndtere forskellige typer wiki-opmærkning.

Kategorier Kategorier kan tilføjes på to måder: i oversættelseside-skabelonen eller i en af ​​oversættelsesenhederne.

Hvis du har kategorier i oversættelseside-skabelonen, vil alle oversættelserne havne i samme kategori.

Hvis du har kategorier i oversættelses-enheder, bør du instruere brugerne i en navngivnings-ordning.

Til højre viser vi de to mulige ordninger, som er uafhængig af indbygnings-teknik.

Oversættelse ved tilføjelse af sprog-kode: Category:Cars/da (anbefalede)

[...]
</translate>

[[Category:MediaWiki{{#translation:}}]]
  • Kategorisidens navn ikke oversat (ligesom sidenavnene).
  • En kategori for hvert sprog.
  • Side-oversættelse kunne anvendes til kategorien selv: kategorierne vil blive knyttet sammen, og overskrifterne ville blive oversat (men ikke navnet på kategorien, links og lignende).

Ingen oversættelse: Category:Cars

  • Alle oversættelser i samme kategori (godt i tilfælde af få sprog, dårligt ved mange).
  • Kategorinavn ikke oversat (kan være som i oversættelses-skabelonen).
Overskrifter
Recommended markup in translation tagging section headings:
  • Include the markup of headings inside the translation tags, so the translator gets context.
  • Insert a newline between the opening translate tag and the heading, or MediaWiki will not identify it properly as a heading. For example, section editing does not work if the recommended markup is not used.

Overskrifter kan i princippet knyttes til det følgende afsnit, men det er bedre at have dem adskilt med en tom linje. På denne måde kan nogen hurtigt oversætte indholdsfortegnelsen, før de går ind i indholdet. Additionally, it ensures that linkable anchors are generated for the heading.

Wrong: (no newline after ‎<translate> tag, heading out of translate tags)

== <translate>Kultur</translate> ==

Forkert: (no newline)

<translate>== Culture ==</translate>

Anbefalet segmentering:

<translate>
== Culture == 

Lorem ipsum dolor.
</translate>
Media Billeder, der indeholder sprogspecifikt indhold som tekst, bør omfatte hele billedsyntaksen i en enhed. Andre billeder kan kun markere beskrivelsen med et valgfrit tip i sidens meddelelses-dokumentationen, efter at det er blevet markeret.
<translate>
[[File:Europe countries map en.png|thumb|Map of Europe with country names]]
</translate>
[[File:Ball.png|50px|<translate>Ball icon</translate>]]
Links
If the target page is or should be translatable, then the wikilink must be prepended with Special:MyLanguage/.

Any page which could be translated should be linked with Special:MyLanguage/, even if it not actually internationalized. Then only the link label will need to be translated, because the wikilink automatically redirects users to the translation page in their own interface language, as selected for instance via the UniversalLanguageSelector. However, to achieve a consistent behavior, the syntax must be used for all links.

Links kan indgå i de afsnit, de indgår i. Det gør det muligt at ændre link-mærket, men også at ændre linkets mål til en bestemt sprog-version, hvis den findes.

Untranslatable elements of wikilinks can be hidden from the translator using variable syntax.

Interne links:

<translate>
Helsinki is capital of [[Finland (country)|Finland]].
</translate>

Links to translatable pages:

<translate>
It has marvelous beaches with a lot of [[Special:MyLanguage/Seagull|seagulls]].
</translate>

Eksterne links:

<translate>
PHP ([http://php.net website]) is a programming language.
</translate>
Lister Lister kan blive lange, så du måske ønsker at opdele dem i flere dele med for eksempel fem elementer eller mindre, som følger.

Gør det kun hvis elementerne er tilstrækkeligt uafhængige til at kunne oversættes særskilt på alle sprog, altså skab ikke "LEGO-moduler": for eksempel skal du undgå at opdele en enkelt sætning i flere enheder, eller at adskille logisk afhængige dele, som kan påvirke hinanden (med hensyn til tegnsætning eller for eksempel stil af listen).

Note Note: To split a list, use the ‎<translate>-tags for each list item, excluding the leading asterisks, hashes, or semicolons in the text that are used for list markup. Do not insert newlines between line items, as this will disrupt the HTML output.

* <translate>General principles</translate>
* <translate>Headings</translate>
* <translate>Billeder</translate>
* <translate>Tabeller</translate>

or

<translate>
Please visit:
* our main page
* then the FAQ page.
</translate>
Tal Med tal og andre ikke-sproglige elementer kan du trække det faktiske antal ud af en oversættelse og gøre det til en variabel. Dette har flere fordele:
  • Du kan opdatere antallet uden at ugyldiggøre oversættelser.
  • Oversættelses-hukommelse kan fungere bedre, når det ændrede tal ignoreres.
<translate>
Income this month <tvar name=income>{{FORMATNUM:3567800}}</tvar> EUR
</translate>

Bemærk at dette forhindrer oversætterne i at gøre tallet sprog-afhængigt ved en valutaomregning. FORMATNUM kald sørger for at tallet er formateret korrekt på målsproget.

Skabeloner Skabeloner har forskellige funktioner og formål, så den bedste løsning afhænger af, hvad skabelonen er til for. Hvis skabelonen ikke er en del af et længere afsnit, skal den udelades, medmindre den har parametre, der skal oversættes. Hvis skabelonen ikke har sprogligt indhold selv, behøver du ikke at gøre noget ved selve skabelonen. Et eksempel på skabeloner, der er oversat med side-oversættelse, er Skabelon:Extension-Translate . For at bruge denne skabelon, behøver du en anden skabelon lignende {{Translatable navigation template }}, fordi du ikke længere kan inkludere skabelonen med {{TemplateName}}. Dette kan endnu ikke gøres af Translate-udvidelse selv, men der der planer om det i fremtiden.

En anden måde er at bruge ustruktureret element oversættelse til at oversætte skabelonen, men så vil skabelonens sprog følge brugerens grænseflade-sprog og ikke sproget på den side, han ser.

Attributes By default the Translate extension may wrap outdated translation units to highlight them and untranslated units to set proper language metadata.

In some circumstances the additional markup added by this wrapping is not suitable.

<abbr title="<translate nowrap>Frequently asked questions</translate>"><translate>FAQ</translate></abbr>
Translation language (introduced in 5e8106cdc353) When text is using language-dependent formatting methods, a mismatch may appear for untranslated sections.

{{TRANSLATIONLANGUAGE}} can be used to avoid that.

2020-09-15 is {{#time:l|2020-09-15|da}}

The above input may render as:

  • engelsk: 2020-09-15 is Tuesday.
  • finsk: 2020-09-15 on tiistai.

Without the magic word, untranslated text on a Finnish translation page would render as:

  • 2020-09-15 is tiistai
Translated page language (introduced in 98b6958a2471) Translated templates may want to set the language they are actually in (e.g. on a wrapper HTML element). When used outside of ‎<translate> tags, {{TRANSLATIONLANGUAGE}} returns the language of the page it’s directly in (as opposed to the language of the page on which the reader sees it). Suppose {{1/en}} is transcluded in the page titled 2/de.
  • If {{PAGELANGUAGE}} is used in the text of {{1/en}}, it returns de.
  • If {{TRANSLATIONLANGUAGE}} is used in the text of {{1/en}} (outside of ‎<translate> tags), it returns en.
Translatable page (introduced in a582f3ad21bd) It can be used in templates that are transcluded on both translatable and non-translatable pages, and should behave differently depending on whether the page is translatable (e.g. use user language on non-translatable pages). It returns the title of the translation page (the page other languages are translated from) if a page is translatable (including translated pages), and nothing if the page is not translatable. Similarly to the ‎<languages> parser tag, it returns nothing if the page contains translation markup but hasn’t been marked for translation yet.
{{#if:{{TRANSLATABLEPAGE}}|{{Some template}}|{{Some template/{{int:lang}}}}}}

Assuming Template:Some template is a translatable template with language-aware transclusion (see above) enabled, and MediaWiki:lang and its translations are set up on the given wiki similarly to mediawiki.org, the above code transcludes it in the page language on translatable pages, and in the UI language on other pages.

Udskiftning af kildetekst

Do not add unit markers (<!--T:1-->) yourself, the system will do it automatically.
Generelle principper:
  • Undgå ændringer
  • Foretag ændringerne så isoleret som muligt
  • Tilføj ikke selv oversættelsesenheds-markører
  • When editing, unit markers should be left alone and their position in relation to the unit they belong to should not be changed.
  • When moving a unit, move the unit marker too.
  • When deleting a unit, delete the marker too.

Enheds-markører. Når en side er markeret til oversættelse, vil systemet opdatere sidekilden og tilføje unikke identifikatorer for hver oversættelses-enhed. Se eksemplet nedenfor. An example of a unit marker is <!--T:1-->. Disse markører er afgørende for systemet, der bruger dem til at spore ændringer til hver oversættelses-enhed. Du bør aldrig tilføje enheds-markører selv. Markørerne er altid på linjen før enheden, eller hvis der startes med en overskrift, efter den første overskrift på samme linje. Den forskellige placering for overskrifter er nødvendig for at få afsnitsredigering til at fungere som forventet.

<translate>
== Birds == <!--T:1-->
Birds are animals which....

<!--T:2-->
Birds can fly and...
</translate>

Ændring af enheds-tekst. Ændring er den mest almindelige aktivitet for oversættelses-enheder. Du kan rette stavefejl, korrigere grammatik eller lave andre ændringer ved enheden. Når siden gen-markeres for oversættelse, vil du se forskellen i enhedsteksten. Den samme forskel vises også til oversættere når de opdaterer deres oversættelser. For enkle staverettelser og andre tilfælde, hvor du ikke vil have, at de eksisterende oversættelser skal fremhæves på de oversatte sider, kan du undgå at ugyldiggøre dem: oversættere vil stadig se forskellen, hvis de nogensinde opdaterer oversættelsen af ​​en eller anden grund.

Tilføjelse af ny tekst. Du kan frit tilføje ny tekst mellem ‎<translate>-mærker. Sørg for, at der er en tom linje mellem tilstødende enheder, så systemet vil se det som en ny enhed. Du kan også tilføje ‎<translate>-mærker omkring den nye tekst, hvis den ikke er mellem de eksisterende ‎<translate>-mærker. Som før, lad være med at tilføje enheds-markører selv, for systemet gør det.

Sletning af tekst. Du kan slette hele enheder. Hvis du gør det, så fjern også enheds-markøren.

Opdeling af enheder. Man kan opdele eksisterende enheder ved at tilføje en tom linje i midten af en enhed, eller ved at placere ‎<translate>-mærker, så de deler enheden. Du kan enten beholde enheds-markøren med den første enhed eller fjerne den helt. I det første tilfælde kan oversættere se den gamle tekst, når den gamle oversættelse opdateres. Hvis du har fjernet enheds-markøren, vil begge enheder opføre sig som om ingen oversættelse nogensinde har eksisteret, efter at siden igen er mærket til oversættelse.

Oprindelig tilstand Bevarelse af markøren Fjernelse af markøren
<!--T:1-->
Cat purrs. Dog barks.
<!--T:1-->
Cat purrs.

<!--T:2--> (tilføjet efter ommærkning)
Dog barks.
<!--T:2--> (tilføjet efter ommærkning)
Cat purrs.

<!--T:3--> (tilføjet efter ommærkning)
Dog barks.
Kissa kehrää. Koira haukkuu. Kissa kehrää. Koira haukkuu.

Dog barks.

Cat purrs.

Dog barks.

Fletning af enheder. Hvis du sammenfletter enheder, skal du fjerne alle markører eller beholde højst en enkelt.

Flytning af enheder. Du kan flytte enheder rundt uden at ugyldiggøre oversættelser: flyt bare enheds-markøren sammen med resten af enheden.

Ved markering af en ny side-version til oversættelse, vær sikker på at den bedste praksis følges, særligt så oversættere får en ny oversættelses-enhed, hvis indholdet har ændret sig. Sørg også for, at der ikke er unødvendige ændringer, så spild af oversætternes tid forhindres. Hvis kildesiden får mange ændringer, kan det være værd at vente på at den stabiliserer sig, og udsætte oversætter-arbejdet.

Ubrugte enheds-oversættelser slettes ikke automatisk, men det bør ikke give problemer.

Indlemmelse af side-oversættelse

Hvis du har oversat sider før brug af side oversættelses-systemet ønsker du måske at overføre siderne til det nye system, i det mindste dem, du forventer vil få nye oversættelser og som du ønsker statistik for. Du vil sandsynligvis have eksisterende skabeloner til sprogskift og måske forskellige navngivnings-bestemmelser til siderne.

Du kan starte flytningen ved udrensning og mærkning af kildesiden. Du kan beholde de eksisterende sprog-skifte skabeloner, mens du flytter de gamle oversættelser. Hvis dine sider følger sprog-underside navngivningen, vil de blive erstattet med kildeteksten efter oversættelses-mærkning af kildesiden, men du vil stadig kunne få adgang til oversættelser fra historikken.

This manual task has been partly automated by Special:PageMigration (available to translation administrators only), which shows the source and target units besides each other and allows the user to adjust the units by providing a set of features mentioned later in this page.

How to use?

Screenshot showing an example use of Special:PageMigration for "Help:Special pages" as page name and "fr" as language code.
  1. Gå til Special:PageMigration
  2. Enter the title of the page and the language code. For example, "Help:Special pages" & "fr"
  3. The source text which was divided into units by Translate and the imported translations will be shown besides each other with some initial alignment.
  4. Use the actions available for each unit to manually do the remaining alignment
  5. As translated units are editable, do required manual improvements (for add translation variables, fix links and markup, etc.)
  6. Click on the "Gem" button. This will create pages under the Translations namespace of the form Translations:Page/<translation unit identifier>/<language code>. The old translations have been imported into Translate.
  7. Else, if you wish to abort the importing, click on the 'Cancel' button.

Tilgængelige handlinger

Each row consisting of source and target unit has a set of action icons. They are used as follows:

  1. Add: Clicking on this action icon adds a new empty unit below the current one. Use this feature if you want to split the current unit and need a unit below.
  2. Swap: Clicking on this action icon swaps the content of the current unit with the unit below it. You can use this feature when the units get aligned improperly due to different ordering of sections. Or when you need to drag a unit below or above. In either case, remember it swaps with the unit below and does not create any additional units.
  3. Delete: Clicking on this action icon completely removes the corresponding target unit from the page and shifts the remaining target units up by one unit. Use this to remove unwanted content like code or imported translations which are present completely in the source language. Note: this irrevocable action (in the current session).

Troubleshooting

  1. If you mark a page for translation and immediately go to the special page and try to import translations, you may get an error message like "<page-name>/<language-name> indeholder ingen gamle oversættelser.". This is because FuzzyBot didn't fuzzy the messages on the old page yet: the tool won't find an edit by FuzzyBot on the translation page. In this case, simply wait for FuzzyBot to do its job. Once an edit is seen, you can proceed with the imports.
  2. Please wait for some time after pressing the "Gem" button. While the button background remains gray, there is an ongoing process of importing non-empty units. Once the button becomes colored again, the import is completed.
  3. Within the translation system, you can mark an existing translation as outdated by adding !!FUZZY!! at the start of the translation unit's translated message box.

Tips

  1. Migration will be easier if you first (before the mark to translation) check whether existing translations are similar to the original English text, and manually edit the structure of pages: break paragraphs and lists, add the missing headings (even if empty).
  2. Will be useful to check the result in the core translation interface - some of the units may be immediately marked as obsolete because of errors markup or if not all of the translation variables was added.
  3. Translation of the page title will have to be added manually. If you do not know very well the language of the imported page, you can try to find the translation of the page title among the "links here" or sometimes in redirects.