Harfizer ist ein leistungsstarkes Paket zur Umwandlung von Zahlen, Daten und Zeiten in Text. Durch den Einsatz sprachspezifischer Plugins können numerische und zeitliche Werte mühelos in ihre textuelle Darstellung übersetzt werden.
Wenn Sie lieber eine andere Sprache verwenden möchten, klicken Sie bitte oben oder unten auf den entsprechenden Dokumentationslink.
- Harfizer — Lassen Sie Ihre Zahlen, Daten und Zeiten auf Deutsch vorlesen
Installieren Sie Harfizer via npm:
npm install harfizerImportieren Sie das Plugin und die Klasse CoreConverter aus dem Paket:
import { CoreConverter, GermanLanguagePlugin } from 'harfizer';
const germanPlugin = new GermanLanguagePlugin();
const converter = new CoreConverter(germanPlugin);Konvertiert eine gegebene Zahl (ganzzahlig oder dezimal, ggf. negativ) in ihre deutsche Textform. Der Dezimalteil wird dabei Ziffer für Ziffer gelesen, wobei das Wort "Komma" verwendet wird.
Parameter:
- input: Eine Zahl, eine numerische Zeichenkette oder ein bigint.
- options (optional): Ein Objekt zur Anpassung der Konvertierung:
customZeroWord– Überschreibt das Standardwort für Null.customNegativeWord– Überschreibt das Standardwort für negative Zahlen.customSeparator– Überschreibt den Standard-Trenner zwischen den Elementen.
Rückgabewert:
Eine Zeichenkette, die die Zahl in Worten darstellt.
Beispiel:
converter.convertNumber("123");
// Ausgabe: "einhundertdreiundzwanzig"
converter.convertNumber("-456.78");
// Ausgabe: "minus vierhundertsechsundfünfzig Komma sieben acht"Konvertiert eine Zahl mit bis zu drei Ziffern in ihre deutsche Textform.
Parameter:
- num: Ein numerischer Wert (bis zu 3 Ziffern).
Rückgabewert:
Eine Zeichenkette, die die Zahl in Worten darstellt (z. B. "vierhundertsechsundfünfzig").
Beispiel:
converter.convertTripleToWords(789);
// Ausgabe: "siebenhundertneunundachtzig"Konvertiert eine Datumszeichenkette im Format "YYYY/MM/DD" oder "YYYY-MM-DD" in ihre deutsche Textdarstellung. Das Format lautet "Monat Tag, Jahr" (z. B. "April 5, two thousand twenty-three").
Parameter:
- dateStr: Die Datumszeichenkette.
- calendar (optional): Für Deutsch wird "gregorian" verwendet (Standard ist "gregorian").
Rückgabewert:
Eine Zeichenkette, die das Datum in Worten darstellt.
Beispiel:
converter.convertDateToWords("2023/04/05");
// Ausgabe: "April 5, two thousand twenty-three"Konvertiert eine Zeitzeichenkette im Format "HH:mm" in ihre deutsche Textdarstellung.
Sind die Minuten null, wird z. B. "Es ist neun Uhr" zurückgegeben, ansonsten "Es ist neun Uhr und fünf Minuten".
Parameter:
- timeStr: Eine Zeitzeichenkette im Format "HH:mm".
Rückgabewert:
Eine Zeichenkette, die die Zeit in Worten darstellt.
Beispiel:
converter.convertTimeToWords("09:00");
// Ausgabe: "Es ist neun Uhr"
converter.convertTimeToWords("09:05");
// Ausgabe: "Es ist neun Uhr und fünf Minuten"Hier ein Beispiel für die Verwendung des GermanLanguagePlugin zusammen mit CoreConverter:
import { CoreConverter, GermanLanguagePlugin } from 'harfizer';
const germanPlugin = new GermanLanguagePlugin();
const converter = new CoreConverter(germanPlugin);
console.log(converter.convertNumber("123"));
// Ausgabe: "einhundertdreiundzwanzig"
console.log(converter.convertDateToWords("2023/04/05"));
// Ausgabe: "April 5, two thousand twenty-three"
console.log(converter.convertTimeToWords("09:05"));
// Ausgabe: "Es ist neun Uhr und fünf Minuten"Die Methode convertNumber akzeptiert ein optionales ConversionOptions-Objekt zur individuellen Anpassung der Konvertierung:
const options = {
customZeroWord: "null",
customNegativeWord: "minus",
customSeparator: " "
};
console.log(converter.convertNumber("-123", options));
// Ausgabe: "minus einhundertdreiundzwanzig"Für die Dokumentation zu anderen Sprachplugins konsultieren Sie bitte folgende Dateien:
- 🇬🇧 Dokumentation des EnglishLanguagePlugin
- 🇮🇷 Dokumentation des PersianLanguagePlugin
- 🇫🇷 Dokumentation des FrenchLanguagePlugin
- 🇯🇵 Dokumentation des JapaneseLanguagePlugin
- 🇨🇳 Dokumentation des ChineseLanguagePlugin
- 🇷🇺 Dokumentation des RussianLanguagePlugin
- 🇪🇸 Dokumentation des SpanishLanguagePlugin
Dieses Paket wird unter der MIT-Lizenz vertrieben.