How to use the @pluginjs/template.parse function in @pluginjs/template

To help you get started, we’ve selected a few @pluginjs/template examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github pluginjs / pluginjs / modules / i18n / src / main.js View on Github external
if (typeof args[args._number] !== 'undefined') {
              const _number = parseInt(args[args._number], 10)

              if (_number === 1) {
                message = message[0]
              } else if (_number > 1) {
                message = message[1]
              } else if (_number === 0 && message.length >= 3) {
                message = message[2]
              }
            }
          }
        }

        if (typeof message === 'string') {
          const parsed = template.parse(message)
          if (!parsed) {
            return message
          }
          let key
          for (let i = 0; i < parsed.length; i++) {
            key = parsed[i]
            if (typeof args[key] === 'undefined') {
              args[key] = _options.missingPlaceholder(key)
            } else if (args[key] === null) {
              args[key] = _options.nullPlaceholder(key)
            }
          }
          return template.render(message, args)
        }

        if (Object(message) === message) {

@pluginjs/template

A workflow for modern frontend development.

GPL-3.0
Latest version published 2 years ago

Package Health Score

46 / 100
Full package analysis

Similar packages