summaryrefslogtreecommitdiff
path: root/packages/webapi/src/lib/CharacterData.ts
blob: 430657ffb3c77de4450e7b62e5118cea44fff12f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import * as _ from './utils'

export class CharacterData extends Node {
	constructor(data: string) {
		_.INTERNALS.set(super(), {
			data: String(data),
		} as CharacterDataInternals)
	}
	get data(): string {
		return _.internalsOf<CharacterDataInternals>(this, 'CharacterData', 'data')
			.data
	}

	get textContent(): string {
		return _.internalsOf<CharacterDataInternals>(
			this,
			'CharacterData',
			'textContent'
		).data
	}
}

export class Comment extends CharacterData {}

export class Text extends CharacterData {
	get assignedSlot(): HTMLSlotElement | null {
		return null
	}

	get wholeText(): string {
		return _.internalsOf<CharacterDataInternals>(
			this,
			'CharacterData',
			'textContent'
		).data
	}
}

_.allowStringTag(CharacterData)
_.allowStringTag(Text)
_.allowStringTag(Comment)

interface CharacterDataInternals {
	data: string
}
w Phillips 8-20/+60 2021-09-14[ci] collect statsGravatar FredKSchott 1-0/+1 2021-09-13Fix typo (#1360)Gravatar Marcus Otterström 1-1/+1 2021-09-13Disclaimer for Github pages / jekyll quirk (#1355)Gravatar Tc001 2-0/+7 2021-09-13fix outdated lockfile issue (#1357)Gravatar Fred K. Schott 1-3/+1 2021-09-13Add `astro.build/play` link (#1359)Gravatar Nate Moore 1-0/+6 2021-09-13[ci] yarn formatGravatar FredKSchott 2-8/+7 2021-09-13Add a new lockfile (#1356)Gravatar Matthew Phillips 1-19/+19 2021-09-13[ci] collect statsGravatar FredKSchott 1-0/+1 2021-09-12[ci] collect statsGravatar FredKSchott 1-0/+1 2021-09-11[ci] collect statsGravatar FredKSchott 1-0/+1 2021-09-10Prevent removing CSS preloads during bundling (#1326)Gravatar Bartek Igielski 8-18/+96 2021-09-10Fix typos in Netlify sponsorship announcement blog post (#1346)Gravatar mundry 1-4/+4 2021-09-10[ci] collect statsGravatar FredKSchott 2-1/+2 2021-09-09blog: announce netlify sponsorship (#1345)Gravatar Fred K. Schott 4-5/+64 2021-09-09Version Packages (#1344)Gravatar github-actions[bot] 29-53/+42 2021-09-09Revert "Version Packages (#1303)"Gravatar Fred K. Schott 29-42/+53 2021-09-09update lockfileastro@0.20.5@astrojs/markdown-support@0.3.1Gravatar Fred K. Schott 1-9/+9 2021-09-09Version Packages (#1303)Gravatar github-actions[bot] 29-53/+42 2021-09-09[ci] collect statsGravatar FredKSchott 2-1/+2 2021-09-08Update netlify deploy instructions for `.nvmrc` syntax (#1337)Gravatar Caleb Jasik 1-1/+1 2021-09-08[ci] yarn formatGravatar jasikpark 1-1/+0