Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

TemplateNode

interfaz

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

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

Código fuente 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 }
}

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/compiler/parser/template.ts