Tagscript

tagscript


Class: IncludesParser

Defined in: Parsers/Includes.ts:28

This tag serves four different purposes depending on the alias that is used. The in and includes alias checks if the parameter is anywhere in the payload. contain strictly checks if the parameter is the payload, split by whitespace. index finds the location of the parameter in the payload, split by whitespace. lindex finds the location of the parameter in the payload.

Aliases: includes, in, index, lindex, contain,

Example

{in(there):Hi there!}
# true
	    {contain(there):Hi there!}
# false
{contain(there!):Hi there!}
# true
{index(there):Hi there!}
     # 1
{lindex(t):Hi there!}
# 4

Extends

Implements

Constructors

new IncludesParser()

new IncludesParser(): IncludesParser

Defined in: Parsers/Includes.ts:29

Returns

IncludesParser

Overrides

BaseParser.constructor

Properties

acceptedNames

protected acceptedNames: string[]

Defined in: Parsers/Base.ts:8

Inherited from

BaseParser.acceptedNames


requiredParameter

protected requiredParameter: boolean

Defined in: Parsers/Base.ts:10

Inherited from

BaseParser.requiredParameter


requiredPayload

protected requiredPayload: boolean

Defined in: Parsers/Base.ts:12

Inherited from

BaseParser.requiredPayload

Methods

parse()

parse(ctx): string

Defined in: Parsers/Includes.ts:33

Parses the given tag.

Parameters

ctx

Context

The context of the tag.

Returns

string

Implementation of

IParser.parse


toJSON()

toJSON(): object

Defined in: Parsers/Base.ts:29

Returns

object

acceptedNames

acceptedNames: string[]

requiredParameter

requiredParameter: boolean

requiredPayload

requiredPayload: boolean

Inherited from

BaseParser.toJSON


willAccept()

willAccept(ctx): boolean

Defined in: Parsers/Base.ts:20

Whether the parser can handle the given tag.

Parameters

ctx

Context

Returns

boolean

Implementation of

IParser.willAccept

Inherited from

BaseParser.willAccept