Lines Matching refs:token
37 .map((token) => token.map(stringifyToken).join(""))
42 token: Selector,
46 switch (token.type) {
62 return token.namespace === "*" &&
66 : `${getNamespace(token.namespace)}*`;
69 return getNamespacedName(token);
72 return `::${escapeName(token.name, charsToEscapeInName)}${
73 token.data === null
75 : `(${escapeName(token.data, charsToEscapeInPseudoValue)})`
79 return `:${escapeName(token.name, charsToEscapeInName)}${
80 token.data === null
83 typeof token.data === "string"
85 token.data,
88 : stringify(token.data)
94 token.name === "id" &&
95 token.action === AttributeAction.Equals &&
96 token.ignoreCase === "quirks" &&
97 !token.namespace
99 return `#${escapeName(token.value, charsToEscapeInName)}`;
102 token.name === "class" &&
103 token.action === AttributeAction.Element &&
104 token.ignoreCase === "quirks" &&
105 !token.namespace
107 return `.${escapeName(token.value, charsToEscapeInName)}`;
110 const name = getNamespacedName(token);
112 if (token.action === AttributeAction.Exists) {
116 return `[${name}${getActionValue(token.action)}="${escapeName(
117 token.value,
120 token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s"
147 function getNamespacedName(token: {
151 return `${getNamespace(token.namespace)}${escapeName(
152 token.name,