Files
npm-core-sdk/utils/translations.ts
2026-06-02 15:06:31 +00:00

48 lines
1.1 KiB
TypeScript

// Code generated by translations generator; DO NOT EDIT.
// Source: translations.yaml
/**
* Label represents a translation key scoped to a specific context.
*/
export interface Label {
/**
* Context is the translation scope (e.g. "metadata").
*/
context: string;
/**
* Key is the unique translation identifier within the context.
*/
key: string;
}
/**
* Builds a translation label for a metadata key.
*/
export function metadataKeyLabel(domain: string, entity: string, parent: string, name: string): Label {
return {
context: "metadata",
key: [domain, entity, parent, name, "key"].join("_").toLowerCase(),
};
}
/**
* Builds a translation label for a metadata value.
*/
export function metadataValueLabel(domain: string, entity: string, parent: string, name: string, value: string): Label {
return {
context: "metadata",
key: [domain, entity, parent, name, "value", value].join("_").toLowerCase(),
};
}
/**
* Builds a translation site label for a key.
*/
export function siteLabel(key: string): Label {
return {
context: "Site",
key: ["key", key].join("_").toLowerCase(),
};
}