Tagscript

Parsers

Parsers are used to parse a tag and return a value based on the tag. You can use builtin parsers or write your own parser.


import { Interpreter, RandomParser, RangeParser, FiftyFiftyParser, IfStatementParser, SliceParser } from 'tagscript';
const ts = new Interpreter(new
SliceParser(), new FiftyFiftyParser(), new RandomParser(), new IfStatementParser());

Builtin Parsers

Following is the list of builtin parsers:

Custom Parser

You can write your own parsers by implementing IParser interface.


	import { BaseParser, type Context, type IParser } from 'tagscript';
 
	export class FetchParser extends BaseParser implements IParser {
		public constructor() {
			super(['fetch'], false, true);
		}
 
		public parse(ctx: Context) {
			return fetch(ctx.tag.payload!.trim()).then((res) => res.text());
		}
	}

Last updated on

On this page

Edit on Github