Instance methods
Tag.prototype.
Public
Tag.prototype.getClosingTag()
Tag.prototype.getClosingTag()
Gets the closing tag of a specified Tag
object.
public getClosingTag(): ClosingTag<Name, Chars> {
return this.closingTag;
}
Returns
The return value is the closing tag of a generic type ClosingTag
.
Tag.prototype.getName()
Tag.prototype.getName()
Gets the tag name without the opening and closing char.
public getName(): Name {
return this.#name;
}
Returns
The return value is the tag name of a generic type variable Name
.
Tag.prototype.getOpeningTag()
Tag.prototype.getOpeningTag()
Gets the opening tag of the specified Tag
object.
public getOpeningTag(): OpeningTag<Name, Chars> {
return this.tag as OpeningTag<Name, Chars>;
}
Returns
The return value is the opening tag of a generic type OpeningTag
.
Tag.prototype.getWrap()
Tag.prototype.getWrap()
Gets the wrap of a tag name.
public getWrap(): Wrap<Chars> {
return this.#wrap;
}
Returns
The return value is an instance of Wrap
.
Tag.prototype.replaceTag()
Tag.prototype.replaceTag()
The method replaces the tag of a specified Tag
object with the provided replaceValue
in the given text
if both values are strings.
Need to know: The return type of a generic type variable Text
returns the text with not replaced tags.
public replaceTag<Text extends string>(
text: Text,
replaceValue?: string
): Text {
return guardString(text)
? isString(replaceValue)
? (text.split(this.tag).join(replaceValue) as Text)
: text
: ('' as Text);
}
Generic Type variables
Text extends string
A generic type variable constrained by the string
by default of the value captured from the provided text
parameter indicates the type of Text
via the return type.
Parameters
text: Text
The text in which to replace a tag of a specified object with a given replaceValue
.
replaceValue?: string
The value to replace a tag of a specified object in the given text
.
Returns
The return value is the given text
of a generic type variable Text
with a replaced tag if both the text
and replaceValue
are strings. If replaceValue
is not a string
returns not replaced text
, and if both the text
and replaceValue
are not strings returns an empty string
.
Tag.prototype.tagText()
Tag.prototype.tagText()
The method tags the provided text
with the opening and closing tag.
public tagText<Text extends string>(text: Text): Tagged<Text, Name, Chars> {
return new Tagged(
`${this.openingTag}${text}${this.closingTag}` as Text,
this
);
}
Generic type variables
Parameters
text: Text
The text of a string
type, to be tagged with the opening and closing tag.
Returns
The return value is a new Tagged
instance with a tagged text
.
Example usage
// Example usage.
import { tagText } from '@angular-package/text';
// Define the tag.
const quote = new Tag(`quote`);
// Tag the text with a `quote` tag.
// Returns Tagged {`[quote]"It's a possible."[/quote]`}
quote.tagText(`"It's a possible."`);
Tag.prototype.valueOf()
Tag.prototype.valueOf()
Returns tag name, a primitive value of the specified Tag
object.
public valueOf(): Name {
return super.valueOf() as Name;
}
Returns
The return value is a tag name of a generic type variable Name
.
Last updated
Was this helpful?