CssTokenizer
classin packageklyn.code.css
public class CssTokenizer extends CodeTokenizer
└ CssTokenizer

Specialized CodeTokenizer for CSS, SCSS, LESS, and Qt QSS stylesheets.

Highlights @media / @import / @keyframes rules, #hex color literals, numeric dimensions (12px, 1.5rem, 100%), CSS property names, and selectors.

import klyn.code
import klyn.code.css

tokenizer = CssTokenizer()
res = tokenizer.tokenizeLine(".button { background-color: #1e88e5; padding: 8px; }")
assert res.spans.size >= 6
Inherited Properties
propertyInherited Properties from Object: type
Constructors
Modifier and Type Member Description
public CssTokenizer Constructs a CssTokenizer configured with CssLanguage.profile().
Methods
Modifier and Type Member Description
public override scanNumberEnd
scanNumberEnd(line as String, start as Long) as Long
Scans a CSS numeric literal including optional unit suffixes (px, rem, em, %, vh, vw, s, ms, deg).
Inherited Methods
methodInherited Methods from CodeTokenizer: appendLiteralSpans, classifyIdentifier, collectIdentifiers, identifierAt, identifierPrefixAt, isAsciiAlpha, isAsciiDigit, isCodePosition, isCodePositionInSource, isEscapedAt, isHexDigit, isIdentPart, isIdentStart, isNumberStart, isOperatorChar, isPreprocessorLine, isPunctuationChar, isValidIdentifier, isValidIdentifier, lineCommentAt, literalDelimiterAt, nextLineState, profile, renameIdentifier, scanEscapeEnd, scanNumberEnd, startsWithAt, startsWithIgnoreCaseAt, stringDelimiterAt, stringPrefixAt, stripLineComments, tokenize, tokenizeLine
methodInherited Methods from Object: deepCopy, fromJson, hash, toDict, toJson, toMap, toString, toXml