feat(i18n): support parsing callouts (#834)
* feat(i18n): support parsing callouts Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com> * chore: move callout into components Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com> * chore: update arabic translation Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com> * fix: make sure to use correct items Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com> --------- Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
This commit is contained in:
		| @@ -1,4 +1,4 @@ | ||||
| import { Translation } from "./locales/definition" | ||||
| import { Translation, CalloutTranslation } from "./locales/definition" | ||||
| import en from "./locales/en-US" | ||||
| import fr from "./locales/fr-FR" | ||||
| import ja from "./locales/ja-JP" | ||||
| @@ -44,3 +44,4 @@ export const TRANSLATIONS = { | ||||
| export const defaultTranslation = "en-US" | ||||
| export const i18n = (locale: ValidLocale): Translation => TRANSLATIONS[locale ?? defaultTranslation] | ||||
| export type ValidLocale = keyof typeof TRANSLATIONS | ||||
| export type ValidCallout = keyof CalloutTranslation | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "لم يتم تقديم أي وصف", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "ملاحظة", | ||||
|       abstract: "ملخص", | ||||
|       info: "معلومات", | ||||
|       todo: "للقيام", | ||||
|       tip: "نصيحة", | ||||
|       success: "نجاح", | ||||
|       question: "سؤال", | ||||
|       warning: "تحذير", | ||||
|       failure: "فشل", | ||||
|       danger: "خطر", | ||||
|       bug: "خلل", | ||||
|       example: "مثال", | ||||
|       quote: "اقتباس", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "وصلات العودة", | ||||
|       noBacklinksFound: "لا يوجد وصلات عودة", | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "Keine Beschreibung angegeben", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "Hinweis", | ||||
|       abstract: "Zusammenfassung", | ||||
|       info: "Info", | ||||
|       todo: "Zu erledigen", | ||||
|       tip: "Tipp", | ||||
|       success: "Erfolg", | ||||
|       question: "Frage", | ||||
|       warning: "Warnung", | ||||
|       failure: "Misserfolg", | ||||
|       danger: "Gefahr", | ||||
|       bug: "Fehler", | ||||
|       example: "Beispiel", | ||||
|       quote: "Zitat", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "Backlinks", | ||||
|       noBacklinksFound: "Keine Backlinks gefunden", | ||||
|   | ||||
| @@ -1,11 +1,28 @@ | ||||
| import { FullSlug } from "../../util/path" | ||||
|  | ||||
| export interface CalloutTranslation { | ||||
|   note: string | ||||
|   abstract: string | ||||
|   info: string | ||||
|   todo: string | ||||
|   tip: string | ||||
|   success: string | ||||
|   question: string | ||||
|   warning: string | ||||
|   failure: string | ||||
|   danger: string | ||||
|   bug: string | ||||
|   example: string | ||||
|   quote: string | ||||
| } | ||||
|  | ||||
| export interface Translation { | ||||
|   propertyDefaults: { | ||||
|     title: string | ||||
|     description: string | ||||
|   } | ||||
|   components: { | ||||
|     callout: CalloutTranslation | ||||
|     backlinks: { | ||||
|       title: string | ||||
|       noBacklinksFound: string | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "No description provided", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "Note", | ||||
|       abstract: "Abstract", | ||||
|       info: "Info", | ||||
|       todo: "Todo", | ||||
|       tip: "Tip", | ||||
|       success: "Success", | ||||
|       question: "Question", | ||||
|       warning: "Warning", | ||||
|       failure: "Failure", | ||||
|       danger: "Danger", | ||||
|       bug: "Bug", | ||||
|       example: "Example", | ||||
|       quote: "Quote", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "Backlinks", | ||||
|       noBacklinksFound: "No backlinks found", | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "Sin descripción", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "Nota", | ||||
|       abstract: "Resumen", | ||||
|       info: "Información", | ||||
|       todo: "Por hacer", | ||||
|       tip: "Consejo", | ||||
|       success: "Éxito", | ||||
|       question: "Pregunta", | ||||
|       warning: "Advertencia", | ||||
|       failure: "Fallo", | ||||
|       danger: "Peligro", | ||||
|       bug: "Error", | ||||
|       example: "Ejemplo", | ||||
|       quote: "Cita", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "Enlaces de Retroceso", | ||||
|       noBacklinksFound: "No se han encontrado enlaces traseros", | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "Aucune description fournie", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "Note", | ||||
|       abstract: "Résumé", | ||||
|       info: "Info", | ||||
|       todo: "À faire", | ||||
|       tip: "Conseil", | ||||
|       success: "Succès", | ||||
|       question: "Question", | ||||
|       warning: "Avertissement", | ||||
|       failure: "Échec", | ||||
|       danger: "Danger", | ||||
|       bug: "Bogue", | ||||
|       example: "Exemple", | ||||
|       quote: "Citation", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "Liens retour", | ||||
|       noBacklinksFound: "Aucun lien retour trouvé", | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "説明なし", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "ノート", | ||||
|       abstract: "抄録", | ||||
|       info: "情報", | ||||
|       todo: "やるべきこと", | ||||
|       tip: "ヒント", | ||||
|       success: "成功", | ||||
|       question: "質問", | ||||
|       warning: "警告", | ||||
|       failure: "失敗", | ||||
|       danger: "危険", | ||||
|       bug: "バグ", | ||||
|       example: "例", | ||||
|       quote: "引用", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "バックリンク", | ||||
|       noBacklinksFound: "バックリンクはありません", | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "Geen beschrijving gegeven.", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "Notitie", | ||||
|       abstract: "Samenvatting", | ||||
|       info: "Info", | ||||
|       todo: "Te doen", | ||||
|       tip: "Tip", | ||||
|       success: "Succes", | ||||
|       question: "Vraag", | ||||
|       warning: "Waarschuwing", | ||||
|       failure: "Mislukking", | ||||
|       danger: "Gevaar", | ||||
|       bug: "Bug", | ||||
|       example: "Voorbeeld", | ||||
|       quote: "Citaat", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "Backlinks", | ||||
|       noBacklinksFound: "Geen backlinks gevonden", | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "Nici o descriere furnizată", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "Notă", | ||||
|       abstract: "Rezumat", | ||||
|       info: "Informație", | ||||
|       todo: "De făcut", | ||||
|       tip: "Sfat", | ||||
|       success: "Succes", | ||||
|       question: "Întrebare", | ||||
|       warning: "Avertisment", | ||||
|       failure: "Eșec", | ||||
|       danger: "Pericol", | ||||
|       bug: "Bug", | ||||
|       example: "Exemplu", | ||||
|       quote: "Citat", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "Legături înapoi", | ||||
|       noBacklinksFound: "Nu s-au găsit legături înapoi", | ||||
|   | ||||
| @@ -6,6 +6,21 @@ export default { | ||||
|     description: "Опис не надано", | ||||
|   }, | ||||
|   components: { | ||||
|     callout: { | ||||
|       note: "Примітка", | ||||
|       abstract: "Абстракт", | ||||
|       info: "Інформація", | ||||
|       todo: "Завдання", | ||||
|       tip: "Порада", | ||||
|       success: "Успіх", | ||||
|       question: "Питання", | ||||
|       warning: "Попередження", | ||||
|       failure: "Невдача", | ||||
|       danger: "Небезпека", | ||||
|       bug: "Баг", | ||||
|       example: "Приклад", | ||||
|       quote: "Цитата", | ||||
|     }, | ||||
|     backlinks: { | ||||
|       title: "Зворотні посилання", | ||||
|       noBacklinksFound: "Зворотних посилань не знайдено", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user