@textlint/ast-node-types
- Version 15.4.0
- Published
- 43.4 kB
- No dependencies
- MIT license
Install
npm i @textlint/ast-node-typesyarn add @textlint/ast-node-typespnpm add @textlint/ast-node-typesOverview
textlint AST node type definition.
Index
Interfaces
Enums
ASTNodeTypes
- BlockQuote
- BlockQuoteExit
- Break
- BreakExit
- Code
- CodeBlock
- CodeBlockExit
- CodeExit
- Comment
- CommentExit
- Definition
- DefinitionExit
- Delete
- DeleteExit
- Document
- DocumentExit
- Emphasis
- EmphasisExit
- Header
- HeaderExit
- HorizontalRule
- HorizontalRuleExit
- Html
- HtmlBlock
- HtmlBlockExit
- HtmlExit
- Image
- ImageExit
- ImageReference
- ImageReferenceExit
- Link
- LinkExit
- LinkReference
- LinkReferenceExit
- List
- ListExit
- ListItem
- ListItemExit
- Paragraph
- ParagraphExit
- ReferenceDef
- ReferenceDefExit
- Str
- StrExit
- Strong
- StrongExit
- Table
- TableCell
- TableCellExit
- TableExit
- TableRow
- TableRowExit
Type Aliases
Interfaces
interface TxtBlockQuoteNode
interface TxtBlockQuoteNode extends TxtParentNode {}interface TxtBreakNode
interface TxtBreakNode extends TxtNode {}property type
type: 'Break';interface TxtCodeBlockNode
interface TxtCodeBlockNode extends TxtTextNode {}interface TxtCodeNode
interface TxtCodeNode extends TxtTextNode {}property type
type: 'Code';interface TxtCommentNode
interface TxtCommentNode extends TxtTextNode {}property type
type: 'Comment';interface TxtDefinitionNode
interface TxtDefinitionNode extends TxtNode, TxtResource, TxtReference {}property type
type: 'Definition';interface TxtDeleteNode
interface TxtDeleteNode extends TxtParentNode {}interface TxtDocumentNode
interface TxtDocumentNode extends TxtParentNode {}property type
type: 'Document';interface TxtEmphasisNode
interface TxtEmphasisNode extends TxtParentNode {}interface TxtHeaderNode
interface TxtHeaderNode extends TxtParentNode {}interface TxtHorizontalRuleNode
interface TxtHorizontalRuleNode extends TxtNode {}property type
type: 'HorizontalRule';interface TxtHtmlNode
interface TxtHtmlNode extends TxtTextNode {}property type
type: 'Html';interface TxtImageNode
interface TxtImageNode extends TxtNode, TxtResource, TxtAlternative {}property type
type: 'Image';interface TxtImageReferenceNode
interface TxtImageReferenceNode extends TxtNode, TxtAlternative, TxtReference {}property referenceType
referenceType: ReferenceType;property type
type: 'ImageReference';interface TxtLinkNode
interface TxtLinkNode extends TxtParentNode, TxtResource {}interface TxtLinkReferenceNode
interface TxtLinkReferenceNode extends TxtParentNode, TxtReference {}property children
children: StaticPhrasingContent[];property referenceType
referenceType: ReferenceType;property type
type: 'LinkReference';interface TxtListItemNode
interface TxtListItemNode extends TxtParentNode {}interface TxtListNode
interface TxtListNode extends TxtParentNode {}interface TxtNode
interface TxtNode {}TxtNode is abstract interface of AST Node. Probably, Real TxtNode implementation has more properties.
interface TxtParagraphNode
interface TxtParagraphNode extends TxtParentNode {}interface TxtParentNode
interface TxtParentNode extends TxtNode {}Parent Node. Parent Node has children that are consist of TxtParentNode or TxtTextNode
property children
children: Content[];interface TxtStrNode
interface TxtStrNode extends TxtTextNode {}property type
type: 'Str';interface TxtStrongNode
interface TxtStrongNode extends TxtParentNode {}interface TxtTableCellNode
interface TxtTableCellNode extends TxtParentNode {}interface TxtTableNode
interface TxtTableNode extends TxtParentNode {}interface TxtTableRowNode
interface TxtTableRowNode extends TxtParentNode {}interface TxtTextNode
interface TxtTextNode extends TxtNode {}Text Node. Text Node has inline value. For example,
StrNode is an TxtTextNode.
property value
value: string;Enums
enum ASTNodeTypes
enum ASTNodeTypes { Document = 'Document', DocumentExit = 'Document:exit', Paragraph = 'Paragraph', ParagraphExit = 'Paragraph:exit', BlockQuote = 'BlockQuote', BlockQuoteExit = 'BlockQuote:exit', ListItem = 'ListItem', ListItemExit = 'ListItem:exit', List = 'List', ListExit = 'List:exit', Header = 'Header', HeaderExit = 'Header:exit', CodeBlock = 'CodeBlock', CodeBlockExit = 'CodeBlock:exit', HtmlBlock = 'HtmlBlock', HtmlBlockExit = 'HtmlBlock:exit', HorizontalRule = 'HorizontalRule', HorizontalRuleExit = 'HorizontalRule:exit', Comment = 'Comment', CommentExit = 'Comment:exit', ReferenceDef = 'ReferenceDef', ReferenceDefExit = 'ReferenceDef:exit', Str = 'Str', StrExit = 'Str:exit', Break = 'Break', BreakExit = 'Break:exit', Emphasis = 'Emphasis', EmphasisExit = 'Emphasis:exit', Strong = 'Strong', StrongExit = 'Strong:exit', Html = 'Html', HtmlExit = 'Html:exit', Link = 'Link', LinkExit = 'Link:exit', LinkReference = 'LinkReference', LinkReferenceExit = 'LinkReference:exit', Image = 'Image', ImageExit = 'Image:exit', ImageReference = 'ImageReference', ImageReferenceExit = 'ImageReference:exit', Definition = 'Definition', DefinitionExit = 'Definition:exit', Code = 'Code', CodeExit = 'Code:exit', Delete = 'Delete', DeleteExit = 'Delete:exit', Table = 'Table', TableExit = 'Table:exit', TableRow = 'TableRow', TableRowExit = 'TableRow:exit', TableCell = 'TableCell', TableCellExit = 'TableCell:exit',}ASTNodeTypes is a list of ASTNode type.
member BlockQuote
BlockQuote = 'BlockQuote'member BlockQuoteExit
BlockQuoteExit = 'BlockQuote:exit'member Break
Break = 'Break'member BreakExit
BreakExit = 'Break:exit'member Code
Code = 'Code'member CodeBlock
CodeBlock = 'CodeBlock'member CodeBlockExit
CodeBlockExit = 'CodeBlock:exit'member CodeExit
CodeExit = 'Code:exit'member Comment
Comment = 'Comment'member CommentExit
CommentExit = 'Comment:exit'member Definition
Definition = 'Definition'member DefinitionExit
DefinitionExit = 'Definition:exit'member Delete
Delete = 'Delete'member DeleteExit
DeleteExit = 'Delete:exit'member Document
Document = 'Document'member DocumentExit
DocumentExit = 'Document:exit'member Emphasis
Emphasis = 'Emphasis'member EmphasisExit
EmphasisExit = 'Emphasis:exit'member Header
Header = 'Header'member HeaderExit
HeaderExit = 'Header:exit'member HorizontalRule
HorizontalRule = 'HorizontalRule'member HorizontalRuleExit
HorizontalRuleExit = 'HorizontalRule:exit'member Html
Html = 'Html'member HtmlBlock
HtmlBlock = 'HtmlBlock'Deprecated
use Html instead of it
member HtmlBlockExit
HtmlBlockExit = 'HtmlBlock:exit'member HtmlExit
HtmlExit = 'Html:exit'member Image
Image = 'Image'member ImageExit
ImageExit = 'Image:exit'member ImageReference
ImageReference = 'ImageReference'member ImageReferenceExit
ImageReferenceExit = 'ImageReference:exit'member Link
Link = 'Link'member LinkExit
LinkExit = 'Link:exit'member LinkReference
LinkReference = 'LinkReference'member LinkReferenceExit
LinkReferenceExit = 'LinkReference:exit'member List
List = 'List'member ListExit
ListExit = 'List:exit'member ListItem
ListItem = 'ListItem'member ListItemExit
ListItemExit = 'ListItem:exit'member Paragraph
Paragraph = 'Paragraph'member ParagraphExit
ParagraphExit = 'Paragraph:exit'member ReferenceDef
ReferenceDef = 'ReferenceDef'Deprecated
member ReferenceDefExit
ReferenceDefExit = 'ReferenceDef:exit'Deprecated
member Str
Str = 'Str'member StrExit
StrExit = 'Str:exit'member Strong
Strong = 'Strong'member StrongExit
StrongExit = 'Strong:exit'member Table
Table = 'Table'member TableCell
TableCell = 'TableCell'member TableCellExit
TableCellExit = 'TableCell:exit'member TableExit
TableExit = 'Table:exit'member TableRow
TableRow = 'TableRow'member TableRowExit
TableRowExit = 'TableRow:exit'Type Aliases
type AnyTxtNode
type AnyTxtNode = TxtNode | TxtTextNode | TxtParentNode;Any TxtNode types
type TxtNodeLocation
type TxtNodeLocation = { start: TxtNodePosition; end: TxtNodePosition;};Location
type TxtNodePosition
type TxtNodePosition = { line: number; column: number;};Position's line start with 1. Position's column start with 0. This is for compatibility with JavaScript AST. https://gist.github.com/azu/8866b2cb9b7a933e01fe
type TxtNodeRange
type TxtNodeRange = readonly [startIndex: number, endIndex: number];Range starts with 0
type TxtNodeType
type TxtNodeType = keyof typeof ASTNodeTypes;Key of ASTNodeTypes or any string For example, TxtNodeType is "Document".
type TypeofTxtNode
type TypeofTxtNode<T extends ASTNodeTypes | string> = T extends ASTNodeTypes.Document ? TxtDocumentNode : T extends ASTNodeTypes.DocumentExit ? TxtDocumentNode : T extends ASTNodeTypes.Paragraph ? TxtParagraphNode : T extends ASTNodeTypes.ParagraphExit ? TxtParagraphNode : T extends ASTNodeTypes.BlockQuote ? TxtBlockQuoteNode : T extends ASTNodeTypes.BlockQuoteExit ? TxtBlockQuoteNode : T extends ASTNodeTypes.List ? TxtListNode : T extends ASTNodeTypes.ListExit ? TxtListNode : T extends ASTNodeTypes.ListItem ? TxtListItemNode : T extends ASTNodeTypes.ListItemExit ? TxtListItemNode : T extends ASTNodeTypes.Header ? TxtHeaderNode : T extends ASTNodeTypes.HeaderExit ? TxtHeaderNode : T extends ASTNodeTypes.CodeBlock ? TxtCodeBlockNode : T extends ASTNodeTypes.CodeBlockExit ? TxtCodeBlockNode : T extends ASTNodeTypes.HtmlBlock ? TxtHtmlNode : T extends ASTNodeTypes.HtmlBlockExit ? TxtHtmlNode : T extends ASTNodeTypes.Link ? TxtLinkNode : T extends ASTNodeTypes.LinkExit ? TxtLinkNode : T extends ASTNodeTypes.LinkReference ? TxtLinkReferenceNode : T extends ASTNodeTypes.LinkReferenceExit ? TxtLinkReferenceNode : T extends ASTNodeTypes.Delete ? TxtDeleteNode : T extends ASTNodeTypes.DeleteExit ? TxtDeleteNode : T extends ASTNodeTypes.Emphasis ? TxtEmphasisNode : T extends ASTNodeTypes.EmphasisExit ? TxtEmphasisNode : T extends ASTNodeTypes.Strong ? TxtStrongNode : T extends ASTNodeTypes.StrongExit ? TxtStrongNode : T extends ASTNodeTypes.Break ? TxtBreakNode : T extends ASTNodeTypes.BreakExit ? TxtBreakNode : T extends ASTNodeTypes.Image ? TxtImageNode : T extends ASTNodeTypes.ImageExit ? TxtImageNode : T extends ASTNodeTypes.ImageReference ? TxtImageReferenceNode : T extends ASTNodeTypes.ImageReferenceExit ? TxtImageReferenceNode : T extends ASTNodeTypes.Definition ? TxtDefinitionNode : T extends ASTNodeTypes.DefinitionExit ? TxtDefinitionNode : T extends ASTNodeTypes.HorizontalRule ? TxtHorizontalRuleNode : T extends ASTNodeTypes.HorizontalRuleExit ? TxtHorizontalRuleNode : T extends ASTNodeTypes.Comment ? TxtCommentNode : T extends ASTNodeTypes.CommentExit ? TxtCommentNode : T extends ASTNodeTypes.Str ? TxtStrNode : T extends ASTNodeTypes.StrExit ? TxtStrNode : T extends ASTNodeTypes.Code ? TxtCodeNode : T extends ASTNodeTypes.CodeExit ? TxtCodeNode : T extends ASTNodeTypes.Html ? TxtHtmlNode : T extends ASTNodeTypes.HtmlExit ? TxtHtmlNode : T extends ASTNodeTypes.Table ? TxtTableNode : T extends ASTNodeTypes.TableExit ? TxtTableNode : T extends ASTNodeTypes.TableRow ? TxtTableRowNode : T extends ASTNodeTypes.TableRowExit ? TxtTableRowNode : T extends ASTNodeTypes.TableCell ? TxtTableCellNode : T extends ASTNodeTypes.TableCellExit ? TxtTableCellNode : AnyTxtNode;Type utility for TxtNodeType Return TxtNode interface for the TxtNodeTYpe
Example 1
type NodeType = TxtNodeTypeOfNode<ASTNodeTypes.Document>;
Package Files (4)
Dependencies (0)
No dependencies.
Dev Dependencies (4)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@textlint/ast-node-types.
- Markdown[](https://www.jsdocs.io/package/@textlint/ast-node-types)
- HTML<a href="https://www.jsdocs.io/package/@textlint/ast-node-types"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 4707 ms. - Missing or incorrect documentation? Open an issue for this package.
