rosetta
Version:
A general purpose internationalization library in 298 bytes
1 lines • 533 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.rosetta=t()}(this,(function(){const e=require("dlv"),t=require("templite");return function(n){var o="",i=n||{};return{set(e,t){i[e]=Object.assign(i[e]||{},t)},locale:e=>o=e||o,table:e=>i[e],t(n,r,f){var u=e(i[f||o],n);return null==u?console.error(`[rosetta] Missing the "${[].concat(n).join(".")}" key within the "${f||o}" dictionary`):"function"==typeof u?u(r):"string"==typeof u?t(u,r):u}}}}));