How to use the STATE function from sax

Find comprehensive JavaScript sax.STATE code examples handpicked from public code repositorys.

sax.STATE is a constant that represents the state of a SAX parser.

3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
for (var s in sax.STATE) {
  sax.STATE[sax.STATE[s]] = s
}

// shorthand
S = sax.STATE

function emit (parser, event, data) {
  parser[event] && parser[event](data)
}
fork icon0
star icon7
watch icon2

How does sax.STATE work?

sax.STATE is a constant object in the sax.js library that defines various parsing states and their corresponding behaviors in the context of parsing an XML or HTML document. It is used to manage the parser's state and ensure that each piece of the document is handled appropriately during parsing. The sax.STATE object includes properties such as BEGIN, CLOSED, and CDATA, each with its own set of parsing rules and behavior.

Ai Example

1
2
3
4
5
6
7
8
9
10
const sax = require("sax");
const parser = sax.parser(true);

parser.onopentag = function (node) {
  if (node.name === "book") {
    console.log(sax.STATE.tag); // output: 1
  }
};

parser.write(" ");

In the above example, sax.STATE.tag is accessed inside the onopentag event handler of the sax parser. It represents the state of the parser when it encounters an opening tag. When the parser encounters the opening tag, it logs the value of sax.STATE.tag which is equal to 1.