Handbook
Glossary
tag-data-state ( document n/f string -- document n'/f string )
Vocabulary
html5
Inputs
document
an
object
n/f
an
object
string
an
object
Outputs
document
an
object
n'/f
an
object
string
an
object
Definition
USING:
accessors
combinators
kernel
sequences
;
IN:
html5
:
tag-data-state
( document n/f string -- document n'/f string )
pick
open-elements>>
?last
[
html-element?
]
[
t
]
if*
[
pick
open-elements>>
?last
[
name>>
]
[
""
]
if*
{
{
"noscript"
[
pick
scripting?>>
[
rawtext-state
]
[
data-state
]
if
]
}
{
"title"
[
rcdata-state
]
}
{
"textarea"
[
rcdata-state
]
}
{
"style"
[
rawtext-state
]
}
{
"xmp"
[
rawtext-state
]
}
{
"iframe"
[
rawtext-state
]
}
{
"noembed"
[
rawtext-state
]
}
{
"noframes"
[
rawtext-state
]
}
{
"script"
[
script-data-state
]
}
{
"plaintext"
[
plaintext-state
]
}
[
drop
data-state
]
}
case
]
[
data-state
]
if
;