w3c / css-validator

W3C CSS Validation Service
https://jigsaw.w3.org/css-validator/
Other
204 stars 105 forks source link

Allow preprocessing of the input stream to be skipped #382

Closed sideshowbarker closed 1 year ago

sideshowbarker commented 1 year ago

This change adds an optional isPreprocessed boolean parameter to the StyleSheetParser() constructor; if the value of that parameter is true, the steps from https://drafts.csswg.org/css-syntax/#input-preprocessing for preprocessing the input stream are skipped — so UnescapeFilterReader() is not called.

This is useful in a context where the input stream has already been preprocessed — for example, if the contents of the stylesheet being parsed are from an HTML document that has already been parsed by a conformant HTML parser (which is the case, for example, when the https://github.com/validator/validator HTML checker calls the code).