Skip to content

Latest commit

 

History

History
115 lines (61 loc) · 8.08 KB

importing.md

File metadata and controls

115 lines (61 loc) · 8.08 KB

Importowanie

Anki może importować pliki tekstowe, spakowane talie Anki (stworzone poprzez wyeksporotwanie talii w Anki), pliki Mnemosyne 2.0 .db oraz pliki SuperMemo .xml. Aby zaimportować plik, opcje Plik w menu, a nastepnie "Importuj".

Pliki tekstowe

Każdy czysty plik tekstowy, w którym pola oddzielone są od siebie przecinkami, średnikami lub tabulatorami może zostać zaimportowany do Anki. Aby import tych danych przebiegł prawidłowo, należy spełnić następujące warunki:

  • Plik musi być zapisany w formacie tekstowym .txt . Inne formaty plików jak .xls, .rtf, .doc muszą najpierw zostać zapisane jako plik tekstowy (.txt).

  • Plik tekstowy musi być zakodowany w UTF-8 (patrz niżej).

  • Anki określa liczę pól w pliku na podstawie pierwszego wiersza (nie będącego komentarzem). Wszystkie pozostałe linie, które nie posiadają tej samej liczby pól są ignorowane.

  • Pierwszy wiersz definiuje również rodzaj sepratora - jeżeli Anki odnajdzie ; w pierwszym wierszu, w kolejnych również będzie poszukiwał tego sepratora, nawet jeśli wystąpi w nich przecinek lub tabulator.

Pola znajdujące się w pliku tekstowym mogą zostać przekształcone w dowolne pole notatki, także w etykiety (tagi). Możesz wybrać, które pole w pliku odpowiada któremu polu w notatce.

Podczas importu pliku tekstowego możesz oczywiście określić, do której talii zostaną zaimportowane notatki. Pamiętaj jednak, że jeśli masz włączoną opcję nadpisywania talii dla jednego lub więcej szablonów, karty zostaną dodane do talii wymuszonej przez tę opcje, a nie do tej, którą wybrałeś.

Przykład prawidłowego pliku:

foo bar; bar baz; baz quux
jabłko; banan; winogron

Są dwa sposoby, aby uwzgledniać nowe linie w polach.

Unikanie wielu linii poprzez wplatanie zawartości pola w podwójne cudzysłowy:

cześć; "to jest
odpowiedź w dwóch liniach"
dwa; to jest odpowiedź w jednej linii

Jako, że cudzysłowy są używane do określenia gdzie pole się kończy, a gdzie zaczyna, to jeśli chciałbyś te cudzysłowy umieścić w polu, musisz zamienić pojedyńczy podwójny cudzysłów dwoma pojedyńczymi cudzysłowami, aby uniknąć traktowania ich w zwykły sposób.

pole pierwsze;"pole drugie z ""podwójnymi cudzysłowami"" w środku"

Gdy używasz programów z arkuszami kalkulacyjnymi jak na przykład Libreoffice, aby utworzyć plik CSV, program automatycznie zajmie się powyższą sprawą.

Używanie nowych linii HTML:

cześć; to jest<br>odpowiedź w dwóch liniach
dwa; to jest odpowiedź w jednej linii

Musisz włączyć opcję "zezwól na HTML w polach" w oknie importowania, aby nowe linie HTML zadziałały.

Podwójne cudzysłowy nie będa działać poprawnie, jeśli używasz wypełniania luk, które obejmuje wiele wierszy. W tym przypadku, używaj nowych linii HTML.

Możesz również dołączyć etykiety w innym polu i wybrać je jako pole z etykietami w oknie importowania:

pierwsze pole; drugie pole; etykiety

To przykład poprawnego pliku, gdzie pierwsza linia jest ignorowana (#)):

# to komentarz, który jest ignorowany
foo bar; bar baz; baz quux
pole1; pole2; pole3

Arkusze kalkulacyjne i UTF-8

Jeśli w twoim pliku znajdują się znaki z innego alfabetu niż łaciński (np. akcenty, język japoński i tym podobne). Anki oczekuje plików zapisanych w kodowaniu UTF-8. Najłatwiejszym sposobem, aby zrobić taki plik to użycie programu arkuszy kalkulacyjnych LibreOffice zamiast Excela, aby wyedytować plik, jako że posiada on dobre wsparcie dla UTF-8 oraz eksportuje poprawnie wieloliniową zawartość, w przeciwieństwie do Excela. Jeśli jednak chcesz użyć Excela, zobacz ten post na forum

Aby zapisać w LibreOffice arkusz kalkulacyjny do pliku, który Anki będzie w stanie odczytać, idź do Plik>Zapisz jako, a nastepnie wybierz CSV jako typ pliku. Po akceptacji ustawień domyslnych, LibreOffice zapisze plik, którego będziesz mógł zaimportować do Anki.

HTML

Anki może traktować tekst zaimportowany z plików tekstowych jako HTML (język używany do tworzenia stron internetowych). Oznacza to, że tekst z pogrubieniem, kursywą i innym formatowaniem może zostać wyeksportowany ponownie do pliku tekstowego, a następnie ponownie zaimportowany. Jeśli chcesz załączyć formatowanie HTML, musisz zaznaczyć "dołącz HTML do plików" podczas importowania. Możesz to wyłączyć, jeśli importujesz karty, w których znajdują się nawiasy ostre lub inna składnia HTML.

Jeśli chcesz użyć formatowania HTML w pliku, ale również chcesz załączyć nawiasy ostre, możesz je zapisać inaczej:

  • Dla "<", użyj "<"

  • Dla ">", użyj ">"

Importowanie plików multimedialnych

Jeśli chcesz załączyć dźwięk i obrazy z importowanego pliku tekstowego, skopiuj pliki do folderu collection.media. Nie kopiuj podkatalogów do folderu plików, niektóre funkcje mogą nie działać, jeśli to zrobisz

Po skopiowaniu plików, zmień jedno z pól w pliku tekstowym, jak niżej:

<img src="mojobraz.jpg">

lub

[sound:mojdzwiek.mp3]

Możesz też użyć opcji znajdź i zamień w oknie przeglądarki, aby zaktualizować wszystkie pola na raz. Jeśli pole zawiera tekst taki jak "mojdzwiek", i chciałbyś, żeby odtwarzało ono dźwięk, szukaj (.*), i zamień to na "[sound:\1.mp3]", z włączonymi wyrażeniami regularnymi.

Podczas impotowania pliku tekstowego tym sposobem, musisz się upewnić, aby opcja "zezwól na HTML" była włączona.

Możesz wpaść na pomysł, by wstawić poniższy, lub podobny tekst w szablon:

<img src="{{nazwa pola}}">

W Anki taka komenda nie zadziała z dwóch powodów: wyszukiwanie używanych plików jesy wymagające, jako, że każda karta musi być wyrenderowana i taka funkcjonalność nie jest łatwo zrozumiała dla użytkowników udostępnionych talii. Zamiast tego użyj techniki znajdź i zamień.

Masowe dodawanie plików multimedialnych

Inną opcją importowania dużej ilości plików na raz jest dodatek "media import". Automatycznie tworzy on notatki dla wszystkich plików w folderze, z nazwami plików na przodzie (bez rozszerzenia, więc plik nazwany cytryna.jpg na przodzie wyglądalby jak "cytryna") oraz obrazy i dźwięk na tyle. Jeśli chciałbyś innne ułożenie plików multimedialnych oraz nazw plików, możesz zmienić typ notatki stworzonych kart po zakończonej operacji.

Dodawanie etykiet

Jeśli chcesz dodać "etykieta1" i "etykieta2" do każdej linii, którą importujesz, dodaj poniższy tekst na górze pliku tekstowego:

tags:etykieta1 etykieta2

Duplikaty i aktualizowanie

Podczas importowania plików tekstowych, Anki używa pierwszego pola, aby ustalić, czy notatka jest unikalna. Domyślnie, jeśli plik, który importujesz posiada pierwsze pole, które zgadza się z jedną z isniejacych notatek w twojej kolekcji i ta istniejacą notatka jest tym samym typem jak ta, którą importujesz, Anki zaktualizuje reszte pól istniejącej notatki bazujac na zaimportowanym pliku. Wysuwane menu w oknie importu pozwala zmienić to zachowanie na kompletne ignorowanie duplikatów lub importowanie ich jako nowe notatki zamiast aktualizacji już istniejących.

Duplikaty są sprawdzane dla całej kolekcji, nie tylko w obecnej talii. Jeśli Anki wskazuje, że notatki nie zostały zmienione (podczas gdy oczekiwałeś, ze zostaną zaimportowane) sprawdź, czy notatki nie znajdują się już gdzieś w kolekcji.

Jesli masz włączone aktualizowanie notatek i starsze wersje tych notatek, które importujesz znajdują się już w twojej kolekcji, beda one aktualizowane w tym samym miejscu miejscu (w ich taliach) zamiast być przesuwane do talii, do której importujesz nowe karty. Jeśli notatki są aktualizowane w tym samym miejscu, istniejące informacje o planowaniu w ich wszystkich kartach zostaną zachowane.

Aby dowiedzieć się, jak Anki radzi sobie z duplikatami w plikach .apkg, zobacz rozdział o spakowanej talii.