Module: jsdoc/tag/inline

Members

completeTag

Source:

matches

Source:

newString

Source:

previousString

Source:

string

Source:

string

Source:

tags

Source:

Methods

extractInlineTag(string, tagnullable) → {module:jsdoc/tag/inline.InlineTagResult}

Extract inline tags from a string, replacing them with an empty string.
Parameters:
Name Type Attributes Description
string string The string from which to extract text.
tag string <nullable>
The inline tag to extract.
Source:
Returns:
The updated string, as well as information about the inline tags that were found.
Type
module:jsdoc/tag/inline.InlineTagResult

isInlineTag(string, tagNamenullable) → {boolean}

Check whether a string is an inline tag. You can check for a specific inline tag or for any valid inline tag.
Parameters:
Name Type Attributes Description
string string The string to check.
tagName string <nullable>
The inline tag to match. May contain regexp characters. If this parameter is omitted, this method returns `true` for any valid inline tag.
Source:
Returns:
Set to `true` if the string is a valid inline tag or `false` in all other cases.
Type
boolean

regExpFactory(tagNamenullable, prefixnullable, suffixnullable) → {RegExp}

Create a regexp that matches a specific inline tag, or all inline tags.
Parameters:
Name Type Attributes Default Description
tagName string <nullable>
\S+ The inline tag that the regexp will match. May contain regexp characters. If omitted, matches any string.
prefix string <nullable>
A prefix for the regexp. Defaults to an empty string.
suffix string <nullable>
A suffix for the regexp. Defaults to an empty string.
Source:
Returns:
A regular expression that matches the requested inline tag.
Type
RegExp

replaceInlineTag(string, tag, replacer) → {module:jsdoc/tag/inline.InlineTagResult}

Replace all instances of an inline tag with other text.
Parameters:
Name Type Description
string string The string in which to replace the inline tag.
tag string The name of the inline tag to replace.
replacer module:jsdoc/tag/inline.InlineTagReplacer The function that is used to replace text in the string.
Source:
Returns:
The updated string, as well as information about the inline tags that were found.
Type
module:jsdoc/tag/inline.InlineTagResult

replaceInlineTags(string, replacers) → {module:jsdoc/tag/inline.InlineTagResult}

Replace all instances of multiple inline tags with other text.
Parameters:
Name Type Description
string string The string in which to replace the inline tags.
replacers Object The functions that are used to replace text in the string. The keys must contain tag names (for example, `link`), and the values must contain functions with the type module:jsdoc/tag/inline.InlineTagReplacer.
Source:
Returns:
The updated string, as well as information about the inline tags that were found.
Type
module:jsdoc/tag/inline.InlineTagResult

Type Definitions

InlineTagInfo

Information about an inline tag that was found within a string.
Type:
  • Object
Properties:
Name Type Attributes Description
completeTag string <nullable>
The entire inline tag, including its enclosing braces.
tag string <nullable>
The tag whose text was found.
text string <nullable>
The tag text that was found.
Source:

InlineTagReplacer(string, tagInfo) → {string}

Text-replacing function for strings that contain an inline tag.
Parameters:
Name Type Description
string string The complete string containing the inline tag.
tagInfo module:jsdoc/tag/inline.InlineTagInfo Information about the inline tag.
Source:
Returns:
An updated version of the complete string.
Type
string

InlineTagResult

Information about the results of replacing inline tags within a string.
Type:
  • Object
Properties:
Name Type Description
tags Array.<module:jsdoc/tag/inline.InlineTagInfo> The inline tags that were found.
newString string The updated text string after extracting or replacing the inline tags.
Source: