Jak pliki w formacie Markdown są przetwarzane przez Wordfast Pro, Trados Studio 2022 i Phrase
- Wprowadzenie
- Składnia Markdown
- HTML i inne znaczniki
- Wnioski
- Źródła
Wprowadzenie
Plik ten powstał do sprawdzenia, jak trzy programy wspomagające tłumaczenie (ang. Computer-Aided Translation; CAT) — Wordfast Pro, Trados Studio 2022 i Phrase — odczytują pliki w formacie Markdown.
Czym jest CAT?
Oprogramowanie wspomagające tłumaczenie (ang. Computer-Aided Translation, zwane powszechnie jako CAT) to program, który pomaga tłumaczom tłumaczyć różnego rodzaju pliki, w tym pliki w formacie Markdown – *.md.
Istnieje wiele różnych programów typu CAT. Trzy z nich to Wordfast Pro, Trados Studio i Phrase.
Dlaczego jest to ważne?
Pliki Markdown mają nietypowy rodzaj formatowania. Składnia dla pogrubienia może wyglądać na przykład tak: __bold__
. Powstaje pytanie: Czy program CAT będzie wiedzieć, który symbol jest elementem składnik Markdown, a który został użyty jako część tekstu?
By utrudnić sprawę, w pliku testowym znajduje się również kilka znaczników języka HTML, by sprawdzić, jak są one odczytywane w połączeniu ze składnią Markdown.
Wkrótce się o tym przekonamy.
Składnia Markdown
Informacje ogólne
Sprawdzimy następującą składnię Markdown:
Pozwoli to sprawdzić, które elementy składni Markdown są — lub nie są — odczytywane przez trzy programy CAT:
- Wordfast Pro 8
- Trados Studio 2022
- Phrase
składnia-podstawowa
Rozdział ten dotyczy podstawowej składni Markdown.
Nagłówek
W tekście użyto trzech rodzajów nagłówków.
Składnia:
# Header 1
## Header 2
### Header 3
Pogrubienie
Ten tekst jest pogrubiony. Ten tekst jest pogrubiony.
Składnia:
**This text is in bold.**
__This text is in bold.__
Kursywa
Ten tekst jest napisany kursywą. Ten tekst jest napisany kursywą.
Składnia:
*This text is in italic.*
_This text is in italic._
Przekreślenie
Ten tekst jest przekreślony.
Składnia: ~~This text is in strikethrough.~~
Lista uporządkowana
Oto przykład listy uporządkowanej:
- Pozycja 1
- Pozycja 2
- Pozycja 3
- Podpozycja 3.1
- Podpozycja 3.2
Składnia:
1. Item 1
2. Item 2
3. Item 3
1. Subitem 3.1
2. Subitem 3.2
Lista nieuporządkowana
Oto przykład listy nieuporządkowanej:
- Pozycja 1
- Pozycja 2
- Pozycja 3
- Podpozycja 3
- Podpozycja 3
Składnia:
- Item 1
- Item 2
- Item 3
- Subitem 3
- Subitem 3
Połączenie składni podstawowej
- Punkt z bardzo ważnym tekstem
this **simply ~~*wrong*~~**
- to jest również bardzo ważne
- Kolejne połączenie pogrubienia i kursywy
~~this is *__bold__ but folly*, so I crossed it out~~
Składnia:
1. *Item with **very important** text*
- this **simply ~~*wrong*~~**
- this is __very _important___ as well
2. Another _**combination** of __bold__ and italic_
1. ~~this is *__bold__ but folly*, so I crossed it out~~
Odniesienia
Tutaj sprawdzimy, jak różnego rodzaju odniesienia są interpretowane przez Wordfast Pro, Trados Studio 2022 i Phrase.
Odniesienia do rozdziałów z nagłówkami
Odniesienie do rozdziału Pogrubienie znajduje się tutaj.
Odniesienia do plików
Odniesienie do pliku Markdown w repozytorium znajduje się tutaj.
Odniesienia do plików graficznych
- Odniesienie do pliku graficznego w repozytorium znajduje się tutaj.
-
Odniesienie do wyświetlanego pliku graficznego w repozytorium znajduje się tutaj:
-
Odniesienie do wyświetlanego pliku graficznego znajdującego się w internecie:
Odniesienia do stron www
Odniesienie do mojej strony Translatorion.com znajduje się tutaj.
Odniesienia do materiałów wideo na YouTube
Odniesienie do zagnieżdżonego materiału wideo Davida Bowie w serwisie YouTube znajduje się tutaj:
Odnośniki z tekstem podpisu
Poniżej znajduje się kilka przykładów odnośników z tekstem podpisu.
- Odniesienie do rozdziału Pogrubienie z tekstem podpisu znajduje się tutaj.
- Odniesienie do wyświetlanego pliku graficznego w repozytorium z wyświetlanym tekstem podpisu znajduje się tutaj:
- Odniesienie do mojej strony Translatorion.com znajduje się tutaj.
Składnia dotycząca odniesień
Składnia dotycząca odniesień — przykłady:
[**Bold** is here](#bold)

[](http://www.youtube.com/watch?v=MRRmU_pOXnk "I am what I play")
Cytowanie
Rozdział ten przedstawia różne sposoby cytowania tekstu lub kodu.
Cytat blokowy
Oto przykład cytatu.
Ten cytat znajduje się wewnątrz cytatu.
Ten cytat
nierównież obejmuje podstawową składnię i odniesienie.— Konfuzjusz Składnia:
This is an example of a quote. > This quote is [inside a quote](https://en.wikipedia.org/wiki/A_Dream_Within_a_Dream "Inception before it was cool"). > > This quote ~~doesn't~~ *also* include*s* __basic syntax__ and a [*link*](https://en.wikipedia.org/wiki/Link,_West_Virginia). — *Confusius*
Wiersz kodu
Oto przykład zdania z wierszem kodem tekstu w **bold** and _italic_
.
Składnia:
`**bold** and _italic_`
Blok kodu
Oto przykład bloku kodu ze składnią Markdown:
1. __Bold__
2. *Italic*
1. ~~Strikethrough~~
3. > Quotation:
> - unordered list
4. Link [to a very wise person](https://en.wikipedia.org/wiki/Arthur_Schopenhauer)
Oto przykład bloku kodu ze składnią JavaScript:
// This is the code I found somewhere and adapted to another project.
var interval;
function countdown() {
clearInterval(interval);
interval = setInterval( function() {
var timer = $('.js-timeout').html();
timer = timer.split(':');
var minutes = timer[0];
var seconds = timer[1];
seconds -= 1;
if (minutes < 0) return;
else if (seconds < 0 && minutes != 0) {
minutes -= 0;
seconds = 40;
}
else if (seconds < 10 && length.seconds != 2) seconds = '0' + seconds;
$('.js-timeout').html(minutes + ':' + seconds);
if (minutes == 0 && seconds == 0) clearInterval(interval);
}, 1000);
}
$('#js-startTimer').click(function () {
$('.js-timeout').text("00:40");
countdown();
});
$('#js-resetTimer').click(function () {
$('.js-timeout').text("00:40");
clearInterval(interval);
});
Składnia (fragment): ` js // This is the code I found somewhere and adapted to another project. var interval;
`
Składnia rozszerzona
Rozdział ten dotyczy rozszerzonej składni Markdown.
Tabele
Lp. | Imię | Nazwisko | Zdjęcie | Wiek |
---|---|---|---|---|
1. | Jan | Walezjusz | ![]() | 48 |
2. | Filip Dobry | Walezjusz | ![]() | 70 |
3. | Karol | Walezjusz | ![]() | 44 |
4. | __Maria __ | Habsburg | ![]() | 25 |
Składnia (fragment):
| No. | Name | Surname | Photo | Age |
| :--- | :---: | :---: | --- | ---: |
| 1. | [**John _the Fearless_**](https://en.wikipedia.org/wiki/John_the_Fearless) | [__Valois__](https://en.wikipedia.org/wiki/House_of_Valois) | | 48 |
Lista zadań
Oto przykład listy zadań:
- Zadanie nr jeden
- Zadanie nr dwa
- Zadanie nr trzy
- Podzadanie nr trzy-jeden
Podzadanie nr trzy-dwa
- Zadanie nr cztery
Składnia: - [ ] task name
Emoji
Oto przykład listy emoji:
- :wink:
- :uk:
- :cat:
- :tm:
- :aquarius:
Składnia: :wink:
Wyróżnienie
Oto przykład ==wyróżnienia== w Markdown. ==Nie wszystkie== procesory języka Markdown interpretują ten rodzaj wyróżnienia.
Składnia: ==text==
.
Indeks dolny
Oto przykład ~indeksu dolnego~ w Markdown. ~Nie wszystkie~ procesory języka Markdown interpretują ten rodzaj indeksu dolnego.
Składnia: ~text~
.
Indeks górny
Oto przykład ^indeksu dolnego^ w Markdown. ^Nie wszystkie^ procesory języka Markdown interpretują ten rodzaj indeksu górnego.
Składnia: ^text^
.
Przypisy
Oto przykład zdania z przypisem.1
Składnia: This is a sentence with a footnote.[^1]
To jest kolejny przypis 2
Składnia: This is another footnote. [^bignote]
Ignorowanie formatowania Markdown
Krótka lista zignorowanego formatowania Markdown:
- pogrubienie
- kursywa
przekreślenie*kod*
Składnia: **pogrubienie**
Pomijane komentarze
Poniżej tego zdania znajduje się komentarz pomijany przez procesory Markdown:
Składnia: <!--- Comment --->
Podsumowanie
To pod~minusowuje~ ^sumowuje^:
- _ składnię
Basic
Markdown:sweat_smile:_ - I to wszystko jest w pliku *.md
- To_jest___z dużą__emfazą — tojestz dużąemfazą
HTML i inne znaczniki
Informacje ogólne
Poniżej zostają sprawdzone znaczniki HTML i inne:
- Akapit
- Kod
- Sekcja zwijana
- Klawisze klawiaturowe
- Definicja
- Wyróżnienie
- Indeks dolny
- Indeks górny
- Połączenie znaczników i składni Markdown
- Czysta składnia HTML z JavaScript
Akapit
**Oto *lorem ipsum***: lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ullamcorper ante sit amet aliquet convallis. Integer mollis urna quis velit mattis facilisis.
Vestibulum pulvinar sed eros vitae eleifend. Mauris et ligula metus. Nunc elementum vestibulum arcu quis ultricies. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Składnia: <p>Lorem ipsum</p>
==Ważne==: składnia Markdown jest ignorowana w elementach blokowych, takich jak tag <p></p>
HTML.
Kod
To jest przykładowy kod:
<p>Kod dostępu: odrzucony</p>
**pogrubienie** _kursywa_
Składnia:
<code>\<p>Access code: Denied\</p></code>
<code>**bold** _italic_</code>
==Ważne==: składnia Markdown nie jest ignorowana w elementach typu span, takich jak tag <code></code>
HTML.
Sekcja zwijana
Oto zwykła sekcja.
Rozwiń kolejną sekcję
*Tekst* z __różnym__ ~~formatowaniem~~. | Nr | Imię | Nazwisko || --- | --- | --- || 1. | Agnes | **Aardvark** || 2. | Burt | _Butterly_ | Bardzo [ważne odniesienie](https://youtu.be/dQw4w9WgXcQ?t=43).
Składnia (fragment):
<details><summary>Unroll another section</summary>
<p>
*Text* with __different__ ~~formatting~~.
</p>
</details>
Klawisze klawiaturowe
Użyj klawiszy W, S, A, D, aby poruszyć się postacią w grze komputerowej.
I nigdy nie dotykaj klawisza Windows :exploding_head:!
Składnia: <kbd>Windows</kbd>
Definicja
Oto przykładowa definicja.
- „Definicja”:
- twierdzenie, które objaśnia znaczenie słowa lub wyrażenia
- opis cech i ograniczeń czegoś
Tłumaczenie za Cambridge Dictionary.
Składnia:
<dl>
"Definition":
<dt> a statement that explains the meaning of a word or phrase </dt>
<dt> a description of the features and limits of something </dt>
</dl>
Wyróżnienie
Oto przykład wyróżnienia w HTML. Nie wszystkie procesory języka Markdown interpretują ten rodzaj wyróżnienia.
Składnia: <mark>text</mark>
Indeks dolny
Oto przykład indeksu dolnego HTML. Nie wszystkie procesory języka Markdown interpretują ten rodzaj indeksu dolnego.
Składnia: <sub>text</sub>
Indeks górny
Oto przykład indeksu dolnego w HTML. Nie wszystkie procesory języka Markdown interpretują ten rodzaj indeksu górnego.
Składnia: <sup>text</sup>
Połączenie znaczników i składni Markdown
Oto połączenie różnych kluczowych elementów składni Markdown i znaczników
HTML.
Składnia:
*This* is __a combination__ of <mark>various</mark> <kbd>key</kbd> <sup>components</sup> of [Markdown](https://en.wikipedia.org/wiki/Markdown) and <em>HTML</em> <code>tags</code>.
Czysta składnia HTML z JavaScript
Oto przykład tekstu HTML z dodanymi stylami.
Oto przykład zwykłego tekstu HTML wewnątrz stylu
typu *div*.
Oto przykład zwykłego tekstu HTML bez żadnego stylu.
Oto przykład skryptu JavaScript, który odlicza z 40 sekund do 0.
Odliczaj: 00:40.
Składnia:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<style>
.jotaro {
background-color: #4f8866;
padding: 30px;
border: 5px solid #385A6B;
}
.wikkeda {
font-size: 150%;
font-family: 'Courier New', Courier, monospace;
color: #385A6B;
font-style: italic;
}
</style>
</head>
<body>
<div class="jotaro">
<p class="wikkeda">
This is an <kbd>HTML</kbd> text with added <a href="https://www.youtube.com/watch?v=F-z6u5hFgPk">styles</a>.
</p>
<p>
This is just a plain <em>HTML</em> text within <code>div</code> style.
</p>
</div>
<div>
<p>
This is just a plain <em>HTML</em> text without any style.
</p>
<p>
This is a JavaScript sample that counts down from 40 seconds to 0.
</p>
<p>
Countdown: <span class="js-timeout">00:40</span>.
</p>
<button id="js-startTimer">Start Countdown</button>
<button id="js-resetTimer">Stop & Reset</button>
<script src="./timer.js"></script>
</div>
</body>
</html>
Podsumowanie
Oto podsumowanie połączenia znaczników HTML
wewnątrz pliku *.md
.
Wnioski
Mam nadzieję, że ta rozległa – ale na pewno nie wyczerpująca – lista znaczników Markdown i HTML będzie stanowić dobrą próbę dla programów Wordfast Pro, Trados Studio 2022 i Phrase.
Napisałem ten plik Markdown w Visual Studio Code, który nie wyświetla poniższych elementów w oknie podglądu:
- wyróżnienie
- indeks dolny
- indeks górny
- przypisy
- sekcja zwijana
- definicja
- JavaScript
Ponadto nie wszystkie znaczniki Markdown lub HTML wyświetlają się w podglądzie Github.