maximilianMairinger / josmInterpolateString

Josm string interpolation.

Home Page:https://www.npmjs.com/package/josm-interpolate-string

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Josm interpolate string

Josm string interpolation.

Please not that Josm interpolate string is currently under development and not yet suited for production

Installation

 $ npm i josm-interpolate-string

Usage

Simple. Very simmilar to the native js implementation.

import interpolate from "josm-interpolate-string"

interpolate("Hello ${name}", { userName: "Max" }).get() // Hello Max

With changing values

import { DataBase } from "josm"

const lang = new DataBase({ 
  en: {
    greeting: "Hello",
    user: {
      handle: "Max"
    }
  }
})
 
const data = interpolate("${greeting} ${user.handle}", lang.en)

data.get() // Hello Max
lang.en.user.handle.set("John")
data.get() // Hello John

// or subscribe to changes
data.get((text) => {
  console.log(text) // Hello John [...]
})

Contribute

All feedback is appreciated. Create a pull request or write an issue.

About

Josm string interpolation.

https://www.npmjs.com/package/josm-interpolate-string


Languages

Language:TypeScript 67.6%Language:JavaScript 19.1%Language:HTML 13.3%