Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MolangJS npm version

MoLang parser for Javascript


Installation

npm install molangjs -s

Usage

Parser

To calculate the result of a MoLang expression, use Molang#parse()

const MolangParser = new Molang();
MolangParser.parse(expression, variables);
  • [string] expression: MoLang expression.
  • [object] variables: (Optional) Object of variables to pass to the parser. Each variable can be a number or another expression.

Options

  • [object] Molang#global_variables: Object of global variables. If no matching variable is passed along, these variables will be used.
  • [boolean] Molang#cache_enabled: Whether to use caching to make the processing of expressions faster. Default: true.
  • [boolean] Molang#use_radians: Use radians instead of degrees for rotations in trigonometric functions. Default: false.
  • [function] Molang#variableHandler: Custom handler for unrecognized variables. Default: undefined.

Example

import Molang from 'molangjs';

const MolangParser = new Molang();

let result = MolangParser.parse('query.has_rider ? Math.sin(query.anim_time) : -44 * 3', {
    'query.has_rider': 1,
    'query.anim_time': '11 + 5'
});

About

MoLang parser for Javascript.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages