Socket
Socket
Sign inDemoInstall

templang

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    templang

Модуль для парсинга текста


Version published
Weekly downloads
6
increased by100%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

TempLang

Та самая штука, которую я юзаю в vk.com/cbbot Выкладывать не хотел, но нужно было в другом проекте.

Установка

npm install templang

Синтаксис

# комментарий
# {body} - переменная из данных
# {*id} - числовая переменная из данных
# {*id:ключ:* ключа:* ключей} - склонение с учетом числа из данных
# {@user} - подстановка "а", если пол женский
# {@user:1:2} - подстановка строки, с учетом пола
# {?secret:yes:no} - подстановка строки, с переменной
# {$message_link} - вызов шаблона
# \[user] - ссылка на объект из данных
# \[user:gen] - ссылка на объект со склонением из данных
# :nom - именительный - Кто? Что? - Евгений; Евгения заблокировал
# :gen - родительный - Кого? Чего? - должность Евгения; Евгении
# :dat - дательный - Кому? Чему? - дали права Евгению; Евгении
# :acc - винительный - Кого? Что? -  Евгения; Евгению заблокировали
# @ - экспорт секции в объект
@ Date

Date_DateTimeFormat: D JG Y H:i:s (UTC+0)
Date_MountNamesGen
    января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря

key1: inline value {text}

key2
    multiline
    value

Использование

var templang = require('templang'),
    lang = {
        ru: templang.fromFile("./langs/ru.templang")
    };

console.log('key1', lang.ru.try('key1', { text: 'text' }));
console.log('Date:', lang.ru.toDateTime(new Date()););

Keywords

FAQs

Last updated on 20 Jan 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc