CldrSharp.Units 47.0.1
CldrSharp.Units
Ez a NuGet csomag a Unicode CLDR mértékegység-adatait biztosítja lokalizált formában .NET alkalmazások számára.
Fő jellemzők
- Lokalizált mértékegységek betöltése JSON-ból (
hu,entámogatott) - Könnyű integráció ASP.NET Core DI rendszerbe
- Strukturált kategória és egységmodell
Használat
- Telepítsd a NuGet csomagot:
Install-Package CldrSharp.Units
- Regisztráld a szolgáltatást:
builder.Services.AddLocalizedUnits();
- Használat:
public class UnitsController : ControllerBase
{
private readonly IUnitsService _units;
public UnitsController(IUnitsService units)
{
_units = units;
}
[HttpGet("units/{locale}")]
public IActionResult Get(string locale)
{
var data = _units.GetAllCategories(locale);
return Ok(data);
}
}
Kimeneti modell
[
{
"id": "mass",
"name": "Tömeg",
"units": [
{
"id": "kilogram",
"name": "kilogramm",
"symbol": "kg"
}
]
}
]
Támogatott nyelvek
hu– magyaren– angol (amerikai)
Verzió és forrás
Ez a csomag a CLDR v47.0.0 adatain alapul, amely a cldr-units-full csomag része.
- CLDR verzió: 47.0.0
- Unicode verzió: 16.0.0
- Licenc: Unicode Data Files and Software License (Unicode-3.0)
- Forrás: https://github.com/unicode-org/cldr-json
Licence
Az adatok a Unicode CLDR projektből származnak – Unicode Data Files and Software License.
Kategórianevek és lokalizáció
Ez a csomag a CLDR units.json adatain kívül a kategóriák emberi érthető nevét is biztosítja nyelvenként. A Resources/CategoryNames/{locale}.json fájlok tartalmazzák a kategória-azonosítók lokalizált megfelelőit.
Formátum példa (hu.json):
{
"mass": "Tömeg",
"length": "Hosszúság"
}
Új nyelv hozzáadása
Hozz létre egy új fájlt:
Resources/CategoryNames/fr.jsonAdd meg benne az összes szükséges fordítást (a coverage teszt segít megtalálni a hiányzókat)
Add hozzá a
UnitsServicetámogatott nyelveihez:_supportedLocaleslistába (vagy alakítsd át dinamikussá)Futtasd le a
make testésmake coverageparancsokat
A fordítások meglétét és helyességét automatikus tesztek ellenőrzik.
A tesztek figyelik, hogy minden betöltött kategória rendelkezzen megfelelő, nagybetűvel kezdődő fordítással.
No packages depend on CldrSharp.Units.