Skip to content
Meeko
Type to search the guides and the API reference. Open it from any page with / or Ctrl K; move with the arrow keys and open a result with Enter.
Get started

Contents

On this page

Not translated yet

This page has not been translated into English yet, so it is shown in Spanish.

TemplateNode

interfaz

Nodo propio de plantilla con límites absolutos en el archivo .meeko.

ts
import type { TemplateNode } from "@meekojs/meeko/parse";

Source code src/compiler/parser/template.ts:16

Declaración #

ts
interface TemplateNode {
	nodeName: string
	tagName?: string
	namespaceURI?: string
	value?: string
	attrs?: TemplateAttribute[]
	childNodes?: TemplateNode[]
	content?: { childNodes: TemplateNode[] }
	start: number
	end: number
	componentName?: string
	selfClosing?: boolean
	sourceCodeLocation?: {
		startOffset: number
		endOffset: number
		attrs?: Record<string, { startOffset: number; endOffset: number }>
		startTag?: { startOffset: number; endOffset: number }
		endTag?: { startOffset: number; endOffset: number }
	}
}

Propiedades #

nodeName #

propiedad

nodeName: string

tagName #

propiedad opcional

tagName?: string

namespaceURI #

propiedad opcional

namespaceURI?: string

Namespace of an element, such as http://www.w3.org/2000/svg inside <svg>.

value #

propiedad opcional

value?: string

attrs #

propiedad opcional

childNodes #

propiedad opcional

childNodes?: TemplateNode[]

content #

propiedad opcional

content?: { childNodes: TemplateNode[] }

start #

propiedad

start: number

end #

propiedad

end: number

componentName #

propiedad opcional

componentName?: string

Nombre original de una etiqueta de componente (AppButton); tagName lo conserva igual.

selfClosing #

propiedad opcional

selfClosing?: boolean

La etiqueta se escribió autocerrada y no tiene etiqueta de cierre: un componente (<Name />), <component />, <render />, <snippet /> o, desde 1.8, un elemento HTML no vacío (<div />). Los elementos vacíos (<input />) y los de SVG o MathML no lo llevan.

sourceCodeLocation #

propiedad opcional

sourceCodeLocation?: {
	startOffset: number
	endOffset: number
	attrs?: Record<string, { startOffset: number; endOffset: number }>
	startTag?: { startOffset: number; endOffset: number }
	endTag?: { startOffset: number; endOffset: number }
}

See also #

Was this page helpful?

Add a comment

It is sent when you choose “Yes” or “No”. Only the page, your answer and the comment are stored: no cookies and no personal data.

0 of 2000 characters

Edit on GitHub: packages/meeko/src/compiler/parser/template.ts